--enable-wchar_t[default]
Template specializations for the wchar_t type are required for wide
character conversion support. Disabling wide character specializations
may be expedient for initial porting efforts, but builds only a subset
of what is required by ISO, and is not recommended. By default, this
option is on. This option can change the library ABI.
DrahtBot added the label Build system on Sep 8, 2026
DrahtBot
commented at 3:54 PM on September 8, 2026:
contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
sedited referenced this in commit 1a4e034ddb on Sep 11, 2026
hebasto
commented at 3:46 PM on September 14, 2026:
member
(comment removed as incorrect)
fanquake
commented at 4:34 PM on September 14, 2026:
member
We can do instead:
Looking at that diff, maybe we could also define BOOST_NO_CWCHAR? I don't particularly mind how this is patched out. Feel free to submit something upstream, and we could switch to it, if this code isn't removed first (#35713).
I am mainly looking for Concept ACKs on the overall change, and primarily review of d890a9ecd50c9bcd069185258582c8bad3e62450 (which is shared between #25573). Happy to split that out if needed.
fanquake force-pushed on Sep 16, 2026
hebasto
commented at 12:35 PM on September 16, 2026:
member
It might be worth checking for potential side effects of those macros on Boost.MultiIndex.
I am mainly looking for Concept ACKs on the overall change, and primarily review of d890a9e (which is shared between #25573). Happy to split that out if needed.
In my opinion, splitting it out would help.
fanquake
commented at 12:38 PM on September 16, 2026:
member
The choice OPTION=no will disable all code for loading time zone
info from file or from the embedded static data, which means that
only the "UTC" and "GMT" time zones are defined.
Using OPTION=no results in a smaller library, so is suitable for
systems that will never need to query the time zone database.
This does not change the library ABI.
fanquake referenced this in commit 316d662170 on Sep 16, 2026
fanquake
commented at 1:34 PM on September 16, 2026:
member
fanquake referenced this in commit 71fa3192dc on Sep 23, 2026
fanquake referenced this in commit 98eebc92b1 on Sep 29, 2026
DrahtBot added the label Needs rebase on Sep 29, 2026
fanquake referenced this in commit e65585976c on Sep 30, 2026
fanquake force-pushed on Sep 30, 2026
DrahtBot removed the label Needs rebase on Sep 30, 2026
fanquake referenced this in commit e8a5150989 on Sep 30, 2026
fanquake referenced this in commit c9d101ca7a on Sep 30, 2026
hebasto referenced this in commit 7988380da9 on Oct 1, 2026
depends: patch around Boost Test std::wcrtomb usage
If libstdc++ is built with --disable-wchar_t, test_bitcoin will fail to
compile.
778ae3f6c2
guix: pass --disable-wchar_t to (non-GUI) libstdc++
> --enable-wchar_t[default]
> Template specializations for the wchar_t type are required for wide
> character conversion support. Disabling wide character specializations
> may be expedient for initial porting efforts, but builds only a subset
> of what is required by ISO, and is not recommended. By default, this
> option is on. This option can change the library ABI.
See https://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html.
3ebeb03469
guix: pass --with-libstdcxx-zoneinfo=no to (non-GUI) libstdc++
--with-libstdcxx-zoneinfo=OPTION
> The choice OPTION=no will disable all code for loading time zone
> info from file or from the embedded static data, which means that
> only the "UTC" and "GMT" time zones are defined.
> Using OPTION=no results in a smaller library, so is suitable for
> systems that will never need to query the time zone database.
> This does not change the library ABI.
See: https://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html
ee0a4aa006
guix: pass --disable-libstdcxx-filesystem-ts to libstdc++
We don't need libstdc++fs.a, and don't use <experimental/filesystem>.
22d9d6c304
guix: pass --enable-clocale=generic to (non-GUI) libstdc++d0b5d3d187
DrahtBot added the label Needs rebase on Oct 1, 2026
fanquake force-pushed on Oct 1, 2026
DrahtBot removed the label Needs rebase on Oct 1, 2026
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-10-04 14:51 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me