toolchain/binutils: remove old versions
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
		| @@ -6,22 +6,6 @@ choice | |||||||
| 	help | 	help | ||||||
| 	  Select the version of binutils you wish to use. | 	  Select the version of binutils you wish to use. | ||||||
|  |  | ||||||
| 	config BINUTILS_USE_VERSION_2_32 |  | ||||||
| 		bool "Binutils 2.32" |  | ||||||
| 		select BINUTILS_VERSION_2_32 |  | ||||||
|  |  | ||||||
| 	config BINUTILS_USE_VERSION_2_34 |  | ||||||
| 		bool "Binutils 2.34" |  | ||||||
| 		select BINUTILS_VERSION_2_34 |  | ||||||
|  |  | ||||||
| 	config BINUTILS_USE_VERSION_2_35_2 |  | ||||||
| 		bool "Binutils 2.35.2" |  | ||||||
| 		select BINUTILS_VERSION_2_35_2 |  | ||||||
|  |  | ||||||
| 	config BINUTILS_USE_VERSION_2_36_1 |  | ||||||
| 		bool "Binutils 2.36.1" |  | ||||||
| 		select BINUTILS_VERSION_2_36_1 |  | ||||||
|  |  | ||||||
| 	config BINUTILS_USE_VERSION_2_37 | 	config BINUTILS_USE_VERSION_2_37 | ||||||
| 		bool "Binutils 2.37" | 		bool "Binutils 2.37" | ||||||
| 		select BINUTILS_VERSION_2_37 | 		select BINUTILS_VERSION_2_37 | ||||||
|   | |||||||
| @@ -1,14 +1,3 @@ | |||||||
| config BINUTILS_VERSION_2_32 |  | ||||||
| 	bool |  | ||||||
|  |  | ||||||
| config BINUTILS_VERSION_2_34 |  | ||||||
| 	bool |  | ||||||
|  |  | ||||||
| config BINUTILS_VERSION_2_35_2 |  | ||||||
| 	bool |  | ||||||
|  |  | ||||||
| config BINUTILS_VERSION_2_36_1 |  | ||||||
| 	bool |  | ||||||
|  |  | ||||||
| config BINUTILS_VERSION_2_37 | config BINUTILS_VERSION_2_37 | ||||||
| 	default y if !TOOLCHAINOPTS | 	default y if !TOOLCHAINOPTS | ||||||
| @@ -16,8 +5,4 @@ config BINUTILS_VERSION_2_37 | |||||||
|  |  | ||||||
| config BINUTILS_VERSION | config BINUTILS_VERSION | ||||||
| 	string | 	string | ||||||
| 	default "2.32"			if BINUTILS_VERSION_2_32 |  | ||||||
| 	default "2.34"			if BINUTILS_VERSION_2_34 |  | ||||||
| 	default "2.35.2"		if BINUTILS_VERSION_2_35_2 |  | ||||||
| 	default "2.36.1"		if BINUTILS_VERSION_2_36_1 |  | ||||||
| 	default "2.37"			if BINUTILS_VERSION_2_37 | 	default "2.37"			if BINUTILS_VERSION_2_37 | ||||||
|   | |||||||
| @@ -1,22 +0,0 @@ | |||||||
| --- a/ld/Makefile.am |  | ||||||
| +++ b/ld/Makefile.am |  | ||||||
| @@ -57,7 +57,7 @@ endif |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|   |  | ||||||
|  EMUL = @EMUL@ |  | ||||||
|  EMULATION_OFILES = @EMULATION_OFILES@ |  | ||||||
| --- a/ld/Makefile.in |  | ||||||
| +++ b/ld/Makefile.in |  | ||||||
| @@ -563,7 +563,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|  BASEDIR = $(srcdir)/.. |  | ||||||
|  BFDDIR = $(BASEDIR)/bfd |  | ||||||
|  INCDIR = $(BASEDIR)/include |  | ||||||
| @@ -1,20 +0,0 @@ | |||||||
| --- a/ld/emultempl/elf32.em |  | ||||||
| +++ b/ld/emultempl/elf32.em |  | ||||||
| @@ -1471,6 +1471,8 @@ fragment <<EOF |  | ||||||
|  	      && command_line.rpath == NULL) |  | ||||||
|  	    { |  | ||||||
|  	      path = (const char *) getenv ("LD_RUN_PATH"); |  | ||||||
| +	      if ((path) && (strlen (path) == 0)) |  | ||||||
| +	      	path = NULL; |  | ||||||
|  	      if (path |  | ||||||
|  		  && gld${EMULATION_NAME}_search_needed (path, &n, force)) |  | ||||||
|  		break; |  | ||||||
| @@ -1746,6 +1748,8 @@ gld${EMULATION_NAME}_before_allocation ( |  | ||||||
|    rpath = command_line.rpath; |  | ||||||
|    if (rpath == NULL) |  | ||||||
|      rpath = (const char *) getenv ("LD_RUN_PATH"); |  | ||||||
| +  if ((rpath) && (strlen (rpath) == 0)) |  | ||||||
| +  	rpath = NULL; |  | ||||||
|   |  | ||||||
|    for (abfd = link_info.input_bfds; abfd; abfd = abfd->link.next) |  | ||||||
|      if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| --- a/bfd/elfxx-mips.c |  | ||||||
| +++ b/bfd/elfxx-mips.c |  | ||||||
| @@ -8001,6 +8001,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        name = SGI_COMPAT (abfd) ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING"; |  | ||||||
|        bh = NULL; |  | ||||||
| +      if (0) { |  | ||||||
|        if (!(_bfd_generic_link_add_one_symbol |  | ||||||
|  	    (info, abfd, name, BSF_GLOBAL, bfd_abs_section_ptr, 0, |  | ||||||
|  	     NULL, FALSE, get_elf_backend_data (abfd)->collect, &bh))) |  | ||||||
| @@ -8013,6 +8014,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        if (! bfd_elf_link_record_dynamic_symbol (info, h)) |  | ||||||
|  	return FALSE; |  | ||||||
| +      } |  | ||||||
|   |  | ||||||
|        if (! mips_elf_hash_table (info)->use_rld_obj_head) |  | ||||||
|  	{ |  | ||||||
| @@ -1,37 +0,0 @@ | |||||||
| --- a/bfd/config.bfd |  | ||||||
| +++ b/bfd/config.bfd |  | ||||||
| @@ -919,12 +919,12 @@ case "${targ}" in |  | ||||||
|      targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" |  | ||||||
|      ;; |  | ||||||
|    mips64*el-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_le_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_le_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips64*-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_be_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_be_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips*el-*-linux*) |  | ||||||
|      targ_defvec=mips_elf32_trad_le_vec |  | ||||||
| --- a/ld/configure.tgt |  | ||||||
| +++ b/ld/configure.tgt |  | ||||||
| @@ -468,11 +468,11 @@ mips*el-*-vxworks*)	targ_emul=elf32elmip |  | ||||||
|  mips*-*-vxworks*)	targ_emul=elf32ebmipvxworks |  | ||||||
|  			targ_extra_emuls="elf32elmipvxworks" ;; |  | ||||||
|  mips*-*-windiss)	targ_emul=elf32mipswindiss ;; |  | ||||||
| -mips64*el-*-linux-*)	targ_emul=elf32ltsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |  | ||||||
| +mips64*el-*-linux-*)	targ_emul=elf64ltsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls ;; |  | ||||||
| -mips64*-*-linux-*)	targ_emul=elf32btsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |  | ||||||
| +mips64*-*-linux-*)	targ_emul=elf64btsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls ;; |  | ||||||
|  mips*el-*-linux-*)	targ_emul=elf32ltsmip |  | ||||||
|  			targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" |  | ||||||
| @@ -1,22 +0,0 @@ | |||||||
| --- a/ld/Makefile.am |  | ||||||
| +++ b/ld/Makefile.am |  | ||||||
| @@ -63,7 +63,7 @@ endif |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|   |  | ||||||
|  EMUL = @EMUL@ |  | ||||||
|  EMULATION_OFILES = @EMULATION_OFILES@ |  | ||||||
| --- a/ld/Makefile.in |  | ||||||
| +++ b/ld/Makefile.in |  | ||||||
| @@ -572,7 +572,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|  BASEDIR = $(srcdir)/.. |  | ||||||
|  BFDDIR = $(BASEDIR)/bfd |  | ||||||
|  INCDIR = $(BASEDIR)/include |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| --- a/bfd/elfxx-mips.c |  | ||||||
| +++ b/bfd/elfxx-mips.c |  | ||||||
| @@ -8092,6 +8092,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        name = SGI_COMPAT (abfd) ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING"; |  | ||||||
|        bh = NULL; |  | ||||||
| +      if (0) { |  | ||||||
|        if (!(_bfd_generic_link_add_one_symbol |  | ||||||
|  	    (info, abfd, name, BSF_GLOBAL, bfd_abs_section_ptr, 0, |  | ||||||
|  	     NULL, FALSE, get_elf_backend_data (abfd)->collect, &bh))) |  | ||||||
| @@ -8104,6 +8105,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        if (! bfd_elf_link_record_dynamic_symbol (info, h)) |  | ||||||
|  	return FALSE; |  | ||||||
| +      } |  | ||||||
|   |  | ||||||
|        if (! mips_elf_hash_table (info)->use_rld_obj_head) |  | ||||||
|  	{ |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| --- a/bfd/config.bfd |  | ||||||
| +++ b/bfd/config.bfd |  | ||||||
| @@ -911,12 +911,12 @@ case "${targ}" in |  | ||||||
|      targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" |  | ||||||
|      ;; |  | ||||||
|    mips64*el-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_le_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_le_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips64*-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_be_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_be_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips*el-*-linux*) |  | ||||||
|      targ_defvec=mips_elf32_trad_le_vec |  | ||||||
| --- a/ld/configure.tgt |  | ||||||
| +++ b/ld/configure.tgt |  | ||||||
| @@ -541,12 +541,12 @@ mips*-*-vxworks*)	targ_emul=elf32ebmipvx |  | ||||||
|  			;; |  | ||||||
|  mips*-*-windiss)	targ_emul=elf32mipswindiss |  | ||||||
|  			;; |  | ||||||
| -mips64*el-*-linux-*)	targ_emul=elf32ltsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |  | ||||||
| +mips64*el-*-linux-*)	targ_emul=elf64ltsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
| -mips64*-*-linux-*)	targ_emul=elf32btsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |  | ||||||
| +mips64*-*-linux-*)	targ_emul=elf64btsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
|  mips*el-*-linux-*)	targ_emul=elf32ltsmip |  | ||||||
| @@ -1,22 +0,0 @@ | |||||||
| --- a/ld/Makefile.am |  | ||||||
| +++ b/ld/Makefile.am |  | ||||||
| @@ -50,7 +50,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|   |  | ||||||
|  EMUL = @EMUL@ |  | ||||||
|  EMULATION_OFILES = @EMULATION_OFILES@ |  | ||||||
| --- a/ld/Makefile.in |  | ||||||
| +++ b/ld/Makefile.in |  | ||||||
| @@ -555,7 +555,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|  BASEDIR = $(srcdir)/.. |  | ||||||
|  BFDDIR = $(BASEDIR)/bfd |  | ||||||
|  INCDIR = $(BASEDIR)/include |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| --- a/bfd/elfxx-mips.c |  | ||||||
| +++ b/bfd/elfxx-mips.c |  | ||||||
| @@ -8075,6 +8075,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        name = SGI_COMPAT (abfd) ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING"; |  | ||||||
|        bh = NULL; |  | ||||||
| +      if (0) { |  | ||||||
|        if (!(_bfd_generic_link_add_one_symbol |  | ||||||
|  	    (info, abfd, name, BSF_GLOBAL, bfd_abs_section_ptr, 0, |  | ||||||
|  	     NULL, FALSE, get_elf_backend_data (abfd)->collect, &bh))) |  | ||||||
| @@ -8087,6 +8088,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        if (! bfd_elf_link_record_dynamic_symbol (info, h)) |  | ||||||
|  	return FALSE; |  | ||||||
| +      } |  | ||||||
|   |  | ||||||
|        if (! mips_elf_hash_table (info)->use_rld_obj_head) |  | ||||||
|  	{ |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| --- a/bfd/config.bfd |  | ||||||
| +++ b/bfd/config.bfd |  | ||||||
| @@ -894,12 +894,12 @@ case "${targ}" in |  | ||||||
|      targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" |  | ||||||
|      ;; |  | ||||||
|    mips64*el-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_le_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_le_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips64*-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_be_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_be_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips*el-*-linux*) |  | ||||||
|      targ_defvec=mips_elf32_trad_le_vec |  | ||||||
| --- a/ld/configure.tgt |  | ||||||
| +++ b/ld/configure.tgt |  | ||||||
| @@ -531,12 +531,12 @@ mips*-*-vxworks*)	targ_emul=elf32ebmipvx |  | ||||||
|  			;; |  | ||||||
|  mips*-*-windiss)	targ_emul=elf32mipswindiss |  | ||||||
|  			;; |  | ||||||
| -mips64*el-*-linux-*)	targ_emul=elf32ltsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |  | ||||||
| +mips64*el-*-linux-*)	targ_emul=elf64ltsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
| -mips64*-*-linux-*)	targ_emul=elf32btsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |  | ||||||
| +mips64*-*-linux-*)	targ_emul=elf64btsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
|  mips*el-*-linux-*)	targ_emul=elf32ltsmip |  | ||||||
| @@ -1,22 +0,0 @@ | |||||||
| --- a/ld/Makefile.am |  | ||||||
| +++ b/ld/Makefile.am |  | ||||||
| @@ -50,7 +50,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|   |  | ||||||
|  EMUL = @EMUL@ |  | ||||||
|  EMULATION_OFILES = @EMULATION_OFILES@ |  | ||||||
| --- a/ld/Makefile.in |  | ||||||
| +++ b/ld/Makefile.in |  | ||||||
| @@ -561,7 +561,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |  | ||||||
|  # We put the scripts in the directory $(scriptdir)/ldscripts. |  | ||||||
|  # We can't put the scripts in $(datadir) because the SEARCH_DIR |  | ||||||
|  # directives need to be different for native and cross linkers. |  | ||||||
| -scriptdir = $(tooldir)/lib |  | ||||||
| +scriptdir = $(libdir) |  | ||||||
|  BASEDIR = $(srcdir)/.. |  | ||||||
|  BFDDIR = $(BASEDIR)/bfd |  | ||||||
|  INCDIR = $(BASEDIR)/include |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| --- a/bfd/elfxx-mips.c |  | ||||||
| +++ b/bfd/elfxx-mips.c |  | ||||||
| @@ -8053,6 +8053,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        name = SGI_COMPAT (abfd) ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING"; |  | ||||||
|        bh = NULL; |  | ||||||
| +      if (0) { |  | ||||||
|        if (!(_bfd_generic_link_add_one_symbol |  | ||||||
|  	    (info, abfd, name, BSF_GLOBAL, bfd_abs_section_ptr, 0, |  | ||||||
|  	     NULL, FALSE, get_elf_backend_data (abfd)->collect, &bh))) |  | ||||||
| @@ -8065,6 +8066,7 @@ _bfd_mips_elf_create_dynamic_sections (b |  | ||||||
|   |  | ||||||
|        if (! bfd_elf_link_record_dynamic_symbol (info, h)) |  | ||||||
|  	return FALSE; |  | ||||||
| +      } |  | ||||||
|   |  | ||||||
|        if (! mips_elf_hash_table (info)->use_rld_obj_head) |  | ||||||
|  	{ |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| --- a/bfd/config.bfd |  | ||||||
| +++ b/bfd/config.bfd |  | ||||||
| @@ -896,12 +896,12 @@ case "${targ}" in |  | ||||||
|      targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" |  | ||||||
|      ;; |  | ||||||
|    mips64*el-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_le_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_le_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips64*-*-linux*) |  | ||||||
| -    targ_defvec=mips_elf32_ntrad_be_vec |  | ||||||
| -    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" |  | ||||||
| +    targ_defvec=mips_elf64_trad_be_vec |  | ||||||
| +    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" |  | ||||||
|      ;; |  | ||||||
|    mips*el-*-linux*) |  | ||||||
|      targ_defvec=mips_elf32_trad_le_vec |  | ||||||
| --- a/ld/configure.tgt |  | ||||||
| +++ b/ld/configure.tgt |  | ||||||
| @@ -531,12 +531,12 @@ mips*-*-vxworks*)	targ_emul=elf32ebmipvx |  | ||||||
|  			;; |  | ||||||
|  mips*-*-windiss)	targ_emul=elf32mipswindiss |  | ||||||
|  			;; |  | ||||||
| -mips64*el-*-linux-*)	targ_emul=elf32ltsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |  | ||||||
| +mips64*el-*-linux-*)	targ_emul=elf64ltsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
| -mips64*-*-linux-*)	targ_emul=elf32btsmipn32 |  | ||||||
| -			targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |  | ||||||
| +mips64*-*-linux-*)	targ_emul=elf64btsmip |  | ||||||
| +			targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" |  | ||||||
|  			targ_extra_libpath=$targ_extra_emuls |  | ||||||
|  			;; |  | ||||||
|  mips*el-*-linux-*)	targ_emul=elf32ltsmip |  | ||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau