]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
toolchain: Update GCC 9 to version 9.3.0
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 15 Mar 2020 17:32:56 +0000 (18:32 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 18 Mar 2020 22:55:51 +0000 (23:55 +0100)
The removed patch is included in GCC 9.3.0.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
21 files changed:
toolchain/gcc/Config.version
toolchain/gcc/common.mk
toolchain/gcc/patches/9.2.0/100-Fix_uninitialised_use_in_mips_split_move.patch [deleted file]
toolchain/gcc/patches/9.3.0/002-case_insensitive.patch [moved from toolchain/gcc/patches/9.2.0/002-case_insensitive.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/010-documentation.patch [moved from toolchain/gcc/patches/9.2.0/010-documentation.patch with 94% similarity]
toolchain/gcc/patches/9.3.0/110-Fix-MIPS-PR-84790.patch [moved from toolchain/gcc/patches/9.2.0/110-Fix-MIPS-PR-84790.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/230-musl_libssp.patch [moved from toolchain/gcc/patches/9.2.0/230-musl_libssp.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/300-mips_Os_cpu_rtx_cost_model.patch [moved from toolchain/gcc/patches/9.2.0/300-mips_Os_cpu_rtx_cost_model.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/810-arm-softfloat-libgcc.patch [moved from toolchain/gcc/patches/9.2.0/810-arm-softfloat-libgcc.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/820-libgcc_pic.patch [moved from toolchain/gcc/patches/9.2.0/820-libgcc_pic.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/840-armv4_pass_fix-v4bx_to_ld.patch [moved from toolchain/gcc/patches/9.2.0/840-armv4_pass_fix-v4bx_to_ld.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/850-use_shared_libgcc.patch [moved from toolchain/gcc/patches/9.2.0/850-use_shared_libgcc.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/851-libgcc_no_compat.patch [moved from toolchain/gcc/patches/9.2.0/851-libgcc_no_compat.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/870-ppc_no_crtsavres.patch [moved from toolchain/gcc/patches/9.2.0/870-ppc_no_crtsavres.patch with 84% similarity]
toolchain/gcc/patches/9.3.0/881-no_tm_section.patch [moved from toolchain/gcc/patches/9.2.0/881-no_tm_section.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/900-bad-mips16-crt.patch [moved from toolchain/gcc/patches/9.2.0/900-bad-mips16-crt.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/910-mbsd_multi.patch [moved from toolchain/gcc/patches/9.2.0/910-mbsd_multi.patch with 98% similarity]
toolchain/gcc/patches/9.3.0/920-specs_nonfatal_getenv.patch [moved from toolchain/gcc/patches/9.2.0/920-specs_nonfatal_getenv.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/930-fix-mips-noexecstack.patch [moved from toolchain/gcc/patches/9.2.0/930-fix-mips-noexecstack.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/931-libffi-fix-MIPS-softfloat-build-issue.patch [moved from toolchain/gcc/patches/9.2.0/931-libffi-fix-MIPS-softfloat-build-issue.patch with 100% similarity]
toolchain/gcc/patches/9.3.0/960-gotools-fix-compilation-when-making-cross-compiler.patch [moved from toolchain/gcc/patches/9.2.0/960-gotools-fix-compilation-when-making-cross-compiler.patch with 100% similarity]

index a6306990d9f8b52b261395cb862908611ddb6acc..6fbc6d980468230fbc465d51109e8f383f9c4f79 100644 (file)
@@ -14,7 +14,7 @@ config GCC_VERSION
        string
        default "5.5.0"         if GCC_VERSION_5
        default "7.5.0"         if GCC_VERSION_7
-       default "9.2.0"         if GCC_VERSION_9
+       default "9.3.0"         if GCC_VERSION_9
        default "8.4.0"
 
 config GCC_USE_IREMAP
index 0105ec8720b0868e32c8beb15bbaa755e9913914..5f237e4520fbb33e5618325ad9d1800b78ac4fb9 100644 (file)
@@ -40,8 +40,8 @@ ifeq ($(PKG_VERSION),8.4.0)
   PKG_HASH:=e30a6e52d10e1f27ed55104ad233c30bd1e99cfb5ff98ab022dc941edd1b2dd4
 endif
 
-ifeq ($(PKG_VERSION),9.2.0)
-  PKG_HASH:=ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
+ifeq ($(PKG_VERSION),9.3.0)
+  PKG_HASH:=71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1
 endif
 
 PATCH_DIR=../patches/$(GCC_VERSION)
diff --git a/toolchain/gcc/patches/9.2.0/100-Fix_uninitialised_use_in_mips_split_move.patch b/toolchain/gcc/patches/9.2.0/100-Fix_uninitialised_use_in_mips_split_move.patch
deleted file mode 100644 (file)
index 3529a19..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-From d57faea9337ad595d005687247c3322252f70ba1 Mon Sep 17 00:00:00 2001
-From: rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Sun, 7 Jul 2019 09:49:14 +0000
-Subject: [PATCH] Fix uninitialised use in mips_split_move
-
-While testing the fix for PR91068, I hit an rtl checking failure
-while building newlib.  mips_split_move was decomposing an address that
-happened to be symbolic and then tried to access the REGNO of the base
-register field, which wasn't initialised but which by chance pointed to
-valid memory.
-
-2019-07-07  Richard Sandiford  <richard.sandiford@arm.com>
-
-gcc/
-       * config/mips/mips.c (mips_split_move): Zero-initialize addr
-       and check whether addr.reg is nonnull before using it.
-
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273174 138bc75d-0d04-0410-961f-82ee72b054a4
----
- gcc/ChangeLog          | 5 +++++
- gcc/config/mips/mips.c | 4 ++--
- 2 files changed, 7 insertions(+), 2 deletions(-)
-
---- a/gcc/ChangeLog
-+++ b/gcc/ChangeLog
-@@ -1,3 +1,8 @@
-+2019-07-07  Richard Sandiford  <richard.sandiford@arm.com>
-+
-+      * config/mips/mips.c (mips_split_move): Zero-initialize addr
-+      and check whether addr.reg is nonnull before using it.
-+
- 2019-08-12  Release Manager
-       * GCC 9.2.0 released.
---- a/gcc/config/mips/mips.c
-+++ b/gcc/config/mips/mips.c
-@@ -4849,7 +4849,7 @@ mips_split_move (rtx dest, rtx src, enum
-      can forward SRC for DEST.  This is most useful if the next insn is a
-      simple store.   */
-   rtx_insn *insn = (rtx_insn *)insn_;
--  struct mips_address_info addr;
-+  struct mips_address_info addr = {};
-   if (insn)
-     {
-       rtx_insn *next = next_nonnote_nondebug_insn_bb (insn);
-@@ -4862,7 +4862,7 @@ mips_split_move (rtx dest, rtx src, enum
-               {
-                 rtx tmp = XEXP (src, 0);
-                 mips_classify_address (&addr, tmp, GET_MODE (tmp), true);
--                if (REGNO (addr.reg) != REGNO (dest))
-+                if (addr.reg && REGNO (addr.reg) != REGNO (dest))
-                   validate_change (next, &SET_SRC (set), src, false);
-               }
-             else
similarity index 94%
rename from toolchain/gcc/patches/9.2.0/010-documentation.patch
rename to toolchain/gcc/patches/9.3.0/010-documentation.patch
index 2ceb9979600ed9839189e9f70b1c87772a47816c..c3a6a15901d1e81448d5ec1656568a4ebe082e5c 100644 (file)
@@ -12,7 +12,7 @@ Date:   Tue Feb 26 16:16:33 2013 +0000
 
 --- a/gcc/Makefile.in
 +++ b/gcc/Makefile.in
-@@ -3202,18 +3202,10 @@ doc/gcc.info: $(TEXI_GCC_FILES)
+@@ -3203,18 +3203,10 @@ doc/gcc.info: $(TEXI_GCC_FILES)
  doc/gccint.info: $(TEXI_GCCINT_FILES)
  doc/cppinternals.info: $(TEXI_CPPINT_FILES)
  
similarity index 84%
rename from toolchain/gcc/patches/9.2.0/870-ppc_no_crtsavres.patch
rename to toolchain/gcc/patches/9.3.0/870-ppc_no_crtsavres.patch
index 06bb0efda273569954f522b84d4b8a56d1eef488..6ec22dd20182eefa50c8ba40ed9e564e3ea564b0 100644 (file)
@@ -1,6 +1,6 @@
 --- a/gcc/config/rs6000/rs6000.c
 +++ b/gcc/config/rs6000/rs6000.c
-@@ -24365,7 +24365,7 @@ rs6000_savres_strategy (rs6000_stack_t *
+@@ -24474,7 +24474,7 @@ rs6000_savres_strategy (rs6000_stack_t *
    /* Define cutoff for using out-of-line functions to save registers.  */
    if (DEFAULT_ABI == ABI_V4 || TARGET_ELF)
      {
similarity index 98%
rename from toolchain/gcc/patches/9.2.0/910-mbsd_multi.patch
rename to toolchain/gcc/patches/9.3.0/910-mbsd_multi.patch
index 3d47bf16ad9dc27913f0bd909b4b67911fe6aaec..8908e7bfcf78428832891e6cea1bf52f3e1f1c6b 100644 (file)
@@ -114,7 +114,7 @@ Date:   Tue Jul 31 00:52:27 2007 +0000
  ; On SVR4 targets, it also controls whether or not to emit a
 --- a/gcc/doc/invoke.texi
 +++ b/gcc/doc/invoke.texi
-@@ -7657,6 +7657,17 @@ This option is only supported for C and
+@@ -7666,6 +7666,17 @@ This option is only supported for C and
  @option{-Wall} and by @option{-Wpedantic}, which can be disabled with
  @option{-Wno-pointer-sign}.