Skip to contentSkip to conversation

binutils: remove support for version 2.23

PATCH In review Thomas Petazzoni 3 participants 5 messages Mar 6, 2016 – Mar 10, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 1/2 binutils: remove support for version 2.23

Now that we have added support for the lastest binutils version 2.26, it is time to remove the oldest version we currently support, 2.23, in order to keep only 3 versions: 2.24, 2.25 and 2.26.

---
 package/binutils/2.23.2/120-sh-conf.patch          |  29 -
 .../2.23.2/300-001_ld_makefile_patch.patch         |  24 -
 .../2.23.2/300-012_check_ldrunpath_length.patch    |  21 -
 package/binutils/2.23.2/500-sysroot.patch          |  37 -
 .../2.23.2/600-poison-system-directories.patch     | 279 -------
 .../binutils/2.23.2/900-xtensa-trampolines.patch   | 846 ---------------------
 .../901-xtensa-gas-first-frag-alignment.patch      |  51 --
 .../902-xtensa-gas-ld-diff-relocation-signed.patch | 133 ----
 ...ix-ld-segfault-when-linking-linux-modules.patch |  47 --
 ...-target-out-of-range-xtensa-ld-relaxation.patch |  79 --
 ...ines-search-code-for-conditional-branches.patch |  90 ---
 ...localized-symbol-refcounting-with-gc-sect.patch |  57 --
 ...x-gas-segfault-with-text-section-literals.patch |  56 --
 ...-xtensa-fix-signedness-of-gas-relocations.patch |  47 --
 ...15-xtensa-fix-.init-.fini-literals-moving.patch |  70 --
 package/binutils/Config.in.host                    |  10 -
 16 files changed, 1876 deletions(-)
 delete mode 100644 package/binutils/2.23.2/120-sh-conf.patch
 delete mode 100644 package/binutils/2.23.2/300-001_ld_makefile_patch.patch
 delete mode 100644 package/binutils/2.23.2/300-012_check_ldrunpath_length.patch
 delete mode 100644 package/binutils/2.23.2/500-sysroot.patch
 delete mode 100644 package/binutils/2.23.2/600-poison-system-directories.patch
 delete mode 100644 package/binutils/2.23.2/900-xtensa-trampolines.patch
 delete mode 100644 package/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch
 delete mode 100644 package/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch
 delete mode 100644 package/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
 delete mode 100644 package/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
 delete mode 100644 package/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch
 delete mode 100644 package/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
 delete mode 100644 package/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
 delete mode 100644 package/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch
 delete mode 100644 package/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch
package/binutils/2.23.2/120-sh-conf.patch deleted +0 -29
deleted file mode 100644
index ea3d1b6..0000000
@@ -1,29 +0,0 @@
-r10231 | lethal | 2005-05-02 09:58:00 -0400 (Mon, 02 May 2005) | 13 lines
-
-Likewise, binutils has no idea about any of these new targets either, so we 
-fix that up too.. now we're able to actually build a real toolchain for 
-sh2a_nofpu- and other more ineptly named toolchains (and yes, there are more 
-inept targets than that one, really. Go look, I promise).
-
---- a/configure
-+++ b/configure
-@@ -1495,7 +1495,7 @@
-   mips*-*-*)
-     noconfigdirs="$noconfigdirs gprof"
-     ;;
--  sh-*-* | sh64-*-*)
-+  sh*-*-* | sh64-*-*)
-     case "${target}" in
-       sh*-*-elf)
-          ;;
---- a/configure.ac
-+++ b/configure.ac
-@@ -712,7 +712,7 @@
-   mips*-*-*)
-     noconfigdirs="$noconfigdirs gprof"
-     ;;
--  sh-*-* | sh64-*-*)
-+  sh*-*-* | sh64-*-*)
-     case "${target}" in
-       sh*-*-elf)
-          ;;
package/binutils/2.23.2/300-001_ld_makefile_patch.patch deleted +0 -24
deleted file mode 100644
index 5cb0f61..0000000
@@ -1,24 +0,0 @@
-diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am
---- binutils-2.17.50.0.17.oorig/ld/Makefile.am	2007-06-18 19:29:29.000000000 +0200
-+++ binutils-2.17.50.0.17/ld/Makefile.am	2007-06-25 10:00:36.000000000 +0200
-@@ -18,7 +18,7 @@
- # 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@
-diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in
---- binutils-2.17.50.0.17.oorig/ld/Makefile.in	2007-06-18 19:29:29.000000000 +0200
-+++ binutils-2.17.50.0.17/ld/Makefile.in	2007-06-25 10:00:36.000000000 +0200
-@@ -287,7 +287,7 @@
- # 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
package/binutils/2.23.2/300-012_check_ldrunpath_length.patch deleted +0 -21
deleted file mode 100644
index df78310..0000000
@@ -1,21 +0,0 @@
-diff -Nura binutils-2.21.orig/ld/emultempl/elf32.em binutils-2.21/ld/emultempl/elf32.em
---- binutils-2.21.orig/ld/emultempl/elf32.em	2010-10-29 09:10:36.000000000 -0300
-+++ binutils-2.21/ld/emultempl/elf32.em	2010-12-10 09:26:56.746102724 -0300
-@@ -1270,6 +1270,8 @@
- 	      && command_line.rpath == NULL)
- 	    {
- 	      lib_path = (const char *) getenv ("LD_RUN_PATH");
-+	      if ((lib_path) && (strlen (lib_path) == 0))
-+	      	lib_path = NULL;
- 	      if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
- 						      force))
- 		break;
-@@ -1497,6 +1499,8 @@
-   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)
package/binutils/2.23.2/500-sysroot.patch deleted +0 -37
deleted file mode 100644
index e49c795..0000000
@@ -1,37 +0,0 @@
-Signed-off-by: Sven Rebhan <[email protected]>
-
-Always try to prepend the sysroot prefix to absolute filenames first.
-
-http://bugs.gentoo.org/275666
-http://sourceware.org/bugzilla/show_bug.cgi?id=10340
-
---- a/ld/ldfile.c
-+++ b/ld/ldfile.c
-@@ -308,18 +308,25 @@
-      directory first.  */
-   if (! entry->flags.maybe_archive)
-     {
--      if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename))
-+      /* For absolute pathnames, try to always open the file in the
-+	 sysroot first. If this fails, try to open the file at the
-+	 given location.  */
-+      entry->flags.sysrooted = is_sysrooted_pathname (entry->filename);
-+      if (!entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)
-+	  && ld_sysroot)
- 	{
- 	  char *name = concat (ld_sysroot, entry->filename,
- 			       (const char *) NULL);
- 	  if (ldfile_try_open_bfd (name, entry))
- 	    {
- 	      entry->filename = name;
-+	      entry->flags.sysrooted = TRUE;
- 	      return TRUE;
- 	    }
- 	  free (name);
- 	}
--      else if (ldfile_try_open_bfd (entry->filename, entry))
-+
-+      if (ldfile_try_open_bfd (entry->filename, entry))
- 	return TRUE;
- 
-       if (IS_ABSOLUTE_PATH (entry->filename))
package/binutils/2.23.2/600-poison-system-directories.patch deleted +0 -279

279 lines not on this page · raw message

package/binutils/2.23.2/900-xtensa-trampolines.patch deleted +0 -846

846 lines not on this page · raw message

package/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch deleted +0 -51

51 lines not on this page · raw message

package/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch deleted +0 -133

133 lines not on this page · raw message

package/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch deleted +0 -47

47 lines not on this page · raw message

package/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch deleted +0 -79

79 lines not on this page · raw message

package/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch deleted +0 -90

90 lines not on this page · raw message

package/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch deleted +0 -57

57 lines not on this page · raw message

package/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch deleted +0 -56

56 lines not on this page · raw message

package/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch deleted +0 -47

47 lines not on this page · raw message

package/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch deleted +0 -70

70 lines not on this page · raw message

package/binutils/Config.in.host +0 -10
index a532283..b5b0154 100644
@@ -7,15 +7,6 @@ choice
 	help
 	  Select the version of binutils you wish to use.
 
-	config BR2_BINUTILS_VERSION_2_23_X
-		depends on !BR2_aarch64 && !BR2_microblaze && \
-			   !BR2_powerpc64le && !BR2_nios2
-		# Unsupported for MIPS R6
-		depends on !BR2_mips_32r6 && !BR2_mips_64r6
-		# Unsupported ARM cores
-		depends on !BR2_cortex_a17
-		bool "binutils 2.23.2"
-
 	config BR2_BINUTILS_VERSION_2_24_X
 		# supported, but broken on Nios-II and powerpc64le
 		depends on !BR2_nios2 && !BR2_powerpc64le
@@ -36,7 +27,6 @@ endchoice
 config BR2_BINUTILS_VERSION
 	string
 	default "arc-2015.12"	if BR2_arc
-	default "2.23.2"	if BR2_BINUTILS_VERSION_2_23_X
 	default "2.24"		if BR2_BINUTILS_VERSION_2_24_X
 	default "2.25.1"	if BR2_BINUTILS_VERSION_2_25_X
 	default "2.26"		if BR2_BINUTILS_VERSION_2_26_X
Signature · 1 line
2.6.4
#1 lore raw

PATCH 2/2 binutils: switch to version 2.25 by default

binutils 2.26 has been released, it is time to switch to 2.25 as the default version.

---
 package/binutils/Config.in.host | 2 +-
 package/binutils/binutils.mk    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
package/binutils/Config.in.host +1 -1
index b5b0154..b1389fe 100644
@@ -3,7 +3,7 @@ comment "Binutils Options"
 choice
 	prompt "Binutils Version"
 	depends on !BR2_arc
-	default BR2_BINUTILS_VERSION_2_24_X
+	default BR2_BINUTILS_VERSION_2_25_X
 	help
 	  Select the version of binutils you wish to use.
 
package/binutils/binutils.mk +1 -1
index 0f75c1d..a40fdb7 100644
@@ -11,7 +11,7 @@ ifeq ($(BINUTILS_VERSION),)
 ifeq ($(BR2_arc),y)
 BINUTILS_VERSION = arc-2015.12
 else
-BINUTILS_VERSION = 2.24
+BINUTILS_VERSION = 2.25
 endif
 endif # BINUTILS_VERSION
 
Signature · 1 line
2.6.4
#2 lore raw

PATCH 2/2 binutils: switch to version 2.25 by default

Hi Thomas,

Le 06/03/2016 16:06, Thomas Petazzoni a ?crit :

Quoted 4 lines

binutils 2.26 has been released, it is time to switch to 2.25 as the default version.

Best regards,
Romain

Quoted 32 lines
---
 package/binutils/Config.in.host | 2 +-
 package/binutils/binutils.mk    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
package/binutils/Config.in.host +1 -1
index b5b0154..b1389fe 100644
@@ -3,7 +3,7 @@ comment "Binutils Options"
 choice
 	prompt "Binutils Version"
 	depends on !BR2_arc
-	default BR2_BINUTILS_VERSION_2_24_X
+	default BR2_BINUTILS_VERSION_2_25_X
 	help
 	  Select the version of binutils you wish to use.
 
package/binutils/binutils.mk +1 -1
index 0f75c1d..a40fdb7 100644
@@ -11,7 +11,7 @@ ifeq ($(BINUTILS_VERSION),)
 ifeq ($(BR2_arc),y)
 BINUTILS_VERSION = arc-2015.12
 else
-BINUTILS_VERSION = 2.24
+BINUTILS_VERSION = 2.25
 endif
 endif # BINUTILS_VERSION
 
#4 lore raw

[Buildroot] Best regards

In reply to Thomas Petazzoni

Hi Thomas,

Le 06/03/2016 16:06, Thomas Petazzoni a ?crit :

Quoted 6 lines

Now that we have added support for the lastest binutils version 2.26, it is time to remove the oldest version we currently support, 2.23, in order to keep only 3 versions: 2.24, 2.25 and 2.26.

---

[snip]

Quoted 22 lines
package/binutils/Config.in.host +0 -9
index a532283..b5b0154 100644
@@ -7,15 +7,6 @@ choice
 	help
 	  Select the version of binutils you wish to use.
 
-	config BR2_BINUTILS_VERSION_2_23_X
-		depends on !BR2_aarch64 && !BR2_microblaze && \
-			   !BR2_powerpc64le && !BR2_nios2
-		# Unsupported for MIPS R6
-		depends on !BR2_mips_32r6 && !BR2_mips_64r6
-		# Unsupported ARM cores
-		depends on !BR2_cortex_a17
-		bool "binutils 2.23.2"
-
 	config BR2_BINUTILS_VERSION_2_24_X
 		# supported, but broken on Nios-II and powerpc64le
 		depends on !BR2_nios2 && !BR2_powerpc64le

package/binutils/Config.in.host endchoice · line 32

Quoted 7 lines
package/binutils/Config.in.host +0 -1
@@ -36,7 +27,6 @@ endchoice
 config BR2_BINUTILS_VERSION
 	string
 	default "arc-2015.12"	if BR2_arc
-	default "2.23.2"	if BR2_BINUTILS_VERSION_2_23_X
 	default "2.24"		if BR2_BINUTILS_VERSION_2_24_X
 	default "2.25.1"	if BR2_BINUTILS_VERSION_2_25_X
 	default "2.26"		if BR2_BINUTILS_VERSION_2_26_X

Since BR2_BINUTILS_VERSION_2_23_X symbol is removed we need to add it to Config.in.legacy. Otherwise the old symbol BR2_BINUTILS_VERSION_2_23_2 which select BR2_BINUTILS_VERSION_2_23_X do nothing.

Maybe we can also remove the binutils 2.22 and 2.23 hashes ?

Best regards,
Romain