C++ std module does not seem to handle --disable-hosted-libstdcxx

coshvji cujmlqef via Gcc-help <[email protected]> Tue, 17 Mar 2026 15:36:31 +0000
Newsgroups gmane.comp.gcc.help
Message-ID <LV2P220MB0847BDC6E5A6CDB4DC6936DDFB41A@LV2P220MB0847.NAMP220.PROD.OUTLOOK.COM>
I have checked code in libstdc++-v3/src/std.cc.in and I did not find any handling over _GLIBCXX_HOSTED which breaks x86_64-elf build with --disable-hosted-libstdcxx. Did I miss something?

libtool: compile:  /home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/./gcc/xgcc -shared-libgcc -B/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/./gcc -nostdinc++ -L/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/src -L/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/src/.libs -L/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/libsupc++/.libs -B/home/sehihd/toolchains/gnu/x86_64-linux-gnu/x86_64-elf/x86_64-elf/bin/ -B/home/sehihd/toolchains/gnu/x86_64-linux-gnu/x86_64-elf/x86_64-elf/lib/ -isystem /home/sehihd/toolchains/gnu/x86_64-linux-gnu/x86_64-elf/x86_64-elf/include -isystem /home/sehihd/toolchains/gnu/x86_64-linux-gnu/x86_64-elf/x86_64-elf/sys-include -I/home/sehihd/toolchains_build/gcc/libstdc++-v3/../libgcc -I/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/include/x86_64-elf -I/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/include -I/home/sehihd/toolchains_build/gcc/libstdc++-v3/libsupc++ -std=gnu++23 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=19 -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=std.lo -fimplicit-templates -g -O2 -isystem /home/sehihd/toolchains_build/gcc/libstdc++-v3/include/backward -fmodules -Wno-unknown-pragmas -c std.cc -o std.o
In file included from std.cc:26:
/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/include/x86_64-elf/bits/stdc++.h:33:10: fatal error: cctype: No such file or directory
   33 | #include <cctype>
      |          ^~~~~~~~
compilation terminated.
make[5]: *** [Makefile:886: std.lo] Error 1
make[5]: Leaving directory '/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/src/c++23'
make[4]: *** [Makefile:802: all-recursive] Error 1
make[4]: Leaving directory '/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3/src'
make[3]: *** [Makefile:580: all-recursive] Error 1
make[3]: Leaving directory '/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3'
make[2]: *** [Makefile:505: all] Error 2
make[2]: Leaving directory '/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc/x86_64-elf/libstdc++-v3'
make[1]: *** [Makefile:13823: all-target-libstdc++-v3] Error 2
make[1]: Leaving directory '/home/sehihd/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/x86_64-elf/gcc'
make: *** [Makefile:1098: all] Error 2