toolchain/binutils: Add binutils 2.31.1
Add binutils 2.31.1 to repo Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
This commit is contained in:
		 Daniel Engberg
					Daniel Engberg
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							091e915d99
						
					
				
				
					commit
					a93b6edfec
				
			| @@ -22,6 +22,11 @@ choice | |||||||
| 		bool "Binutils 2.30" | 		bool "Binutils 2.30" | ||||||
| 		select BINUTILS_VERSION_2_30 | 		select BINUTILS_VERSION_2_30 | ||||||
|  |  | ||||||
|  | 	config BINUTILS_USE_VERSION_2_31_1 | ||||||
|  | 		depends on !arc | ||||||
|  | 		bool "Binutils 2.31.1" | ||||||
|  | 		select BINUTILS_VERSION_2_31_1 | ||||||
|  |  | ||||||
| endchoice | endchoice | ||||||
|  |  | ||||||
| config EXTRA_BINUTILS_CONFIG_OPTIONS | config EXTRA_BINUTILS_CONFIG_OPTIONS | ||||||
|   | |||||||
| @@ -9,8 +9,12 @@ config BINUTILS_VERSION_2_30 | |||||||
| 	default y if (!TOOLCHAINOPTS && !arc) | 	default y if (!TOOLCHAINOPTS && !arc) | ||||||
| 	bool | 	bool | ||||||
|  |  | ||||||
|  | config BINUTILS_VERSION_2_31_1 | ||||||
|  | 	bool | ||||||
|  |  | ||||||
| config BINUTILS_VERSION | config BINUTILS_VERSION | ||||||
| 	string | 	string | ||||||
| 	default "2.29.1"	       if BINUTILS_VERSION_2_29_1 | 	default "2.29.1"	       if BINUTILS_VERSION_2_29_1 | ||||||
| 	default "2.30"		       if BINUTILS_VERSION_2_30 | 	default "2.30"		       if BINUTILS_VERSION_2_30 | ||||||
|  | 	default "2.31.1"	       if BINUTILS_VERSION_2_31_1 | ||||||
| 	default "arc-2017.09"          if BINUTILS_VERSION_2_29_ARC | 	default "arc-2017.09"          if BINUTILS_VERSION_2_29_ARC | ||||||
|   | |||||||
| @@ -23,6 +23,10 @@ ifeq ($(PKG_VERSION),2.30) | |||||||
|   PKG_HASH:=6e46b8aeae2f727a36f0bd9505e405768a72218f1796f0d09757d45209871ae6 |   PKG_HASH:=6e46b8aeae2f727a36f0bd9505e405768a72218f1796f0d09757d45209871ae6 | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | ifeq ($(PKG_VERSION),2.31.1) | ||||||
|  |   PKG_HASH:=5d20086ecf5752cc7d9134246e9588fa201740d540f7eb84d795b1f7a93bca86 | ||||||
|  | endif | ||||||
|  |  | ||||||
| ifneq ($(CONFIG_BINUTILS_VERSION_2_29_ARC),) | ifneq ($(CONFIG_BINUTILS_VERSION_2_29_ARC),) | ||||||
|   PKG_REV:=arc-2017.09-release |   PKG_REV:=arc-2017.09-release | ||||||
|   PKG_SOURCE_URL:=https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/archive/$(PKG_REV)/ |   PKG_SOURCE_URL:=https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/archive/$(PKG_REV)/ | ||||||
|   | |||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | --- 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 | ||||||
| @@ -0,0 +1,20 @@ | |||||||
|  | --- 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; | ||||||
|  | @@ -1751,6 +1753,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) | ||||||
| @@ -0,0 +1,18 @@ | |||||||
|  | --- a/bfd/elfxx-mips.c | ||||||
|  | +++ b/bfd/elfxx-mips.c | ||||||
|  | @@ -7888,6 +7888,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))) | ||||||
|  | @@ -7900,6 +7901,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) | ||||||
|  |  	{ | ||||||
| @@ -0,0 +1,37 @@ | |||||||
|  | --- a/bfd/config.bfd | ||||||
|  | +++ b/bfd/config.bfd | ||||||
|  | @@ -913,12 +913,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 | ||||||
|  | @@ -464,11 +464,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" | ||||||
		Reference in New Issue
	
	Block a user