https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103626
Bug ID: 103626 Summary: _GLIBCXX_HOSTED should respect -ffreestanding Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: redi at gcc dot gnu.org Blocks: 19992 Target Milestone: --- Libstdc++ should not define _GLIBCXX_HOSTED to 1 when __STD_HOSTED__ == 0 i.e. when -ffreestanding is used. This will allow -ffreestanding to affect the library as well as the compiler, avoiding the need to build and install a separate libstdc++ to get a freestanding implementation. The --disable-hosted-libstdcxx configure option will still allow installation of a library that can never be used as hosted, but it will also be possible to use an existing hosted implementation in freestanding mode. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=19992 [Bug 19992] -fhosted/-ffreestanding for C++