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" | ||||
| 		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 | ||||
|  | ||||
| config EXTRA_BINUTILS_CONFIG_OPTIONS | ||||
|   | ||||
| @@ -9,8 +9,12 @@ config BINUTILS_VERSION_2_30 | ||||
| 	default y if (!TOOLCHAINOPTS && !arc) | ||||
| 	bool | ||||
|  | ||||
| config BINUTILS_VERSION_2_31_1 | ||||
| 	bool | ||||
|  | ||||
| config BINUTILS_VERSION | ||||
| 	string | ||||
| 	default "2.29.1"	       if BINUTILS_VERSION_2_29_1 | ||||
| 	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 | ||||
|   | ||||
| @@ -23,6 +23,10 @@ ifeq ($(PKG_VERSION),2.30) | ||||
|   PKG_HASH:=6e46b8aeae2f727a36f0bd9505e405768a72218f1796f0d09757d45209871ae6 | ||||
| endif | ||||
|  | ||||
| ifeq ($(PKG_VERSION),2.31.1) | ||||
|   PKG_HASH:=5d20086ecf5752cc7d9134246e9588fa201740d540f7eb84d795b1f7a93bca86 | ||||
| endif | ||||
|  | ||||
| ifneq ($(CONFIG_BINUTILS_VERSION_2_29_ARC),) | ||||
|   PKG_REV:=arc-2017.09-release | ||||
|   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