Skip to content

Commit 40203c5

Browse files
rsalvaterrarobimarko
authored andcommitted
toolchain: binutils: add version 2.45
Patches automatically rebased. Signed-off-by: Rui Salvaterra <[email protected]> Link: openwrt/openwrt#19547 Signed-off-by: Robert Marko <[email protected]>
1 parent f214758 commit 40203c5

File tree

6 files changed

+99
-0
lines changed

6 files changed

+99
-0
lines changed

toolchain/binutils/Config.in

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ choice
2121
config BINUTILS_USE_VERSION_2_44
2222
bool "Binutils 2.44"
2323
select BINUTILS_VERSION_2_44
24+
25+
config BINUTILS_USE_VERSION_2_45
26+
bool "Binutils 2.45"
27+
select BINUTILS_VERSION_2_45
2428
endchoice
2529

2630
config EXTRA_BINUTILS_CONFIG_OPTIONS

toolchain/binutils/Config.version

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,13 @@ config BINUTILS_VERSION_2_43
1212
config BINUTILS_VERSION_2_44
1313
bool
1414

15+
config BINUTILS_VERSION_2_45
16+
bool
17+
1518
config BINUTILS_VERSION
1619
string
1720
default "2.40" if BINUTILS_VERSION_2_40
1821
default "2.42" if BINUTILS_VERSION_2_42
1922
default "2.43.1" if BINUTILS_VERSION_2_43
2023
default "2.44" if BINUTILS_VERSION_2_44
24+
default "2.45" if BINUTILS_VERSION_2_45

toolchain/binutils/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ ifeq ($(PKG_VERSION),2.44)
3232
PKG_HASH:=ce2017e059d63e67ddb9240e9d4ec49c2893605035cd60e92ad53177f4377237
3333
endif
3434

35+
ifeq ($(PKG_VERSION),2.45)
36+
PKG_HASH:=c50c0e7f9cb188980e2cc97e4537626b1672441815587f1eab69d2a1bfbef5d2
37+
endif
38+
3539
HOST_BUILD_PARALLEL:=1
3640

3741
PATCH_DIR:=./patches/$(PKG_VERSION)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--- a/ld/Makefile.am
2+
+++ b/ld/Makefile.am
3+
@@ -50,7 +50,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CFLAGS)
4+
# We put the scripts in the directory $(scriptdir)/ldscripts.
5+
# We can't put the scripts in $(datadir) because the SEARCH_DIR
6+
# directives need to be different for native and cross linkers.
7+
-scriptdir = $(tooldir)/lib
8+
+scriptdir = $(libdir)
9+
10+
EMUL = @EMUL@
11+
EMULATION_OFILES = @EMULATION_OFILES@
12+
--- a/ld/Makefile.in
13+
+++ b/ld/Makefile.in
14+
@@ -583,7 +583,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CFLAGS)
15+
# We put the scripts in the directory $(scriptdir)/ldscripts.
16+
# We can't put the scripts in $(datadir) because the SEARCH_DIR
17+
# directives need to be different for native and cross linkers.
18+
-scriptdir = $(tooldir)/lib
19+
+scriptdir = $(libdir)
20+
BASEDIR = $(srcdir)/..
21+
BFDDIR = $(BASEDIR)/bfd
22+
INCDIR = $(BASEDIR)/include
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--- a/bfd/elfxx-mips.c
2+
+++ b/bfd/elfxx-mips.c
3+
@@ -8194,6 +8194,7 @@ _bfd_mips_elf_create_dynamic_sections (b
4+
5+
name = SGI_COMPAT (abfd) ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING";
6+
bh = NULL;
7+
+ if (0) {
8+
if (!(_bfd_generic_link_add_one_symbol
9+
(info, abfd, name, BSF_GLOBAL, bfd_abs_section_ptr, 0,
10+
NULL, false, get_elf_backend_data (abfd)->collect, &bh)))
11+
@@ -8206,6 +8207,7 @@ _bfd_mips_elf_create_dynamic_sections (b
12+
13+
if (! bfd_elf_link_record_dynamic_symbol (info, h))
14+
return false;
15+
+ }
16+
17+
if (! mips_elf_hash_table (info)->use_rld_obj_head)
18+
{
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
--- a/bfd/config.bfd
2+
+++ b/bfd/config.bfd
3+
@@ -961,16 +961,16 @@ case "${targ}" in
4+
targ_selvecs="mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec"
5+
;;
6+
mips64*el-*-linux*)
7+
- targ_defvec=mips_elf32_ntrad_le_vec
8+
- targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec"
9+
+ targ_defvec=mips_elf64_trad_le_vec
10+
+ targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_be_vec"
11+
;;
12+
mips64*-*-linux*-gnuabi64)
13+
targ_defvec=mips_elf64_trad_be_vec
14+
targ_selvecs="mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec"
15+
;;
16+
mips64*-*-linux*)
17+
- targ_defvec=mips_elf32_ntrad_be_vec
18+
- targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
19+
+ targ_defvec=mips_elf64_trad_be_vec
20+
+ targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_le_vec"
21+
;;
22+
mips*el-*-linux*)
23+
targ_defvec=mips_elf32_trad_le_vec
24+
--- a/ld/configure.tgt
25+
+++ b/ld/configure.tgt
26+
@@ -597,8 +597,8 @@ mips64*el-*-linux-gnuabi64)
27+
targ_extra_emuls="elf64btsmip elf32ltsmipn32 elf32btsmipn32 elf32ltsmip elf32btsmip"
28+
targ_extra_libpath=$targ_extra_emuls
29+
;;
30+
-mips64*el-*-linux-*) targ_emul=elf32ltsmipn32
31+
- targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
32+
+mips64*el-*-linux-*) targ_emul=elf64ltsmip
33+
+ targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip"
34+
targ_extra_libpath=$targ_extra_emuls
35+
;;
36+
mips64*-*-linux-gnuabi64)
37+
@@ -606,8 +606,8 @@ mips64*-*-linux-gnuabi64)
38+
targ_extra_emuls="elf64ltsmip elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip"
39+
targ_extra_libpath=$targ_extra_emuls
40+
;;
41+
-mips64*-*-linux-*) targ_emul=elf32btsmipn32
42+
- targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
43+
+mips64*-*-linux-*) targ_emul=elf64btsmip
44+
+ targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip"
45+
targ_extra_libpath=$targ_extra_emuls
46+
;;
47+
mips*el-*-linux-*) targ_emul=elf32ltsmip

0 commit comments

Comments
 (0)