diff --git a/ports/gcc/build.sh b/ports/gcc/build.sh index 20bc8435..2f7bf15a 100755 --- a/ports/gcc/build.sh +++ b/ports/gcc/build.sh @@ -1,8 +1,8 @@ #!/bin/bash ../install.sh NAME='gcc' -VERSION='15.2.0' -DOWNLOAD_URL="https://ftpmirror.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.xz#438fd996826b0c82485a29da03a72d71d6e3541a83ec702df4271f6fe025d24e" +VERSION='15.3.0' +DOWNLOAD_URL="https://ftpmirror.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.xz#fa59c1beef8995f27c4d71c1df227587189315d3e6faff1bb4306e61b0c530eb" DEPENDENCIES=('binutils' 'gmp' 'mpfr' 'mpc') MAKE_INSTALL_TARGETS=('install-strip-gcc' 'install-strip-target-libgcc' 'install-strip-target-libstdc++-v3') CONFIGURE_OPTIONS=( diff --git a/ports/gcc/patches/0001-force-little-endian.patch b/ports/gcc/patches/0001-force-little-endian.patch index d57193e7..c93c4af0 100644 --- a/ports/gcc/patches/0001-force-little-endian.patch +++ b/ports/gcc/patches/0001-force-little-endian.patch @@ -1,7 +1,7 @@ -diff -ruN gcc-12.2.0/gcc/configure gcc-12.2.0-banan_os/gcc/configure ---- gcc-12.2.0/gcc/configure 2022-08-19 11:09:52.736664469 +0300 -+++ gcc-12.2.0-banan_os/gcc/configure 2024-08-08 09:30:58.730876253 +0300 -@@ -9426,6 +9426,7 @@ +diff -ruN gcc-15.3.0/gcc/configure gcc-15.3.0-banan_os/gcc/configure +--- gcc-15.3.0/gcc/configure 2026-06-12 09:09:06.318521299 +0300 ++++ gcc-15.3.0-banan_os/gcc/configure 2026-07-09 22:14:04.081210055 +0300 +@@ -9610,6 +9610,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } diff --git a/ports/gcc/patches/gcc-15.2.0.patch b/ports/gcc/patches/gcc-15.2.0.patch deleted file mode 120000 index 4661f0c0..00000000 --- a/ports/gcc/patches/gcc-15.2.0.patch +++ /dev/null @@ -1 +0,0 @@ -../../../toolchain/gcc-15.2.0.patch \ No newline at end of file diff --git a/ports/gcc/patches/gcc-15.3.0.patch b/ports/gcc/patches/gcc-15.3.0.patch new file mode 120000 index 00000000..7da44263 --- /dev/null +++ b/ports/gcc/patches/gcc-15.3.0.patch @@ -0,0 +1 @@ +../../../toolchain/gcc-15.3.0.patch \ No newline at end of file diff --git a/toolchain/build.sh b/toolchain/build.sh index 121fca6e..d0e71a27 100755 --- a/toolchain/build.sh +++ b/toolchain/build.sh @@ -5,7 +5,7 @@ BINUTILS_VERSION="binutils-2.45" BINUTILS_TAR="$BINUTILS_VERSION.tar.xz" BINUTILS_URL="https://ftpmirror.gnu.org/gnu/binutils/$BINUTILS_TAR" -GCC_VERSION="gcc-15.2.0" +GCC_VERSION="gcc-15.3.0" GCC_TAR="$GCC_VERSION.tar.xz" GCC_URL="https://ftpmirror.gnu.org/gnu/gcc/$GCC_VERSION/$GCC_TAR" diff --git a/toolchain/gcc-15.2.0.patch b/toolchain/gcc-15.3.0.patch similarity index 73% rename from toolchain/gcc-15.2.0.patch rename to toolchain/gcc-15.3.0.patch index f0b349cb..dbc4af8c 100644 --- a/toolchain/gcc-15.2.0.patch +++ b/toolchain/gcc-15.3.0.patch @@ -1,6 +1,6 @@ -diff -ruN gcc-15.2.0/config.sub gcc-15.2.0-banan_os/config.sub ---- gcc-15.2.0/config.sub 2025-08-25 18:08:25.524209333 +0300 -+++ gcc-15.2.0-banan_os/config.sub 2025-08-25 18:09:09.160072736 +0300 +diff -ruN gcc-15.3.0/config.sub gcc-15.3.0-banan_os/config.sub +--- gcc-15.3.0/config.sub 2026-06-12 09:09:05.607510293 +0300 ++++ gcc-15.3.0-banan_os/config.sub 2026-07-09 21:47:07.527710452 +0300 @@ -1749,7 +1749,7 @@ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ @@ -10,9 +10,9 @@ diff -ruN gcc-15.2.0/config.sub gcc-15.2.0-banan_os/config.sub ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) -diff -ruN gcc-15.2.0/fixincludes/mkfixinc.sh gcc-15.2.0-banan_os/fixincludes/mkfixinc.sh ---- gcc-15.2.0/fixincludes/mkfixinc.sh 2025-08-25 18:08:42.043663414 +0300 -+++ gcc-15.2.0-banan_os/fixincludes/mkfixinc.sh 2025-08-25 18:09:09.191771254 +0300 +diff -ruN gcc-15.3.0/fixincludes/mkfixinc.sh gcc-15.3.0-banan_os/fixincludes/mkfixinc.sh +--- gcc-15.3.0/fixincludes/mkfixinc.sh 2026-06-12 09:09:05.644510866 +0300 ++++ gcc-15.3.0-banan_os/fixincludes/mkfixinc.sh 2026-07-09 21:47:07.527995337 +0300 @@ -11,6 +11,7 @@ # Check for special fix rules for particular targets @@ -21,9 +21,9 @@ diff -ruN gcc-15.2.0/fixincludes/mkfixinc.sh gcc-15.2.0-banan_os/fixincludes/mkf i?86-*-cygwin* | \ *-mingw32* | \ powerpc-*-eabisim* | \ -diff -ruN gcc-15.2.0/gcc/config/banan_os.h gcc-15.2.0-banan_os/gcc/config/banan_os.h ---- gcc-15.2.0/gcc/config/banan_os.h 1970-01-01 02:00:00.000000000 +0200 -+++ gcc-15.2.0-banan_os/gcc/config/banan_os.h 2025-08-25 18:09:09.192159227 +0300 +diff -ruN gcc-15.3.0/gcc/config/banan_os.h gcc-15.3.0-banan_os/gcc/config/banan_os.h +--- gcc-15.3.0/gcc/config/banan_os.h 1970-01-01 02:00:00.000000000 +0200 ++++ gcc-15.3.0-banan_os/gcc/config/banan_os.h 2026-07-09 21:47:07.528236221 +0300 @@ -0,0 +1,35 @@ +/* Useful if you wish to make target-specific GCC changes. */ +#undef TARGET_BANAN_OS @@ -60,9 +60,9 @@ diff -ruN gcc-15.2.0/gcc/config/banan_os.h gcc-15.2.0-banan_os/gcc/config/banan_ + builtin_assert ("system=unix"); \ + builtin_assert ("system=posix"); \ + } while(0); -diff -ruN gcc-15.2.0/gcc/config/banan_os.opt gcc-15.2.0-banan_os/gcc/config/banan_os.opt ---- gcc-15.2.0/gcc/config/banan_os.opt 1970-01-01 02:00:00.000000000 +0200 -+++ gcc-15.2.0-banan_os/gcc/config/banan_os.opt 2025-08-25 18:09:09.192299819 +0300 +diff -ruN gcc-15.3.0/gcc/config/banan_os.opt gcc-15.3.0-banan_os/gcc/config/banan_os.opt +--- gcc-15.3.0/gcc/config/banan_os.opt 1970-01-01 02:00:00.000000000 +0200 ++++ gcc-15.3.0-banan_os/gcc/config/banan_os.opt 2026-07-09 21:47:07.528330648 +0300 @@ -0,0 +1,32 @@ +; banan_os options. + @@ -96,14 +96,14 @@ diff -ruN gcc-15.2.0/gcc/config/banan_os.opt gcc-15.2.0-banan_os/gcc/config/bana +Driver + +; This comment is to ensure we retain the blank line above. -diff -ruN gcc-15.2.0/gcc/config/banan_os.opt.urls gcc-15.2.0-banan_os/gcc/config/banan_os.opt.urls ---- gcc-15.2.0/gcc/config/banan_os.opt.urls 1970-01-01 02:00:00.000000000 +0200 -+++ gcc-15.2.0-banan_os/gcc/config/banan_os.opt.urls 2025-08-25 18:09:09.192460665 +0300 +diff -ruN gcc-15.3.0/gcc/config/banan_os.opt.urls gcc-15.3.0-banan_os/gcc/config/banan_os.opt.urls +--- gcc-15.3.0/gcc/config/banan_os.opt.urls 1970-01-01 02:00:00.000000000 +0200 ++++ gcc-15.3.0-banan_os/gcc/config/banan_os.opt.urls 2026-07-09 21:47:07.528429404 +0300 @@ -0,0 +1 @@ +; Not sure what to put here but this works -diff -ruN gcc-15.2.0/gcc/config.gcc gcc-15.2.0-banan_os/gcc/config.gcc ---- gcc-15.2.0/gcc/config.gcc 2025-08-25 18:08:36.953184232 +0300 -+++ gcc-15.2.0-banan_os/gcc/config.gcc 2025-08-25 18:09:09.193116622 +0300 +diff -ruN gcc-15.3.0/gcc/config.gcc gcc-15.3.0-banan_os/gcc/config.gcc +--- gcc-15.3.0/gcc/config.gcc 2026-06-12 09:09:06.107518032 +0300 ++++ gcc-15.3.0-banan_os/gcc/config.gcc 2026-07-09 21:47:07.528829877 +0300 @@ -723,6 +723,14 @@ # Common parts for widely ported systems. @@ -132,9 +132,9 @@ diff -ruN gcc-15.2.0/gcc/config.gcc gcc-15.2.0-banan_os/gcc/config.gcc i[34567]86-*-dragonfly*) tm_file="${tm_file} i386/unix.h i386/att.h elfos.h dragonfly.h dragonfly-stdint.h i386/dragonfly.h" tmake_file="${tmake_file} i386/t-crtstuff" -diff -ruN gcc-15.2.0/libgcc/config/t-slibgcc gcc-15.2.0-banan_os/libgcc/config/t-slibgcc ---- gcc-15.2.0/libgcc/config/t-slibgcc 2025-08-25 18:08:42.538268318 +0300 -+++ gcc-15.2.0-banan_os/libgcc/config/t-slibgcc 2025-08-25 18:09:09.206796796 +0300 +diff -ruN gcc-15.3.0/libgcc/config/t-slibgcc gcc-15.3.0-banan_os/libgcc/config/t-slibgcc +--- gcc-15.3.0/libgcc/config/t-slibgcc 2026-06-12 09:09:10.055579142 +0300 ++++ gcc-15.3.0-banan_os/libgcc/config/t-slibgcc 2026-07-09 21:47:07.529617134 +0300 @@ -26,7 +26,6 @@ SHLIB_OBJS = @shlib_objs@ SHLIB_DIR = @multilib_dir@ @@ -143,9 +143,9 @@ diff -ruN gcc-15.2.0/libgcc/config/t-slibgcc gcc-15.2.0-banan_os/libgcc/config/t SHLIB_MAKE_SOLINK = $(LN_S) $(SHLIB_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK) SHLIB_INSTALL_SOLINK = $(LN_S) $(SHLIB_SONAME) \ $(DESTDIR)$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) -diff -ruN gcc-15.2.0/libgcc/config.host gcc-15.2.0-banan_os/libgcc/config.host ---- gcc-15.2.0/libgcc/config.host 2025-08-25 18:08:42.103193239 +0300 -+++ gcc-15.2.0-banan_os/libgcc/config.host 2025-08-25 18:09:09.221444143 +0300 +diff -ruN gcc-15.3.0/libgcc/config.host gcc-15.3.0-banan_os/libgcc/config.host +--- gcc-15.3.0/libgcc/config.host 2026-06-12 09:09:09.987578090 +0300 ++++ gcc-15.3.0-banan_os/libgcc/config.host 2026-07-09 21:47:07.529840209 +0300 @@ -627,6 +627,14 @@ fixed_point=no fi @@ -161,9 +161,9 @@ diff -ruN gcc-15.2.0/libgcc/config.host gcc-15.2.0-banan_os/libgcc/config.host bfin*-elf*) tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit" extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o" -diff -ruN gcc-15.2.0/libstdc++-v3/acinclude.m4 gcc-15.2.0-banan_os/libstdc++-v3/acinclude.m4 ---- gcc-15.2.0/libstdc++-v3/acinclude.m4 2025-08-25 18:08:44.358147732 +0300 -+++ gcc-15.2.0-banan_os/libstdc++-v3/acinclude.m4 2025-08-25 18:09:09.241116556 +0300 +diff -ruN gcc-15.3.0/libstdc++-v3/acinclude.m4 gcc-15.3.0-banan_os/libstdc++-v3/acinclude.m4 +--- gcc-15.3.0/libstdc++-v3/acinclude.m4 2026-06-12 09:09:10.698589095 +0300 ++++ gcc-15.3.0-banan_os/libstdc++-v3/acinclude.m4 2026-07-09 21:47:07.530425483 +0300 @@ -1792,7 +1792,7 @@ ac_has_nanosleep=yes ac_has_sched_yield=yes @@ -173,9 +173,9 @@ diff -ruN gcc-15.2.0/libstdc++-v3/acinclude.m4 gcc-15.2.0-banan_os/libstdc++-v3/ ac_has_clock_monotonic=yes ac_has_clock_realtime=yes ac_has_nanosleep=yes -diff -ruN gcc-15.2.0/libstdc++-v3/configure gcc-15.2.0-banan_os/libstdc++-v3/configure ---- gcc-15.2.0/libstdc++-v3/configure 2025-08-25 18:08:47.550144038 +0300 -+++ gcc-15.2.0-banan_os/libstdc++-v3/configure 2025-08-25 18:09:09.262116528 +0300 +diff -ruN gcc-15.3.0/libstdc++-v3/configure gcc-15.3.0-banan_os/libstdc++-v3/configure +--- gcc-15.3.0/libstdc++-v3/configure 2026-06-12 09:09:10.726589529 +0300 ++++ gcc-15.3.0-banan_os/libstdc++-v3/configure 2026-07-09 21:47:07.538829690 +0300 @@ -15784,8 +15784,8 @@ glibcxx_compiler_shared_flag="-D_GLIBCXX_SHARED" @@ -196,7 +196,7 @@ diff -ruN gcc-15.2.0/libstdc++-v3/configure gcc-15.2.0-banan_os/libstdc++-v3/con ac_has_clock_monotonic=yes ac_has_clock_realtime=yes ac_has_nanosleep=yes -@@ -28654,7 +28654,7 @@ +@@ -28676,7 +28676,7 @@ # This is a freestanding configuration; there is nothing to do here. ;; @@ -205,9 +205,9 @@ diff -ruN gcc-15.2.0/libstdc++-v3/configure gcc-15.2.0-banan_os/libstdc++-v3/con $as_echo "#define HAVE_ACOSF 1" >>confdefs.h $as_echo "#define HAVE_ASINF 1" >>confdefs.h -diff -ruN gcc-15.2.0/libstdc++-v3/crossconfig.m4 gcc-15.2.0-banan_os/libstdc++-v3/crossconfig.m4 ---- gcc-15.2.0/libstdc++-v3/crossconfig.m4 2025-08-25 18:08:47.570807934 +0300 -+++ gcc-15.2.0-banan_os/libstdc++-v3/crossconfig.m4 2025-08-25 18:09:09.263116526 +0300 +diff -ruN gcc-15.3.0/libstdc++-v3/crossconfig.m4 gcc-15.3.0-banan_os/libstdc++-v3/crossconfig.m4 +--- gcc-15.3.0/libstdc++-v3/crossconfig.m4 2026-06-12 09:09:10.727589544 +0300 ++++ gcc-15.3.0-banan_os/libstdc++-v3/crossconfig.m4 2026-07-09 21:47:07.540758931 +0300 @@ -9,7 +9,7 @@ # This is a freestanding configuration; there is nothing to do here. ;;