From a0a10f58e57b631f07dc79d51fb6ac295ad727da Mon Sep 17 00:00:00 2001 From: Hans-Christian Noren Egtvedt Date: Fri, 25 Apr 2025 18:19:37 +0200 Subject: gcc: Add 15.1.0 https://gcc.gnu.org/pipermail/gcc-announce/2025/000185.html See upstream changes at https://gcc.gnu.org/gcc-15/changes.html Add the new version clean up the patches. Remove GCC 14 patches applied to GCC 15. Signed-off-by: Hans-Christian Noren Egtvedt --- ...Remove-use-of-include_next-from-c-headers.patch | 274 +++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 packages/gcc/15.1.0/0004-Remove-use-of-include_next-from-c-headers.patch (limited to 'packages/gcc/15.1.0/0004-Remove-use-of-include_next-from-c-headers.patch') diff --git a/packages/gcc/15.1.0/0004-Remove-use-of-include_next-from-c-headers.patch b/packages/gcc/15.1.0/0004-Remove-use-of-include_next-from-c-headers.patch new file mode 100644 index 00000000..2612262a --- /dev/null +++ b/packages/gcc/15.1.0/0004-Remove-use-of-include_next-from-c-headers.patch @@ -0,0 +1,274 @@ +From fc4aaba8a3b8fe7815e103cc20f2a36d5de7e8ab Mon Sep 17 00:00:00 2001 +From: Keith Packard +Date: Sun, 24 Jan 2021 14:20:33 -0800 +Subject: [PATCH] Remove use of include_next from c++ headers + +Using include_next bypasses the default header search path and lets +files later in the include path take priority over earlier files. + +This makes replacing libc impossible as the default libc headers will +occur after the libstdc++ headers, and so be picked up in place of +headers inserted at the begining of the search path or appended to the +end of the search path. + +Using include_next is a hack to work-around broken combinations of +libraries, and is not necessary in a well constructed toolchain. + +Signed-off-by: Keith Packard +--- + libstdc++-v3/include/bits/std_abs.h | 4 ++-- + libstdc++-v3/include/c/cassert | 2 +- + libstdc++-v3/include/c/cctype | 2 +- + libstdc++-v3/include/c/cerrno | 2 +- + libstdc++-v3/include/c/cfloat | 2 +- + libstdc++-v3/include/c/climits | 2 +- + libstdc++-v3/include/c/clocale | 2 +- + libstdc++-v3/include/c/cmath | 2 +- + libstdc++-v3/include/c/csetjmp | 2 +- + libstdc++-v3/include/c/csignal | 2 +- + libstdc++-v3/include/c/cstdarg | 2 +- + libstdc++-v3/include/c/cstddef | 2 +- + libstdc++-v3/include/c/cstdio | 2 +- + libstdc++-v3/include/c/cstdlib | 2 +- + libstdc++-v3/include/c/cstring | 2 +- + libstdc++-v3/include/c/ctime | 2 +- + libstdc++-v3/include/c/cuchar | 2 +- + libstdc++-v3/include/c/cwchar | 2 +- + libstdc++-v3/include/c/cwctype | 2 +- + libstdc++-v3/include/c_global/cmath | 2 +- + libstdc++-v3/include/c_global/cstdlib | 2 +- + 21 files changed, 22 insertions(+), 22 deletions(-) + +--- a/libstdc++-v3/include/bits/std_abs.h ++++ b/libstdc++-v3/include/bits/std_abs.h +@@ -41,9 +41,9 @@ + #pragma GCC diagnostic ignored "-Wlong-long" + + #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS +-#include_next ++#include + #ifdef __CORRECT_ISO_CPP_MATH_H_PROTO +-# include_next ++# include + #endif + #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + +--- a/libstdc++-v3/include/c/cassert ++++ b/libstdc++-v3/include/c/cassert +@@ -36,6 +36,6 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #include +-#include_next ++#include + + #pragma GCC diagnostic pop +--- a/libstdc++-v3/include/c/cctype ++++ b/libstdc++-v3/include/c/cctype +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cerrno ++++ b/libstdc++-v3/include/c/cerrno +@@ -46,7 +46,7 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #include +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cfloat ++++ b/libstdc++-v3/include/c/cfloat +@@ -37,7 +37,7 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #include +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/climits ++++ b/libstdc++-v3/include/c/climits +@@ -37,7 +37,7 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #include +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/clocale ++++ b/libstdc++-v3/include/c/clocale +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cmath ++++ b/libstdc++-v3/include/c/cmath +@@ -38,7 +38,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/csetjmp ++++ b/libstdc++-v3/include/c/csetjmp +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/csignal ++++ b/libstdc++-v3/include/c/csignal +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cstdarg ++++ b/libstdc++-v3/include/c/cstdarg +@@ -37,7 +37,7 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #undef __need___va_list +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cstddef ++++ b/libstdc++-v3/include/c/cstddef +@@ -40,7 +40,7 @@ + #define __need_ptrdiff_t + #define __need_NULL + #define __need_offsetof +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cstdio ++++ b/libstdc++-v3/include/c/cstdio +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cstdlib ++++ b/libstdc++-v3/include/c/cstdlib +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cstring ++++ b/libstdc++-v3/include/c/cstring +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/ctime ++++ b/libstdc++-v3/include/c/ctime +@@ -36,7 +36,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + +-#include_next ++#include + + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c/cuchar ++++ b/libstdc++-v3/include/c/cuchar +@@ -41,7 +41,7 @@ + #include + + #if _GLIBCXX_USE_C11_UCHAR_CXX11 +-# include_next ++# include + #endif + + #endif // C++11 +--- a/libstdc++-v3/include/c/cwchar ++++ b/libstdc++-v3/include/c/cwchar +@@ -41,7 +41,7 @@ + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + + #if _GLIBCXX_HAVE_WCHAR_H +-#include_next ++#include + #endif + + #pragma GCC diagnostic pop +--- a/libstdc++-v3/include/c/cwctype ++++ b/libstdc++-v3/include/c/cwctype +@@ -39,7 +39,7 @@ + #include + + #if _GLIBCXX_HAVE_WCTYPE_H +-#include_next ++#include + #endif + + #pragma GCC diagnostic pop +--- a/libstdc++-v3/include/c_global/cmath ++++ b/libstdc++-v3/include/c_global/cmath +@@ -52,7 +52,7 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS +-#include_next ++#include + #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + #pragma GCC diagnostic pop + +--- a/libstdc++-v3/include/c_global/cstdlib ++++ b/libstdc++-v3/include/c_global/cstdlib +@@ -80,7 +80,7 @@ namespace std + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" // include_next + #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS +-#include_next ++#include + #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + #pragma GCC diagnostic pop + -- cgit v1.2.3