summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2022-02-21 13:46:59 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2022-02-21 13:49:02 +0100
commit7ca0749bf44551ada72dee01c5cfd8216daf1c9e (patch)
tree5891b2eb214f21c22ccd1dbd1e1d1f3b1fe6fbd4
parent66ac4859a2032637ec73444209d241b466dedf21 (diff)
binutils: add 2.38 for testing
-rw-r--r--target/config/Config.in.binutils5
-rw-r--r--toolchain/binutils/Makefile.inc7
-rw-r--r--toolchain/binutils/patches/2.38/0001-Revert-RISC-V-Updated-the-default-ISA-spec-to-201912.patch205
-rw-r--r--toolchain/binutils/patches/2.38/nds32-uclibc.patch15
-rw-r--r--toolchain/elf2flt/Makefile4
5 files changed, 234 insertions, 2 deletions
diff --git a/target/config/Config.in.binutils b/target/config/Config.in.binutils
index 481835238..af46e6ec2 100644
--- a/target/config/Config.in.binutils
+++ b/target/config/Config.in.binutils
@@ -14,6 +14,11 @@ config ADK_TOOLCHAIN_BINUTILS_GIT
depends on !ADK_TARGET_ARCH_AVR32
depends on !ADK_TARGET_ARCH_KVX
+config ADK_TOOLCHAIN_BINUTILS_2_38
+ bool "2.38"
+ depends on !ADK_TARGET_ARCH_AVR32
+ depends on !ADK_TARGET_ARCH_KVX
+
config ADK_TOOLCHAIN_BINUTILS_2_37
bool "2.37"
depends on !ADK_TARGET_ARCH_AVR32
diff --git a/toolchain/binutils/Makefile.inc b/toolchain/binutils/Makefile.inc
index af3495093..e2a91f6b3 100644
--- a/toolchain/binutils/Makefile.inc
+++ b/toolchain/binutils/Makefile.inc
@@ -2,6 +2,13 @@
# material, please see the LICENCE file in the top-level directory.
PKG_NAME:= binutils
+ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_38),y)
+PKG_VERSION:= 2.38
+PKG_RELEASE:= 1
+PKG_HASH:= e316477a914f567eccc34d5d29785b8b0f5a10208d36bbacedcc39048ecfe024
+PKG_SITES:= ${MASTER_SITE_GNU:=binutils/}
+DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.xz
+endif
ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_37),y)
PKG_VERSION:= 2.37
PKG_RELEASE:= 1
diff --git a/toolchain/binutils/patches/2.38/0001-Revert-RISC-V-Updated-the-default-ISA-spec-to-201912.patch b/toolchain/binutils/patches/2.38/0001-Revert-RISC-V-Updated-the-default-ISA-spec-to-201912.patch
new file mode 100644
index 000000000..9f658c517
--- /dev/null
+++ b/toolchain/binutils/patches/2.38/0001-Revert-RISC-V-Updated-the-default-ISA-spec-to-201912.patch
@@ -0,0 +1,205 @@
+From 665b15088fae61aabbb85ad8dcb60c3fed6c5d50 Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbx@openadk.org>
+Date: Mon, 14 Feb 2022 11:03:00 +0100
+Subject: [PATCH] Revert "RISC-V: Updated the default ISA spec to 20191213."
+
+This reverts commit aed44286efa8ae8717a77d94b51ac3614e2ca6dc.
+
+Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
+---
+ bfd/elfxx-riscv.c | 4 +---
+ gas/config/tc-riscv.c | 2 +-
+ gas/testsuite/gas/riscv/csr-version-1p10.d | 2 +-
+ gas/testsuite/gas/riscv/csr-version-1p11.d | 2 +-
+ gas/testsuite/gas/riscv/csr-version-1p12.d | 2 +-
+ gas/testsuite/gas/riscv/csr-version-1p9p1.d | 2 +-
+ gas/testsuite/gas/riscv/option-arch-03.d | 2 +-
+ gas/testsuite/gas/riscv/option-arch-03.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-01.d | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-01a.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-01b.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-02.d | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-02a.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-02b.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-03.d | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-03a.s | 2 +-
+ ld/testsuite/ld-riscv-elf/attr-merge-arch-03b.s | 2 +-
+ ld/testsuite/ld-riscv-elf/call-relax.d | 2 +-
+ 18 files changed, 18 insertions(+), 20 deletions(-)
+
+diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
+index 9f52bb545ac..8409c0254e5 100644
+--- a/bfd/elfxx-riscv.c
++++ b/bfd/elfxx-riscv.c
+@@ -1562,9 +1562,7 @@ riscv_parse_add_subset (riscv_parse_subset_t *rps,
+ rps->error_handler
+ (_("x ISA extension `%s' must be set with the versions"),
+ subset);
+- /* Allow old ISA spec can recognize zicsr and zifencei. */
+- else if (strcmp (subset, "zicsr") != 0
+- && strcmp (subset, "zifencei") != 0)
++ else
+ rps->error_handler
+ (_("cannot find default versions of the ISA extension `%s'"),
+ subset);
+diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
+index 25908597436..ebb31ec4b5e 100644
+--- a/gas/config/tc-riscv.c
++++ b/gas/config/tc-riscv.c
+@@ -104,7 +104,7 @@ struct riscv_csr_extra
+
+ /* Need to sync the version with RISC-V compiler. */
+ #ifndef DEFAULT_RISCV_ISA_SPEC
+-#define DEFAULT_RISCV_ISA_SPEC "20191213"
++#define DEFAULT_RISCV_ISA_SPEC "2.2"
+ #endif
+
+ #ifndef DEFAULT_RISCV_PRIV_SPEC
+diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.d b/gas/testsuite/gas/riscv/csr-version-1p10.d
+index 88da7240a78..ee56ae31f0c 100644
+--- a/gas/testsuite/gas/riscv/csr-version-1p10.d
++++ b/gas/testsuite/gas/riscv/csr-version-1p10.d
+@@ -1,4 +1,4 @@
+-#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.10
++#as: -march=rv64i -mcsr-check -mpriv-spec=1.10
+ #source: csr.s
+ #warning_output: csr-version-1p10.l
+ #objdump: -dr -Mpriv-spec=1.10
+diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.d b/gas/testsuite/gas/riscv/csr-version-1p11.d
+index b40c1d5d6b9..a1d8169d7f7 100644
+--- a/gas/testsuite/gas/riscv/csr-version-1p11.d
++++ b/gas/testsuite/gas/riscv/csr-version-1p11.d
+@@ -1,4 +1,4 @@
+-#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.11
++#as: -march=rv64i -mcsr-check -mpriv-spec=1.11
+ #source: csr.s
+ #warning_output: csr-version-1p11.l
+ #objdump: -dr -Mpriv-spec=1.11
+diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.d b/gas/testsuite/gas/riscv/csr-version-1p12.d
+index fbc30ee2fcc..c4c211829b2 100644
+--- a/gas/testsuite/gas/riscv/csr-version-1p12.d
++++ b/gas/testsuite/gas/riscv/csr-version-1p12.d
+@@ -1,4 +1,4 @@
+-#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.12
++#as: -march=rv64i -mcsr-check -mpriv-spec=1.12
+ #source: csr.s
+ #warning_output: csr-version-1p12.l
+ #objdump: -dr -Mpriv-spec=1.12
+diff --git a/gas/testsuite/gas/riscv/csr-version-1p9p1.d b/gas/testsuite/gas/riscv/csr-version-1p9p1.d
+index a96e8c9dbec..01e05ae4fbc 100644
+--- a/gas/testsuite/gas/riscv/csr-version-1p9p1.d
++++ b/gas/testsuite/gas/riscv/csr-version-1p9p1.d
+@@ -1,4 +1,4 @@
+-#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.9.1
++#as: -march=rv64i -mcsr-check -mpriv-spec=1.9.1
+ #source: csr.s
+ #warning_output: csr-version-1p9p1.l
+ #objdump: -dr -Mpriv-spec=1.9.1
+diff --git a/gas/testsuite/gas/riscv/option-arch-03.d b/gas/testsuite/gas/riscv/option-arch-03.d
+index 62d7f7d5ed2..b621d036c29 100644
+--- a/gas/testsuite/gas/riscv/option-arch-03.d
++++ b/gas/testsuite/gas/riscv/option-arch-03.d
+@@ -4,5 +4,5 @@
+
+ Attribute Section: riscv
+ File Attributes
+- Tag_RISCV_arch: "rv32i2p1_c2p0"
++ Tag_RISCV_arch: "rv32i2p0_c2p0"
+ #...
+diff --git a/gas/testsuite/gas/riscv/option-arch-03.s b/gas/testsuite/gas/riscv/option-arch-03.s
+index ccdb1c354b0..d982a0b0985 100644
+--- a/gas/testsuite/gas/riscv/option-arch-03.s
++++ b/gas/testsuite/gas/riscv/option-arch-03.s
+@@ -1,3 +1,3 @@
+ .attribute arch, "rv64ic"
+ .option arch, +d2p0, -c
+-.option arch, rv32i2p1c2p0
++.option arch, rv32ic
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01.d b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01.d
+index a4b0322a3d9..c148cdbc4f4 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01.d
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01.d
+@@ -6,4 +6,4 @@
+
+ Attribute Section: riscv
+ File Attributes
+- Tag_RISCV_arch: "rv32i2p1_m2p0"
++ Tag_RISCV_arch: "rv32i2p0_m2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01a.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01a.s
+index ea097f99b04..acc98a53cf5 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01a.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01a.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1_m2p0"
++ .attribute arch, "rv32i2p0_m2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01b.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01b.s
+index ea097f99b04..acc98a53cf5 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-01b.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-01b.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1_m2p0"
++ .attribute arch, "rv32i2p0_m2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02.d b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02.d
+index 852fd55ae08..bc0e0fd1384 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02.d
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02.d
+@@ -6,4 +6,4 @@
+
+ Attribute Section: riscv
+ File Attributes
+- Tag_RISCV_arch: "rv32i2p1_m2p0"
++ Tag_RISCV_arch: "rv32i2p0_m2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02a.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02a.s
+index ea097f99b04..acc98a53cf5 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02a.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02a.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1_m2p0"
++ .attribute arch, "rv32i2p0_m2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02b.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02b.s
+index 610c7e53c1a..65d0fefd5af 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-02b.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-02b.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1"
++ .attribute arch, "rv32i2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03.d b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03.d
+index c1cf8081dc7..374a043c69e 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03.d
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03.d
+@@ -6,4 +6,4 @@
+
+ Attribute Section: riscv
+ File Attributes
+- Tag_RISCV_arch: "rv32i2p1_m2p0_xbar2p0_xfoo2p0"
++ Tag_RISCV_arch: "rv32i2p0_m2p0_xbar2p0_xfoo2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03a.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03a.s
+index 3a9fb97ac4e..b86cc558fbf 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03a.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03a.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1_m2p0_xfoo2p0"
++ .attribute arch, "rv32i2p0_m2p0_xfoo2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03b.s b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03b.s
+index 878f2de8e53..376e3737b2c 100644
+--- a/ld/testsuite/ld-riscv-elf/attr-merge-arch-03b.s
++++ b/ld/testsuite/ld-riscv-elf/attr-merge-arch-03b.s
+@@ -1 +1 @@
+- .attribute arch, "rv32i2p1_xbar2p0"
++ .attribute arch, "rv32i2p0_xbar2p0"
+diff --git a/ld/testsuite/ld-riscv-elf/call-relax.d b/ld/testsuite/ld-riscv-elf/call-relax.d
+index f8f02298232..c6022bec262 100644
+--- a/ld/testsuite/ld-riscv-elf/call-relax.d
++++ b/ld/testsuite/ld-riscv-elf/call-relax.d
+@@ -3,7 +3,7 @@
+ #source: call-relax-1.s
+ #source: call-relax-2.s
+ #source: call-relax-3.s
+-#as: -march=rv32ic_zicsr -mno-arch-attr
++#as: -march=rv32ic -mno-arch-attr
+ #ld: -m[riscv_choose_ilp32_emul]
+ #objdump: -d
+ #pass
+--
+2.30.2
+
diff --git a/toolchain/binutils/patches/2.38/nds32-uclibc.patch b/toolchain/binutils/patches/2.38/nds32-uclibc.patch
new file mode 100644
index 000000000..b14e98511
--- /dev/null
+++ b/toolchain/binutils/patches/2.38/nds32-uclibc.patch
@@ -0,0 +1,15 @@
+diff -Nur binutils-2.37.orig/ld/configure.tgt binutils-2.37/ld/configure.tgt
+--- binutils-2.37.orig/ld/configure.tgt 2021-07-08 13:37:20.000000000 +0200
++++ binutils-2.37/ld/configure.tgt 2022-01-21 03:23:49.296011413 +0100
+@@ -594,9 +594,9 @@
+ nds32*be-*-elf*) targ_emul=nds32belf
+ targ_extra_emuls="nds32elf nds32elf16m nds32belf16m"
+ ;;
+-nds32*le-*-linux-gnu*) targ_emul=nds32elf_linux
++nds32*le-*-linux-*) targ_emul=nds32elf_linux
+ ;;
+-nds32*be-*-linux-gnu*) targ_emul=nds32belf_linux
++nds32*be-*-linux-*) targ_emul=nds32belf_linux
+ ;;
+ nios2*-*-linux*) targ_emul=nios2linux
+ ;;
diff --git a/toolchain/elf2flt/Makefile b/toolchain/elf2flt/Makefile
index c258ff082..c1ee12ca6 100644
--- a/toolchain/elf2flt/Makefile
+++ b/toolchain/elf2flt/Makefile
@@ -9,8 +9,8 @@ include $(ADK_TOPDIR)/mk/buildhlp.mk
ifeq ($(ADK_TOOLCHAIN_BINUTILS_GIT),y)
BINUTILS_VERSION:= git
endif
-ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_37),y)
-BINUTILS_VERSION:= 2.37
+ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_38),y)
+BINUTILS_VERSION:= 2.38
endif
ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_28),y)
BINUTILS_VERSION:= 2.28