From: Jonathan Wakely Date: Tue, 20 Sep 2022 12:30:43 +0000 (+0100) Subject: libstdc++: Adjust precompiled headers for freestanding X-Git-Tag: basepoints/gcc-14~4171 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=06b3c0fad1b5fe7b72e666c336595c6324933960;p=thirdparty%2Fgcc.git libstdc++: Adjust precompiled headers for freestanding Co-authored-by: Arsen Arsenović libstdc++-v3/ChangeLog: * include/precompiled/extc++.h [!_GLIBCXX_HOSTED]: Do not include headers that aren't valid for freestanding. * include/precompiled/stdc++.h [!_GLIBCXX_HOSTED]: Likewise. --- diff --git a/libstdc++-v3/include/precompiled/extc++.h b/libstdc++-v3/include/precompiled/extc++.h index 7fe707380424..b094701aafb5 100644 --- a/libstdc++-v3/include/precompiled/extc++.h +++ b/libstdc++-v3/include/precompiled/extc++.h @@ -32,14 +32,21 @@ #include #endif -#include #if __cplusplus >= 201103L # include #endif #include #include -#include #include +#include +#include +#include +#include +#include + +#if _GLIBCXX_HOSTED +#include +#include #if __cplusplus >= 201103L # include #endif @@ -47,15 +54,12 @@ #include #include #include -#include #include #include #include #include #include -#include #include -#include #include #if __cplusplus >= 201103L # include @@ -66,8 +70,6 @@ #include #include #include -#include -#include #include #include #include @@ -81,3 +83,4 @@ #include #include #endif +#endif // HOSTED diff --git a/libstdc++-v3/include/precompiled/stdc++.h b/libstdc++-v3/include/precompiled/stdc++.h index 5ee1244dc22a..bfbb1654b883 100644 --- a/libstdc++-v3/include/precompiled/stdc++.h +++ b/libstdc++-v3/include/precompiled/stdc++.h @@ -28,6 +28,80 @@ // 17.4.1.2 Headers +// C +#ifndef _GLIBCXX_NO_ASSERT +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#endif + +// C++ +// #include +// #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if __cplusplus >= 201402L +#endif + +#if __cplusplus >= 201703L +#include +#include +// #include +#include +#include +#endif + +#if __cplusplus >= 202002L +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if __cplusplus > 202002L +#include +#include +#if __cpp_impl_coroutine +# include +#endif +#endif + + +#if _GLIBCXX_HOSTED // C #ifndef _GLIBCXX_NO_ASSERT #include @@ -62,8 +136,6 @@ #endif // C++ -#include -#include #include #include #include @@ -138,9 +210,6 @@ #include #include #include -#if __cpp_impl_coroutine -# include -#endif #include #include #include @@ -160,3 +229,5 @@ #endif #include #endif + +#endif // HOSTED