diff --git a/scripts/build_toolchain.sh b/scripts/build_toolchain.sh index 5c5312f..c3c621f 100755 --- a/scripts/build_toolchain.sh +++ b/scripts/build_toolchain.sh @@ -23,7 +23,7 @@ NEWLIB_NAME="newlib-$NEWLIB_VERSION" NEWLIB_PKG="${NEWLIB_NAME}.tar.gz" NEWLIB_BASE_URL="ftp://sourceware.org/pub/newlib" -GCC_VERSION="12.3.0" +GCC_VERSION="13.1.0" GCC_NAME="gcc-$GCC_VERSION" GCC_PKG="${GCC_NAME}.tar.xz" GCC_BASE_URL="https://ftp.gnu.org/gnu/gcc" @@ -73,8 +73,7 @@ pushd "$TOOLCHAIN/build" # skip building documentation export ac_cv_prog_MAKEINFO=true "$TOOLCHAIN"/srcs/$BINUTILS_NAME/configure \ - --prefix=$SYSROOT/usr \ - --exec-prefix=$PREFIX \ + --prefix=$PREFIX \ --target="$TARGET" \ --with-sysroot="$SYSROOT" \ --enable-shared \ diff --git a/toolchain/patches/binutils/00-first.patch b/toolchain/patches/binutils/00-first.patch index f5f19ec..85f498a 100644 --- a/toolchain/patches/binutils/00-first.patch +++ b/toolchain/patches/binutils/00-first.patch @@ -15,31 +15,18 @@ index 1b0111fd..16dc49bf 100644 targ_defvec=aarch64_mach_o_vec targ_selvecs="arm_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec" diff --git a/config.sub b/config.sub -index 888e0fde..469ff17b 100755 +index dba16e84..d4b2e9d2 100755 --- a/config.sub +++ b/config.sub -@@ -1754,7 +1754,7 @@ case $os in - | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ - | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ - | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ -- | fiwix*) -+ | fiwix* | acadia*) - ;; - # This one is extra strict with allowed versions - sco3.2v2 | sco3.2v[4-9]* | sco5v6*) -diff --git a/config/override.m4 b/config/override.m4 -index 5a1bffe6..fa281d24 100644 ---- a/config/override.m4 -+++ b/config/override.m4 -@@ -29,7 +29,7 @@ m4_copy_force([_AC_PREREQ], [AC_PREREQ]) - - dnl Ensure exactly this Autoconf version is used - m4_ifndef([_GCC_AUTOCONF_VERSION], -- [m4_define([_GCC_AUTOCONF_VERSION], [2.69])]) -+ [m4_define([_GCC_AUTOCONF_VERSION], [2.71])]) - - dnl Test for the exact version when AC_INIT is expanded. - dnl This allows one to update the tree in steps (for testing) +@@ -1723,7 +1723,7 @@ case $os in + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. +- gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ ++ gnu* | acadia* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ diff --git a/gas/configure.tgt b/gas/configure.tgt index 765ba736..b8d99f65 100644 --- a/gas/configure.tgt diff --git a/toolchain/patches/gcc/00-first.patch b/toolchain/patches/gcc/00-first.patch index 433ce7f..0b813b1 100644 --- a/toolchain/patches/gcc/00-first.patch +++ b/toolchain/patches/gcc/00-first.patch @@ -35,10 +35,10 @@ index df90720b7..ae12e48d1 100755 i?86-*-mingw32* | \ x86_64-*-mingw32* | \ diff --git a/gcc/config.gcc b/gcc/config.gcc -index 6fd159448..34e17e1f5 100644 +index 6fd159448..f8b4f29bc 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc -@@ -690,6 +690,13 @@ x86_cpus="generic intel" +@@ -690,6 +690,11 @@ x86_cpus="generic intel" # Common parts for widely ported systems. case ${target} in @@ -46,13 +46,11 @@ index 6fd159448..34e17e1f5 100644 + gas=yes + gnu_ld=yes + default_use_cxa_atexit=yes -+ target_has_targetm_common=no -+ use_gcc_stdint=provide + ;; *-*-darwin*) tmake_file="t-darwin " tm_file="${tm_file} darwin.h" -@@ -1126,6 +1133,9 @@ case ${target} in +@@ -1126,6 +1131,9 @@ case ${target} in esac case ${target} in @@ -142,209 +140,3 @@ index b3269cb88..0d2c7b53c 100644 avr*-*-*) AC_DEFINE(HAVE_ACOSF) AC_DEFINE(HAVE_ASINF) -diff --git a/lto-plugin/Makefile.in b/lto-plugin/Makefile.in -index cb568e1e0..c91313526 100644 ---- a/lto-plugin/Makefile.in -+++ b/lto-plugin/Makefile.in -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.15.1 from Makefile.am. -+# Makefile.in generated by automake 1.15 from Makefile.am. - # @configure_input@ - --# Copyright (C) 1994-2017 Free Software Foundation, Inc. -+# Copyright (C) 1994-2014 Free Software Foundation, Inc. - - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -diff --git a/lto-plugin/aclocal.m4 b/lto-plugin/aclocal.m4 -index f1fc28d4f..58ea724c4 100644 ---- a/lto-plugin/aclocal.m4 -+++ b/lto-plugin/aclocal.m4 -@@ -1,6 +1,6 @@ --# generated automatically by aclocal 1.15.1 -*- Autoconf -*- -+# generated automatically by aclocal 1.15 -*- Autoconf -*- - --# Copyright (C) 1996-2017 Free Software Foundation, Inc. -+# Copyright (C) 1996-2014 Free Software Foundation, Inc. - - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -20,7 +20,7 @@ You have another version of autoconf. It may work, but is not guaranteed to. - If you have problems, you may need to regenerate the build system entirely. - To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - --# Copyright (C) 2002-2017 Free Software Foundation, Inc. -+# Copyright (C) 2002-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], - [am__api_version='1.15' - dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to - dnl require some minimum version. Point them to the right macro. --m4_if([$1], [1.15.1], [], -+m4_if([$1], [1.15], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl - ]) - -@@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) - # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. - # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. - AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], --[AM_AUTOMAKE_VERSION([1.15.1])dnl -+[AM_AUTOMAKE_VERSION([1.15])dnl - m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl - _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - - # AM_AUX_DIR_EXPAND -*- Autoconf -*- - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` - - # AM_CONDITIONAL -*- Autoconf -*- - --# Copyright (C) 1997-2017 Free Software Foundation, Inc. -+# Copyright (C) 1997-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -141,7 +141,7 @@ AC_CONFIG_COMMANDS_PRE( - Usually this means the macro was only invoked conditionally.]]) - fi])]) - --# Copyright (C) 1999-2017 Free Software Foundation, Inc. -+# Copyright (C) 1999-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -332,7 +332,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl - - # Generate code to set up dependency tracking. -*- Autoconf -*- - --# Copyright (C) 1999-2017 Free Software Foundation, Inc. -+# Copyright (C) 1999-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -408,7 +408,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], - - # Do all the work for Automake. -*- Autoconf -*- - --# Copyright (C) 1996-2017 Free Software Foundation, Inc. -+# Copyright (C) 1996-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -605,7 +605,7 @@ for _am_header in $config_headers :; do - done - echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -629,7 +629,7 @@ AC_SUBST([install_sh])]) - # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- - # From Jim Meyering - --# Copyright (C) 1996-2017 Free Software Foundation, Inc. -+# Copyright (C) 1996-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -664,7 +664,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - - # Check to see how 'make' treats includes. -*- Autoconf -*- - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -714,7 +714,7 @@ rm -f confinc confmf - - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - --# Copyright (C) 1997-2017 Free Software Foundation, Inc. -+# Copyright (C) 1997-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -753,7 +753,7 @@ fi - - # Helper functions for option handling. -*- Autoconf -*- - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -782,7 +782,7 @@ AC_DEFUN([_AM_SET_OPTIONS], - AC_DEFUN([_AM_IF_OPTION], - [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - --# Copyright (C) 1999-2017 Free Software Foundation, Inc. -+# Copyright (C) 1999-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -829,7 +829,7 @@ AC_LANG_POP([C])]) - # For backward compatibility. - AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -848,7 +848,7 @@ AC_DEFUN([AM_RUN_LOG], - - # Check to make sure that the build environment is sane. -*- Autoconf -*- - --# Copyright (C) 1996-2017 Free Software Foundation, Inc. -+# Copyright (C) 1996-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -929,7 +929,7 @@ AC_CONFIG_COMMANDS_PRE( - rm -f conftest.file - ]) - --# Copyright (C) 2009-2017 Free Software Foundation, Inc. -+# Copyright (C) 2009-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -989,7 +989,7 @@ AC_SUBST([AM_BACKSLASH])dnl - _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl - ]) - --# Copyright (C) 2001-2017 Free Software Foundation, Inc. -+# Copyright (C) 2001-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -1017,7 +1017,7 @@ fi - INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - AC_SUBST([INSTALL_STRIP_PROGRAM])]) - --# Copyright (C) 2006-2017 Free Software Foundation, Inc. -+# Copyright (C) 2006-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -1036,7 +1036,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - - # Check how to create a tarball. -*- Autoconf -*- - --# Copyright (C) 2004-2017 Free Software Foundation, Inc. -+# Copyright (C) 2004-2014 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it,