From 4fb0c302e0809c1f88a8573e87ce46da1d821a8f Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Wed, 28 Oct 2009 18:55:40 +0100 Subject: config: rip-out versions marked as OBSOLETE --- config/binutils/binutils.in | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'config/binutils/binutils.in') diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index 9d506b5d..0900085c 100644 --- a/config/binutils/binutils.in +++ b/config/binutils/binutils.in @@ -91,16 +91,6 @@ config BINUTILS_V_2_16_1 bool prompt "2.16.1" -config BINUTILS_V_2_15 - bool - prompt "2.15 (OBSOLETE)" - depends on OBSOLETE - -config BINUTILS_V_2_14 - bool - prompt "2.14 (OBSOLETE)" - depends on OBSOLETE - endchoice config BINUTILS_VERSION @@ -124,8 +114,6 @@ config BINUTILS_VERSION default "2.18" if BINUTILS_V_2_18 default "2.17" if BINUTILS_V_2_17 default "2.16.1" if BINUTILS_V_2_16_1 - default "2.15" if BINUTILS_V_2_15 - default "2.14" if BINUTILS_V_2_14 config BINUTILS_EXTRA_CONFIG string -- cgit v1.2.3 From 6d9e9b45f81d81820d4511a4afe822c282c0dfc5 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Tue, 27 Oct 2009 20:06:07 +0100 Subject: config/binutils: remove obsolete experimental versions --- config/binutils/binutils.in | 72 ---------------------- .../2.18.50.0.4/100-arm-uclibcgnueabi.patch | 35 ----------- .../2.18.50.0.4/110-ld-makefile-path.patch | 35 ----------- .../2.18.50.0.4/120-check-ldrunpath-length.patch | 31 ---------- .../2.18.50.0.4/130-i386-no-divide-comment.patch | 69 --------------------- .../2.18.50.0.6/100-arm-uclibcgnueabi.patch | 30 --------- .../2.18.50.0.6/110-ld-makefile-path.patch | 30 --------- .../2.18.50.0.6/120-check-ldrunpath-length.patch | 26 -------- .../2.18.50.0.6/130-i386-no-divide-comment.patch | 64 ------------------- .../2.18.50.0.7/100-arm-uclibcgnueabi.patch | 30 --------- .../2.18.50.0.7/110-ld-makefile-path.patch | 30 --------- .../2.18.50.0.7/120-check-ldrunpath-length.patch | 26 -------- .../2.18.50.0.7/130-i386-no-divide-comment.patch | 64 ------------------- .../2.18.50.0.8/100-arm-uclibcgnueabi.patch | 24 -------- .../2.18.50.0.8/110-ld-makefile-path.patch | 24 -------- .../2.18.50.0.8/120-check-ldrunpath-length.patch | 21 ------- .../2.18.50.0.8/130-i386-no-divide-comment.patch | 64 ------------------- .../2.18.50.0.9/100-arm-uclibcgnueabi.patch | 24 -------- .../2.18.50.0.9/110-ld-makefile-path.patch | 24 -------- .../2.18.50.0.9/120-check-ldrunpath-length.patch | 21 ------- .../2.18.50.0.9/130-i386-no-divide-comment.patch | 64 ------------------- 21 files changed, 808 deletions(-) delete mode 100644 patches/binutils/2.18.50.0.4/100-arm-uclibcgnueabi.patch delete mode 100644 patches/binutils/2.18.50.0.4/110-ld-makefile-path.patch delete mode 100644 patches/binutils/2.18.50.0.4/120-check-ldrunpath-length.patch delete mode 100644 patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch delete mode 100644 patches/binutils/2.18.50.0.6/100-arm-uclibcgnueabi.patch delete mode 100644 patches/binutils/2.18.50.0.6/110-ld-makefile-path.patch delete mode 100644 patches/binutils/2.18.50.0.6/120-check-ldrunpath-length.patch delete mode 100644 patches/binutils/2.18.50.0.6/130-i386-no-divide-comment.patch delete mode 100644 patches/binutils/2.18.50.0.7/100-arm-uclibcgnueabi.patch delete mode 100644 patches/binutils/2.18.50.0.7/110-ld-makefile-path.patch delete mode 100644 patches/binutils/2.18.50.0.7/120-check-ldrunpath-length.patch delete mode 100644 patches/binutils/2.18.50.0.7/130-i386-no-divide-comment.patch delete mode 100644 patches/binutils/2.18.50.0.8/100-arm-uclibcgnueabi.patch delete mode 100644 patches/binutils/2.18.50.0.8/110-ld-makefile-path.patch delete mode 100644 patches/binutils/2.18.50.0.8/120-check-ldrunpath-length.patch delete mode 100644 patches/binutils/2.18.50.0.8/130-i386-no-divide-comment.patch delete mode 100644 patches/binutils/2.18.50.0.9/100-arm-uclibcgnueabi.patch delete mode 100644 patches/binutils/2.18.50.0.9/110-ld-makefile-path.patch delete mode 100644 patches/binutils/2.18.50.0.9/120-check-ldrunpath-length.patch delete mode 100644 patches/binutils/2.18.50.0.9/130-i386-no-divide-comment.patch (limited to 'config/binutils/binutils.in') diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index 0900085c..77117a25 100644 --- a/config/binutils/binutils.in +++ b/config/binutils/binutils.in @@ -11,21 +11,6 @@ choice # Don't remove next line # CT_INSERT_VERSION_BELOW -config BINUTILS_V_2_19_51_0_2 - bool - prompt "2.19.51.0.2 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_19_51_0_1 - bool - prompt "2.19.51.0.1 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_19_50_0_1 - bool - prompt "2.19.50.0.1 (EXPERIMENTAL)" - depends on EXPERIMENTAL - config BINUTILS_V_2_19_1 bool prompt "2.19.1" @@ -34,51 +19,6 @@ config BINUTILS_V_2_19 bool prompt "2.19" -config BINUTILS_V_2_18_93 - bool - prompt "2.18.93 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_92 - bool - prompt "2.18.92 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_91 - bool - prompt "2.18.91 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_90 - bool - prompt "2.18.90 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_50_0_9 - bool - prompt "2.18.50.0.9 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_50_0_8 - bool - prompt "2.18.50.0.8 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_50_0_7 - bool - prompt "2.18.50.0.7 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_50_0_6 - bool - prompt "2.18.50.0.6 (EXPERIMENTAL)" - depends on EXPERIMENTAL - -config BINUTILS_V_2_18_50_0_4 - bool - prompt "2.18.50.0.4 (EXPERIMENTAL)" - depends on EXPERIMENTAL - config BINUTILS_V_2_18 bool prompt "2.18" @@ -97,20 +37,8 @@ config BINUTILS_VERSION string # Don't remove next line # CT_INSERT_VERSION_STRING_BELOW - default "2.19.51.0.2" if BINUTILS_V_2_19_51_0_2 - default "2.19.51.0.1" if BINUTILS_V_2_19_51_0_1 - default "2.19.50.0.1" if BINUTILS_V_2_19_50_0_1 default "2.19.1" if BINUTILS_V_2_19_1 default "2.19" if BINUTILS_V_2_19 - default "2.18.93" if BINUTILS_V_2_18_93 - default "2.18.92" if BINUTILS_V_2_18_92 - default "2.18.91" if BINUTILS_V_2_18_91 - default "2.18.90" if BINUTILS_V_2_18_90 - default "2.18.50.0.9" if BINUTILS_V_2_18_50_0_9 - default "2.18.50.0.8" if BINUTILS_V_2_18_50_0_8 - default "2.18.50.0.7" if BINUTILS_V_2_18_50_0_7 - default "2.18.50.0.6" if BINUTILS_V_2_18_50_0_6 - default "2.18.50.0.4" if BINUTILS_V_2_18_50_0_4 default "2.18" if BINUTILS_V_2_18 default "2.17" if BINUTILS_V_2_17 default "2.16.1" if BINUTILS_V_2_16_1 diff --git a/patches/binutils/2.18.50.0.4/100-arm-uclibcgnueabi.patch b/patches/binutils/2.18.50.0.4/100-arm-uclibcgnueabi.patch deleted file mode 100644 index bf372113..00000000 --- a/patches/binutils/2.18.50.0.4/100-arm-uclibcgnueabi.patch +++ /dev/null @@ -1,35 +0,0 @@ -Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.18.50.0.4/100-arm-uclibcgnueabi.patch - --= BEGIN original header =- -Patch from buildroot, updated to binutils-2.18.50.0.6. - - binutils-2.18.50.0.6/configure | 2 1 1 0 +- - binutils-2.18.50.0.6/configure.ac | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - --= END original header =- - -diff -durN binutils-2.18.50.0.4.orig/configure binutils-2.18.50.0.4/configure ---- binutils-2.18.50.0.4.orig/configure 2008-02-08 17:44:09.000000000 +0100 -+++ binutils-2.18.50.0.4/configure 2009-03-07 12:17:29.000000000 +0100 -@@ -2249,7 +2249,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in -diff -durN binutils-2.18.50.0.4.orig/configure.ac binutils-2.18.50.0.4/configure.ac ---- binutils-2.18.50.0.4.orig/configure.ac 2008-02-08 17:44:09.000000000 +0100 -+++ binutils-2.18.50.0.4/configure.ac 2009-03-07 12:17:30.000000000 +0100 -@@ -526,7 +526,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in diff --git a/patches/binutils/2.18.50.0.4/110-ld-makefile-path.patch b/patches/binutils/2.18.50.0.4/110-ld-makefile-path.patch deleted file mode 100644 index 99b02f76..00000000 --- a/patches/binutils/2.18.50.0.4/110-ld-makefile-path.patch +++ /dev/null @@ -1,35 +0,0 @@ -Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.18.50.0.4/110-ld-makefile-path.patch - --= BEGIN original header =- -Fix ld scripts path, copied from buildroot. - - binutils-2.18.50.0.6/ld/Makefile.am | 2 1 1 0 +- - binutils-2.18.50.0.6/ld/Makefile.in | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - --= END original header =- - -diff -durN binutils-2.18.50.0.4.orig/ld/Makefile.am binutils-2.18.50.0.4/ld/Makefile.am ---- binutils-2.18.50.0.4.orig/ld/Makefile.am 2007-11-03 21:40:37.000000000 +0100 -+++ binutils-2.18.50.0.4/ld/Makefile.am 2009-03-07 12:17:30.000000000 +0100 -@@ -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 -durN binutils-2.18.50.0.4.orig/ld/Makefile.in binutils-2.18.50.0.4/ld/Makefile.in ---- binutils-2.18.50.0.4.orig/ld/Makefile.in 2007-11-03 21:40:37.000000000 +0100 -+++ binutils-2.18.50.0.4/ld/Makefile.in 2009-03-07 12:17:30.000000000 +0100 -@@ -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 diff --git a/patches/binutils/2.18.50.0.4/120-check-ldrunpath-length.patch b/patches/binutils/2.18.50.0.4/120-check-ldrunpath-length.patch deleted file mode 100644 index edde04a1..00000000 --- a/patches/binutils/2.18.50.0.4/120-check-ldrunpath-length.patch +++ /dev/null @@ -1,31 +0,0 @@ -Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.18.50.0.4/120-check-ldrunpath-length.patch - --= BEGIN original header =- -Check LD_RUN_PATH length, copied from buildroot. - - binutils-2.18.50.0.6/ld/emultempl/elf32.em | 4 4 0 0 ++++ - 1 file changed, 4 insertions(+) - --= END original header =- - -diff -durN binutils-2.18.50.0.4.orig/ld/emultempl/elf32.em binutils-2.18.50.0.4/ld/emultempl/elf32.em ---- binutils-2.18.50.0.4.orig/ld/emultempl/elf32.em 2008-02-08 17:44:55.000000000 +0100 -+++ binutils-2.18.50.0.4/ld/emultempl/elf32.em 2009-03-07 12:17:31.000000000 +0100 -@@ -1220,6 +1220,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; -@@ -1404,6 +1406,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (output_bfd, command_line.soname, rpath, - command_line.filter_shlib, diff --git a/patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch b/patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch deleted file mode 100644 index cb341924..00000000 --- a/patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch +++ /dev/null @@ -1,69 +0,0 @@ -Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch - --= BEGIN original header =- --= END original header =- - -diff -durN binutils-2.18.50.0.4.orig/gas/config/tc-i386.c binutils-2.18.50.0.4/gas/config/tc-i386.c ---- binutils-2.18.50.0.4.orig/gas/config/tc-i386.c 2008-02-08 17:44:10.000000000 +0100 -+++ binutils-2.18.50.0.4/gas/config/tc-i386.c 2009-03-07 12:17:31.000000000 +0100 -@@ -300,24 +300,10 @@ - #endif - ; - --#if (defined (TE_I386AIX) \ -- || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \ -- && !defined (TE_GNU) \ -- && !defined (TE_LINUX) \ -- && !defined (TE_NETWARE) \ -- && !defined (TE_FreeBSD) \ -- && !defined (TE_NetBSD))) - /* This array holds the chars that always start a comment. If the -- pre-processor is disabled, these aren't very useful. The option -- --divide will remove '/' from this list. */ --const char *i386_comment_chars = "#/"; --#define SVR4_COMMENT_CHARS 1 --#define PREFIX_SEPARATOR '\\' -- --#else -+ pre-processor is disabled, these aren't very useful. */ - const char *i386_comment_chars = "#"; - #define PREFIX_SEPARATOR '/' --#endif - - /* This array holds the chars that only start a comment at the beginning of - a line. If the line seems to have the form '# 123 filename' -@@ -7243,20 +7229,6 @@ - break; - - case OPTION_DIVIDE: --#ifdef SVR4_COMMENT_CHARS -- { -- char *n, *t; -- const char *s; -- -- n = (char *) xmalloc (strlen (i386_comment_chars) + 1); -- t = n; -- for (s = i386_comment_chars; *s != '\0'; s++) -- if (*s != '/') -- *t++ = *s; -- *t = '\0'; -- i386_comment_chars = n; -- } --#endif - break; - - case OPTION_MARCH: -@@ -7392,13 +7364,8 @@ - fprintf (stream, _("\ - --32/--64 generate 32bit/64bit code\n")); - #endif --#ifdef SVR4_COMMENT_CHARS -- fprintf (stream, _("\ -- --divide do not treat `/' as a comment character\n")); --#else - fprintf (stream, _("\ - --divide ignored\n")); --#endif - fprintf (stream, _("\ - -march=CPU[,+EXTENSION...]\n\ - generate code for CPU and EXTENSION, CPU is one of:\n\ diff --git a/patches/binutils/2.18.50.0.6/100-arm-uclibcgnueabi.patch b/patches/binutils/2.18.50.0.6/100-arm-uclibcgnueabi.patch deleted file mode 100644 index c3f9e778..00000000 --- a/patches/binutils/2.18.50.0.6/100-arm-uclibcgnueabi.patch +++ /dev/null @@ -1,30 +0,0 @@ -Patch from buildroot, updated to binutils-2.18.50.0.6. - - binutils-2.18.50.0.6/configure | 2 1 1 0 +- - binutils-2.18.50.0.6/configure.ac | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff -durN binutils-2.18.50.0.6.orig/configure binutils-2.18.50.0.6/configure ---- binutils-2.18.50.0.6.orig/configure 2008-04-03 18:54:04.000000000 +0200 -+++ binutils-2.18.50.0.6/configure 2008-05-02 23:18:42.000000000 +0200 -@@ -2298,7 +2298,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in -diff -durN binutils-2.18.50.0.6.orig/configure.ac binutils-2.18.50.0.6/configure.ac ---- binutils-2.18.50.0.6.orig/configure.ac 2008-04-03 18:54:04.000000000 +0200 -+++ binutils-2.18.50.0.6/configure.ac 2008-05-02 23:18:01.000000000 +0200 -@@ -560,7 +560,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in diff --git a/patches/binutils/2.18.50.0.6/110-ld-makefile-path.patch b/patches/binutils/2.18.50.0.6/110-ld-makefile-path.patch deleted file mode 100644 index 9eea2a1b..00000000 --- a/patches/binutils/2.18.50.0.6/110-ld-makefile-path.patch +++ /dev/null @@ -1,30 +0,0 @@ -Fix ld scripts path, copied from buildroot. - - binutils-2.18.50.0.6/ld/Makefile.am | 2 1 1 0 +- - binutils-2.18.50.0.6/ld/Makefile.in | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff -durN binutils-2.18.50.0.6.orig/ld/Makefile.am binutils-2.18.50.0.6/ld/Makefile.am ---- binutils-2.18.50.0.6.orig/ld/Makefile.am 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/Makefile.am 2008-05-02 23:25:14.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 -durN binutils-2.18.50.0.6.orig/ld/Makefile.in binutils-2.18.50.0.6/ld/Makefile.in ---- binutils-2.18.50.0.6.orig/ld/Makefile.in 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/Makefile.in 2008-05-02 23:25:14.000000000 +0200 -@@ -288,7 +288,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 diff --git a/patches/binutils/2.18.50.0.6/120-check-ldrunpath-length.patch b/patches/binutils/2.18.50.0.6/120-check-ldrunpath-length.patch deleted file mode 100644 index 7b3e7e15..00000000 --- a/patches/binutils/2.18.50.0.6/120-check-ldrunpath-length.patch +++ /dev/null @@ -1,26 +0,0 @@ -Check LD_RUN_PATH length, copied from buildroot. - - binutils-2.18.50.0.6/ld/emultempl/elf32.em | 4 4 0 0 ++++ - 1 file changed, 4 insertions(+) - -diff -durN binutils-2.18.50.0.6.orig/ld/emultempl/elf32.em binutils-2.18.50.0.6/ld/emultempl/elf32.em ---- binutils-2.18.50.0.6.orig/ld/emultempl/elf32.em 2008-04-03 18:54:25.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/emultempl/elf32.em 2008-05-02 23:30:08.000000000 +0200 -@@ -1220,6 +1220,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; -@@ -1405,6 +1407,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (link_info.output_bfd, command_line.soname, rpath, - command_line.filter_shlib, diff --git a/patches/binutils/2.18.50.0.6/130-i386-no-divide-comment.patch b/patches/binutils/2.18.50.0.6/130-i386-no-divide-comment.patch deleted file mode 100644 index e4358052..00000000 --- a/patches/binutils/2.18.50.0.6/130-i386-no-divide-comment.patch +++ /dev/null @@ -1,64 +0,0 @@ -diff -durN binutils-2.18.50.0.6.orig/gas/config/tc-i386.c binutils-2.18.50.0.6/gas/config/tc-i386.c ---- binutils-2.18.50.0.6.orig/gas/config/tc-i386.c 2008-04-03 18:54:04.000000000 +0200 -+++ binutils-2.18.50.0.6/gas/config/tc-i386.c 2008-09-22 09:09:23.000000000 +0200 -@@ -312,24 +312,10 @@ - #endif - ; - --#if (defined (TE_I386AIX) \ -- || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \ -- && !defined (TE_GNU) \ -- && !defined (TE_LINUX) \ -- && !defined (TE_NETWARE) \ -- && !defined (TE_FreeBSD) \ -- && !defined (TE_NetBSD))) - /* This array holds the chars that always start a comment. If the -- pre-processor is disabled, these aren't very useful. The option -- --divide will remove '/' from this list. */ --const char *i386_comment_chars = "#/"; --#define SVR4_COMMENT_CHARS 1 --#define PREFIX_SEPARATOR '\\' -- --#else -+ pre-processor is disabled, these aren't very useful. */ - const char *i386_comment_chars = "#"; - #define PREFIX_SEPARATOR '/' --#endif - - /* This array holds the chars that only start a comment at the beginning of - a line. If the line seems to have the form '# 123 filename' -@@ -7876,20 +7862,6 @@ - break; - - case OPTION_DIVIDE: --#ifdef SVR4_COMMENT_CHARS -- { -- char *n, *t; -- const char *s; -- -- n = (char *) xmalloc (strlen (i386_comment_chars) + 1); -- t = n; -- for (s = i386_comment_chars; *s != '\0'; s++) -- if (*s != '/') -- *t++ = *s; -- *t = '\0'; -- i386_comment_chars = n; -- } --#endif - break; - - case OPTION_MARCH: -@@ -8029,13 +8001,8 @@ - fprintf (stream, _("\ - --32/--64 generate 32bit/64bit code\n")); - #endif --#ifdef SVR4_COMMENT_CHARS -- fprintf (stream, _("\ -- --divide do not treat `/' as a comment character\n")); --#else - fprintf (stream, _("\ - --divide ignored\n")); --#endif - fprintf (stream, _("\ - -march=CPU[,+EXTENSION...]\n\ - generate code for CPU and EXTENSION, CPU is one of:\n\ diff --git a/patches/binutils/2.18.50.0.7/100-arm-uclibcgnueabi.patch b/patches/binutils/2.18.50.0.7/100-arm-uclibcgnueabi.patch deleted file mode 100644 index c3f9e778..00000000 --- a/patches/binutils/2.18.50.0.7/100-arm-uclibcgnueabi.patch +++ /dev/null @@ -1,30 +0,0 @@ -Patch from buildroot, updated to binutils-2.18.50.0.6. - - binutils-2.18.50.0.6/configure | 2 1 1 0 +- - binutils-2.18.50.0.6/configure.ac | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff -durN binutils-2.18.50.0.6.orig/configure binutils-2.18.50.0.6/configure ---- binutils-2.18.50.0.6.orig/configure 2008-04-03 18:54:04.000000000 +0200 -+++ binutils-2.18.50.0.6/configure 2008-05-02 23:18:42.000000000 +0200 -@@ -2298,7 +2298,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in -diff -durN binutils-2.18.50.0.6.orig/configure.ac binutils-2.18.50.0.6/configure.ac ---- binutils-2.18.50.0.6.orig/configure.ac 2008-04-03 18:54:04.000000000 +0200 -+++ binutils-2.18.50.0.6/configure.ac 2008-05-02 23:18:01.000000000 +0200 -@@ -560,7 +560,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in diff --git a/patches/binutils/2.18.50.0.7/110-ld-makefile-path.patch b/patches/binutils/2.18.50.0.7/110-ld-makefile-path.patch deleted file mode 100644 index 9eea2a1b..00000000 --- a/patches/binutils/2.18.50.0.7/110-ld-makefile-path.patch +++ /dev/null @@ -1,30 +0,0 @@ -Fix ld scripts path, copied from buildroot. - - binutils-2.18.50.0.6/ld/Makefile.am | 2 1 1 0 +- - binutils-2.18.50.0.6/ld/Makefile.in | 2 1 1 0 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff -durN binutils-2.18.50.0.6.orig/ld/Makefile.am binutils-2.18.50.0.6/ld/Makefile.am ---- binutils-2.18.50.0.6.orig/ld/Makefile.am 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/Makefile.am 2008-05-02 23:25:14.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 -durN binutils-2.18.50.0.6.orig/ld/Makefile.in binutils-2.18.50.0.6/ld/Makefile.in ---- binutils-2.18.50.0.6.orig/ld/Makefile.in 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/Makefile.in 2008-05-02 23:25:14.000000000 +0200 -@@ -288,7 +288,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 diff --git a/patches/binutils/2.18.50.0.7/120-check-ldrunpath-length.patch b/patches/binutils/2.18.50.0.7/120-check-ldrunpath-length.patch deleted file mode 100644 index 7b3e7e15..00000000 --- a/patches/binutils/2.18.50.0.7/120-check-ldrunpath-length.patch +++ /dev/null @@ -1,26 +0,0 @@ -Check LD_RUN_PATH length, copied from buildroot. - - binutils-2.18.50.0.6/ld/emultempl/elf32.em | 4 4 0 0 ++++ - 1 file changed, 4 insertions(+) - -diff -durN binutils-2.18.50.0.6.orig/ld/emultempl/elf32.em binutils-2.18.50.0.6/ld/emultempl/elf32.em ---- binutils-2.18.50.0.6.orig/ld/emultempl/elf32.em 2008-04-03 18:54:25.000000000 +0200 -+++ binutils-2.18.50.0.6/ld/emultempl/elf32.em 2008-05-02 23:30:08.000000000 +0200 -@@ -1220,6 +1220,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; -@@ -1405,6 +1407,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (link_info.output_bfd, command_line.soname, rpath, - command_line.filter_shlib, diff --git a/patches/binutils/2.18.50.0.7/130-i386-no-divide-comment.patch b/patches/binutils/2.18.50.0.7/130-i386-no-divide-comment.patch deleted file mode 100644 index af622657..00000000 --- a/patches/binutils/2.18.50.0.7/130-i386-no-divide-comment.patch +++ /dev/null @@ -1,64 +0,0 @@ -diff -durN binutils-2.18.50.0.7.orig/gas/config/tc-i386.c binutils-2.18.50.0.7/gas/config/tc-i386.c ---- binutils-2.18.50.0.7.orig/gas/config/tc-i386.c 2008-05-04 16:28:10.000000000 +0200 -+++ binutils-2.18.50.0.7/gas/config/tc-i386.c 2008-09-22 09:11:19.000000000 +0200 -@@ -312,24 +312,10 @@ - #endif - ; - --#if (defined (TE_I386AIX) \ -- || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \ -- && !defined (TE_GNU) \ -- && !defined (TE_LINUX) \ -- && !defined (TE_NETWARE) \ -- && !defined (TE_FreeBSD) \ -- && !defined (TE_NetBSD))) - /* This array holds the chars that always start a comment. If the -- pre-processor is disabled, these aren't very useful. The option -- --divide will remove '/' from this list. */ --const char *i386_comment_chars = "#/"; --#define SVR4_COMMENT_CHARS 1 --#define PREFIX_SEPARATOR '\\' -- --#else -+ pre-processor is disabled, these aren't very useful. */ - const char *i386_comment_chars = "#"; - #define PREFIX_SEPARATOR '/' --#endif - - /* This array holds the chars that only start a comment at the beginning of - a line. If the line seems to have the form '# 123 filename' -@@ -7920,20 +7906,6 @@ - break; - - case OPTION_DIVIDE: --#ifdef SVR4_COMMENT_CHARS -- { -- char *n, *t; -- const char *s; -- -- n = (char *) xmalloc (strlen (i386_comment_chars) + 1); -- t = n; -- for (s = i386_comment_chars; *s != '\0'; s++) -- if (*s != '/') -- *t++ = *s; -- *t = '\0'; -- i386_comment_chars = n; -- } --#endif - break; - - case OPTION_MARCH: -@@ -8084,13 +8056,8 @@ - fprintf (stream, _("\ - --32/--64 generate 32bit/64bit code\n")); - #endif --#ifdef SVR4_COMMENT_CHARS -- fprintf (stream, _("\ -- --divide do not treat `/' as a comment character\n")); --#else - fprintf (stream, _("\ - --divide ignored\n")); --#endif - fprintf (stream, _("\ - -march=CPU[,+EXTENSION...]\n\ - generate code for CPU and EXTENSION, CPU is one of:\n\ diff --git a/patches/binutils/2.18.50.0.8/100-arm-uclibcgnueabi.patch b/patches/binutils/2.18.50.0.8/100-arm-uclibcgnueabi.patch deleted file mode 100644 index b4504d49..00000000 --- a/patches/binutils/2.18.50.0.8/100-arm-uclibcgnueabi.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/configure binutils-2.18.50.0.8/configure ---- binutils-2.18.50.0.8.orig/configure 2008-07-10 17:32:56.000000000 +0200 -+++ binutils-2.18.50.0.8/configure 2008-07-13 23:08:13.000000000 +0200 -@@ -2313,7 +2313,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - case ${with_newlib} in - no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" -diff -durN binutils-2.18.50.0.8.orig/configure.ac binutils-2.18.50.0.8/configure.ac ---- binutils-2.18.50.0.8.orig/configure.ac 2008-07-10 17:32:56.000000000 +0200 -+++ binutils-2.18.50.0.8/configure.ac 2008-07-13 23:08:13.000000000 +0200 -@@ -562,7 +562,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - case ${with_newlib} in - no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" diff --git a/patches/binutils/2.18.50.0.8/110-ld-makefile-path.patch b/patches/binutils/2.18.50.0.8/110-ld-makefile-path.patch deleted file mode 100644 index 41a2249e..00000000 --- a/patches/binutils/2.18.50.0.8/110-ld-makefile-path.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/ld/Makefile.am binutils-2.18.50.0.8/ld/Makefile.am ---- binutils-2.18.50.0.8.orig/ld/Makefile.am 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/Makefile.am 2008-07-13 23:15:40.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 -durN binutils-2.18.50.0.8.orig/ld/Makefile.in binutils-2.18.50.0.8/ld/Makefile.in ---- binutils-2.18.50.0.8.orig/ld/Makefile.in 2008-07-10 17:32:58.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/Makefile.in 2008-07-13 23:15:40.000000000 +0200 -@@ -290,7 +290,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 diff --git a/patches/binutils/2.18.50.0.8/120-check-ldrunpath-length.patch b/patches/binutils/2.18.50.0.8/120-check-ldrunpath-length.patch deleted file mode 100644 index f2f096df..00000000 --- a/patches/binutils/2.18.50.0.8/120-check-ldrunpath-length.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/ld/emultempl/elf32.em binutils-2.18.50.0.8/ld/emultempl/elf32.em ---- binutils-2.18.50.0.8.orig/ld/emultempl/elf32.em 2008-07-10 17:33:23.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/emultempl/elf32.em 2008-07-13 23:19:29.000000000 +0200 -@@ -1220,6 +1220,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; -@@ -1405,6 +1407,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (link_info.output_bfd, command_line.soname, rpath, - command_line.filter_shlib, diff --git a/patches/binutils/2.18.50.0.8/130-i386-no-divide-comment.patch b/patches/binutils/2.18.50.0.8/130-i386-no-divide-comment.patch deleted file mode 100644 index 196671da..00000000 --- a/patches/binutils/2.18.50.0.8/130-i386-no-divide-comment.patch +++ /dev/null @@ -1,64 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/gas/config/tc-i386.c binutils-2.18.50.0.8/gas/config/tc-i386.c ---- binutils-2.18.50.0.8.orig/gas/config/tc-i386.c 2008-07-10 17:32:58.000000000 +0200 -+++ binutils-2.18.50.0.8/gas/config/tc-i386.c 2008-09-22 09:12:39.000000000 +0200 -@@ -313,24 +313,10 @@ - #endif - ; - --#if (defined (TE_I386AIX) \ -- || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \ -- && !defined (TE_GNU) \ -- && !defined (TE_LINUX) \ -- && !defined (TE_NETWARE) \ -- && !defined (TE_FreeBSD) \ -- && !defined (TE_NetBSD))) - /* This array holds the chars that always start a comment. If the -- pre-processor is disabled, these aren't very useful. The option -- --divide will remove '/' from this list. */ --const char *i386_comment_chars = "#/"; --#define SVR4_COMMENT_CHARS 1 --#define PREFIX_SEPARATOR '\\' -- --#else -+ pre-processor is disabled, these aren't very useful. */ - const char *i386_comment_chars = "#"; - #define PREFIX_SEPARATOR '/' --#endif - - /* This array holds the chars that only start a comment at the beginning of - a line. If the line seems to have the form '# 123 filename' -@@ -7952,20 +7938,6 @@ - break; - - case OPTION_DIVIDE: --#ifdef SVR4_COMMENT_CHARS -- { -- char *n, *t; -- const char *s; -- -- n = (char *) xmalloc (strlen (i386_comment_chars) + 1); -- t = n; -- for (s = i386_comment_chars; *s != '\0'; s++) -- if (*s != '/') -- *t++ = *s; -- *t = '\0'; -- i386_comment_chars = n; -- } --#endif - break; - - case OPTION_MARCH: -@@ -8116,13 +8088,8 @@ - fprintf (stream, _("\ - --32/--64 generate 32bit/64bit code\n")); - #endif --#ifdef SVR4_COMMENT_CHARS -- fprintf (stream, _("\ -- --divide do not treat `/' as a comment character\n")); --#else - fprintf (stream, _("\ - --divide ignored\n")); --#endif - fprintf (stream, _("\ - -march=CPU[,+EXTENSION...]\n\ - generate code for CPU and EXTENSION, CPU is one of:\n\ diff --git a/patches/binutils/2.18.50.0.9/100-arm-uclibcgnueabi.patch b/patches/binutils/2.18.50.0.9/100-arm-uclibcgnueabi.patch deleted file mode 100644 index b4504d49..00000000 --- a/patches/binutils/2.18.50.0.9/100-arm-uclibcgnueabi.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/configure binutils-2.18.50.0.8/configure ---- binutils-2.18.50.0.8.orig/configure 2008-07-10 17:32:56.000000000 +0200 -+++ binutils-2.18.50.0.8/configure 2008-07-13 23:08:13.000000000 +0200 -@@ -2313,7 +2313,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - case ${with_newlib} in - no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" -diff -durN binutils-2.18.50.0.8.orig/configure.ac binutils-2.18.50.0.8/configure.ac ---- binutils-2.18.50.0.8.orig/configure.ac 2008-07-10 17:32:56.000000000 +0200 -+++ binutils-2.18.50.0.8/configure.ac 2008-07-13 23:08:13.000000000 +0200 -@@ -562,7 +562,7 @@ - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - case ${with_newlib} in - no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" diff --git a/patches/binutils/2.18.50.0.9/110-ld-makefile-path.patch b/patches/binutils/2.18.50.0.9/110-ld-makefile-path.patch deleted file mode 100644 index 41a2249e..00000000 --- a/patches/binutils/2.18.50.0.9/110-ld-makefile-path.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/ld/Makefile.am binutils-2.18.50.0.8/ld/Makefile.am ---- binutils-2.18.50.0.8.orig/ld/Makefile.am 2008-04-03 18:54:05.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/Makefile.am 2008-07-13 23:15:40.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 -durN binutils-2.18.50.0.8.orig/ld/Makefile.in binutils-2.18.50.0.8/ld/Makefile.in ---- binutils-2.18.50.0.8.orig/ld/Makefile.in 2008-07-10 17:32:58.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/Makefile.in 2008-07-13 23:15:40.000000000 +0200 -@@ -290,7 +290,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 diff --git a/patches/binutils/2.18.50.0.9/120-check-ldrunpath-length.patch b/patches/binutils/2.18.50.0.9/120-check-ldrunpath-length.patch deleted file mode 100644 index f2f096df..00000000 --- a/patches/binutils/2.18.50.0.9/120-check-ldrunpath-length.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/ld/emultempl/elf32.em binutils-2.18.50.0.8/ld/emultempl/elf32.em ---- binutils-2.18.50.0.8.orig/ld/emultempl/elf32.em 2008-07-10 17:33:23.000000000 +0200 -+++ binutils-2.18.50.0.8/ld/emultempl/elf32.em 2008-07-13 23:19:29.000000000 +0200 -@@ -1220,6 +1220,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; -@@ -1405,6 +1407,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (link_info.output_bfd, command_line.soname, rpath, - command_line.filter_shlib, diff --git a/patches/binutils/2.18.50.0.9/130-i386-no-divide-comment.patch b/patches/binutils/2.18.50.0.9/130-i386-no-divide-comment.patch deleted file mode 100644 index 196671da..00000000 --- a/patches/binutils/2.18.50.0.9/130-i386-no-divide-comment.patch +++ /dev/null @@ -1,64 +0,0 @@ -diff -durN binutils-2.18.50.0.8.orig/gas/config/tc-i386.c binutils-2.18.50.0.8/gas/config/tc-i386.c ---- binutils-2.18.50.0.8.orig/gas/config/tc-i386.c 2008-07-10 17:32:58.000000000 +0200 -+++ binutils-2.18.50.0.8/gas/config/tc-i386.c 2008-09-22 09:12:39.000000000 +0200 -@@ -313,24 +313,10 @@ - #endif - ; - --#if (defined (TE_I386AIX) \ -- || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \ -- && !defined (TE_GNU) \ -- && !defined (TE_LINUX) \ -- && !defined (TE_NETWARE) \ -- && !defined (TE_FreeBSD) \ -- && !defined (TE_NetBSD))) - /* This array holds the chars that always start a comment. If the -- pre-processor is disabled, these aren't very useful. The option -- --divide will remove '/' from this list. */ --const char *i386_comment_chars = "#/"; --#define SVR4_COMMENT_CHARS 1 --#define PREFIX_SEPARATOR '\\' -- --#else -+ pre-processor is disabled, these aren't very useful. */ - const char *i386_comment_chars = "#"; - #define PREFIX_SEPARATOR '/' --#endif - - /* This array holds the chars that only start a comment at the beginning of - a line. If the line seems to have the form '# 123 filename' -@@ -7952,20 +7938,6 @@ - break; - - case OPTION_DIVIDE: --#ifdef SVR4_COMMENT_CHARS -- { -- char *n, *t; -- const char *s; -- -- n = (char *) xmalloc (strlen (i386_comment_chars) + 1); -- t = n; -- for (s = i386_comment_chars; *s != '\0'; s++) -- if (*s != '/') -- *t++ = *s; -- *t = '\0'; -- i386_comment_chars = n; -- } --#endif - break; - - case OPTION_MARCH: -@@ -8116,13 +8088,8 @@ - fprintf (stream, _("\ - --32/--64 generate 32bit/64bit code\n")); - #endif --#ifdef SVR4_COMMENT_CHARS -- fprintf (stream, _("\ -- --divide do not treat `/' as a comment character\n")); --#else - fprintf (stream, _("\ - --divide ignored\n")); --#endif - fprintf (stream, _("\ - -march=CPU[,+EXTENSION...]\n\ - generate code for CPU and EXTENSION, CPU is one of:\n\ -- cgit v1.2.3 From af691e9712de6bb6bbb4c6ffc7c8b54615472a3f Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Tue, 27 Oct 2009 20:09:54 +0100 Subject: binutils: remove duplicate config entries for binutils & elf2flt --- config/binutils/binutils.in | 3 --- config/binutils/elf2flt.in | 3 --- 2 files changed, 6 deletions(-) (limited to 'config/binutils/binutils.in') diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index 77117a25..eb4061d1 100644 --- a/config/binutils/binutils.in +++ b/config/binutils/binutils.in @@ -2,9 +2,6 @@ comment "GNU binutils" -config BINUTILS_VERSION - string - choice bool prompt "binutils version" diff --git a/config/binutils/elf2flt.in b/config/binutils/elf2flt.in index c46e599a..4f95ec76 100644 --- a/config/binutils/elf2flt.in +++ b/config/binutils/elf2flt.in @@ -4,9 +4,6 @@ if ARCH_BINFMT_FLAT comment "elf2flt" -config ELF2FLT_VERSION - string - choice bool prompt "elf2flt version" -- cgit v1.2.3 From ac17b542fe3737eb3eb84fd30ada615a21e96b55 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Tue, 27 Oct 2009 20:06:46 +0100 Subject: config/binutils: add latest version 2.20 Also add patchset vampirised from Gentoo. --- config/binutils/binutils.in | 5 + patches/binutils/2.20/100-ppc64-pie.patch | 16 ++ patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch | 13 ++ patches/binutils/2.20/120-sh-targets.patch | 47 ++++ patches/binutils/2.20/130-ld-sysroot.patch | 36 ++++ .../binutils/2.20/140-check_ldrunpath_length.patch | 47 ++++ .../binutils/2.20/150-pt-pax-flags-20090909.patch | 238 +++++++++++++++++++++ patches/binutils/2.20/160-amd64-32bit-path.patch | 16 ++ patches/binutils/2.20/170-warn-textrel.patch | 59 +++++ .../2.20/180-only-use-new-ld-dtags.patch.disabled | 25 +++ patches/binutils/2.20/190-use-new-ld-dtags.patch | 10 + .../2.20/200-document-new-dtags-behaviour.patch | 16 ++ patches/binutils/2.20/210-generate-gnu-hash.patch | 8 + patches/binutils/2.20/220-use-relro.patch | 6 + patches/binutils/2.20/230-libiberty-pic.patch | 10 + 15 files changed, 552 insertions(+) create mode 100644 patches/binutils/2.20/100-ppc64-pie.patch create mode 100644 patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch create mode 100644 patches/binutils/2.20/120-sh-targets.patch create mode 100644 patches/binutils/2.20/130-ld-sysroot.patch create mode 100644 patches/binutils/2.20/140-check_ldrunpath_length.patch create mode 100644 patches/binutils/2.20/150-pt-pax-flags-20090909.patch create mode 100644 patches/binutils/2.20/160-amd64-32bit-path.patch create mode 100644 patches/binutils/2.20/170-warn-textrel.patch create mode 100644 patches/binutils/2.20/180-only-use-new-ld-dtags.patch.disabled create mode 100644 patches/binutils/2.20/190-use-new-ld-dtags.patch create mode 100644 patches/binutils/2.20/200-document-new-dtags-behaviour.patch create mode 100644 patches/binutils/2.20/210-generate-gnu-hash.patch create mode 100644 patches/binutils/2.20/220-use-relro.patch create mode 100644 patches/binutils/2.20/230-libiberty-pic.patch (limited to 'config/binutils/binutils.in') diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index eb4061d1..f6e09f7c 100644 --- a/config/binutils/binutils.in +++ b/config/binutils/binutils.in @@ -8,6 +8,10 @@ choice # Don't remove next line # CT_INSERT_VERSION_BELOW +config BINUTILS_V_2_20 + bool + prompt "2.20" + config BINUTILS_V_2_19_1 bool prompt "2.19.1" @@ -34,6 +38,7 @@ config BINUTILS_VERSION string # Don't remove next line # CT_INSERT_VERSION_STRING_BELOW + default "2.20" if BINUTILS_V_2_20 default "2.19.1" if BINUTILS_V_2_19_1 default "2.19" if BINUTILS_V_2_19 default "2.18" if BINUTILS_V_2_18 diff --git a/patches/binutils/2.20/100-ppc64-pie.patch b/patches/binutils/2.20/100-ppc64-pie.patch new file mode 100644 index 00000000..879ea913 --- /dev/null +++ b/patches/binutils/2.20/100-ppc64-pie.patch @@ -0,0 +1,16 @@ +--- bfd/elf64-ppc.c.jj 2004-09-27 16:46:06.000000000 -0400 ++++ bfd/elf64-ppc.c 2004-10-04 09:09:50.000000000 -0400 +@@ -9681,7 +9681,12 @@ ppc64_elf_relocate_section (bfd *output_ + else if (!SYMBOL_REFERENCES_LOCAL (info, &h->elf) + && !is_opd + && r_type != R_PPC64_TOC) +- outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type); ++ { ++ outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type); ++ if (h->elf.dynindx == -1 ++ && h->elf.root.type == bfd_link_hash_undefweak) ++ memset (&outrel, 0, sizeof outrel); ++ } + else + { + /* This symbol is local, or marked to become local, diff --git a/patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch b/patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch new file mode 100644 index 00000000..efa0ec94 --- /dev/null +++ b/patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch @@ -0,0 +1,13 @@ +http://sourceware.org/ml/binutils/2007-07/msg00401.html +http://sourceware.org/bugzilla/show_bug.cgi?id=4970 + +--- configure ++++ configure +@@ -5601,6 +5601,7 @@ case "${host}" in + *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;; + *) RPATH_ENVVAR=LD_LIBRARY_PATH ;; + esac ++RPATH_ENVVAR="cant_touch_this_nah_nah_nah" + + # On systems where the dynamic library environment variable is PATH, + if test "$RPATH_ENVVAR" = PATH; then diff --git a/patches/binutils/2.20/120-sh-targets.patch b/patches/binutils/2.20/120-sh-targets.patch new file mode 100644 index 00000000..4379ede4 --- /dev/null +++ b/patches/binutils/2.20/120-sh-targets.patch @@ -0,0 +1,47 @@ +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). + +--- binutils-2.16.90.0.2-dist/configure ++++ binutils-2.16.90.0.2/configure +@@ -1207,7 +1207,7 @@ + am33_2.0-*-linux*) + noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" + ;; +- sh-*-linux*) ++ sh*-*-linux*) + noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" + ;; + sh*-*-pe|mips*-*-pe|*arm-wince-pe) +@@ -1495,7 +1495,7 @@ + romp-*-*) + noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" + ;; +- sh-*-* | sh64-*-*) ++ sh*-*-* | sh64-*-*) + case "${host}" in + i[3456789]86-*-vsta) ;; # don't add gprof back in + i[3456789]86-*-go32*) ;; # don't add gprof back in +--- binutils-2.16.90.0.2-dist/configure.ac ++++ binutils-2.16.90.0.2/configure.ac +@@ -424,7 +424,7 @@ + am33_2.0-*-linux*) + noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" + ;; +- sh-*-linux*) ++ sh*-*-linux*) + noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" + ;; + sh*-*-pe|mips*-*-pe|*arm-wince-pe) +@@ -712,7 +712,7 @@ + romp-*-*) + noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" + ;; +- sh-*-* | sh64-*-*) ++ sh*-*-* | sh64-*-*) + case "${host}" in + i[[3456789]]86-*-vsta) ;; # don't add gprof back in + i[[3456789]]86-*-go32*) ;; # don't add gprof back in diff --git a/patches/binutils/2.20/130-ld-sysroot.patch b/patches/binutils/2.20/130-ld-sysroot.patch new file mode 100644 index 00000000..ddf95b1a --- /dev/null +++ b/patches/binutils/2.20/130-ld-sysroot.patch @@ -0,0 +1,36 @@ +Signed-off-by: Sven Rebhan + +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 + +--- ld/ldfile.c ++++ ld/ldfile.c +@@ -308,18 +308,24 @@ + directory first. */ + if (! entry->is_archive) + { +- if (entry->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->sysrooted = is_sysrooted_pathname(entry->filename, FALSE); ++ if (IS_ABSOLUTE_PATH (entry->filename) && ld_sysroot && ! entry->sysrooted) + { + char *name = concat (ld_sysroot, entry->filename, + (const char *) NULL); + if (ldfile_try_open_bfd (name, entry)) + { + entry->filename = name; ++ entry->sysrooted = TRUE; + return TRUE; + } + free (name); + } +- else if (ldfile_try_open_bfd (entry->filename, entry)) ++ ++ if (ldfile_try_open_bfd (entry->filename, entry)) + { + entry->sysrooted = IS_ABSOLUTE_PATH (entry->filename) + && is_sysrooted_pathname (entry->filename, TRUE); diff --git a/patches/binutils/2.20/140-check_ldrunpath_length.patch b/patches/binutils/2.20/140-check_ldrunpath_length.patch new file mode 100644 index 00000000..498651a9 --- /dev/null +++ b/patches/binutils/2.20/140-check_ldrunpath_length.patch @@ -0,0 +1,47 @@ +#!/bin/sh -e +## 012_check_ldrunpath_length.dpatch by Chris Chimelis +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for +## DP: cases where -rpath isn't specified. (#151024) + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch}" + +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em +--- /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:58.000000000 +0100 ++++ binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:59.000000000 +0100 +@@ -692,6 +692,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; +@@ -871,6 +873,8 @@ + rpath = command_line.rpath; + if (rpath == NULL) + rpath = (const char *) getenv ("LD_RUN_PATH"); ++ if ((rpath) && (strlen (rpath) == 0)) ++ rpath = NULL; + if (! (bfd_elf_size_dynamic_sections + (output_bfd, command_line.soname, rpath, + command_line.filter_shlib, diff --git a/patches/binutils/2.20/150-pt-pax-flags-20090909.patch b/patches/binutils/2.20/150-pt-pax-flags-20090909.patch new file mode 100644 index 00000000..f0a99054 --- /dev/null +++ b/patches/binutils/2.20/150-pt-pax-flags-20090909.patch @@ -0,0 +1,238 @@ +--- binutils-2.20/bfd/elf-bfd.h ++++ binutils-2.20/bfd/elf-bfd.h +@@ -1527,6 +1527,9 @@ struct elf_obj_tdata + /* Segment flags for the PT_GNU_STACK segment. */ + unsigned int stack_flags; + ++ /* Segment flags for the PT_PAX_FLAGS segment. */ ++ unsigned int pax_flags; ++ + /* Symbol version definitions in external objects. */ + Elf_Internal_Verdef *verdef; + +--- binutils-2.20/bfd/elf.c ++++ binutils-2.20/bfd/elf.c +@@ -1081,6 +1081,7 @@ get_segment_type (unsigned int p_type) + case PT_GNU_EH_FRAME: pt = "EH_FRAME"; break; + case PT_GNU_STACK: pt = "STACK"; break; + case PT_GNU_RELRO: pt = "RELRO"; break; ++ case PT_PAX_FLAGS: pt = "PAX_FLAGS"; break; + default: pt = NULL; break; + } + return pt; +@@ -2379,6 +2380,9 @@ bfd_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int index) + case PT_GNU_RELRO: + return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "relro"); + ++ case PT_PAX_FLAGS: ++ return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "pax_flags"); ++ + default: + /* Check for any processor-specific program segment types. */ + bed = get_elf_backend_data (abfd); +@@ -3393,6 +3397,11 @@ get_program_header_size (bfd *abfd, struct bfd_link_info *info) + ++segs; + } + ++ { ++ /* We need a PT_PAX_FLAGS segment. */ ++ ++segs; ++ } ++ + for (s = abfd->sections; s != NULL; s = s->next) + { + if ((s->flags & SEC_LOAD) != 0 +@@ -3972,6 +3981,20 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) + } + } + ++ { ++ amt = sizeof (struct elf_segment_map); ++ m = bfd_zalloc (abfd, amt); ++ if (m == NULL) ++ goto error_return; ++ m->next = NULL; ++ m->p_type = PT_PAX_FLAGS; ++ m->p_flags = elf_tdata (abfd)->pax_flags; ++ m->p_flags_valid = 1; ++ ++ *pm = m; ++ pm = &m->next; ++ } ++ + free (sections); + elf_tdata (abfd)->segment_map = mfirst; + } +@@ -5176,7 +5199,8 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd) + 6. PT_TLS segment includes only SHF_TLS sections. + 7. SHF_TLS sections are only in PT_TLS or PT_LOAD segments. + 8. PT_DYNAMIC should not contain empty sections at the beginning +- (with the possible exception of .dynamic). */ ++ (with the possible exception of .dynamic). ++ 9. PT_PAX_FLAGS segments do not include any sections. */ + #define IS_SECTION_IN_INPUT_SEGMENT(section, segment, bed) \ + ((((segment->p_paddr \ + ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \ +@@ -5184,6 +5208,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd) + && (section->flags & SEC_ALLOC) != 0) \ + || IS_NOTE (segment, section)) \ + && segment->p_type != PT_GNU_STACK \ ++ && segment->p_type != PT_PAX_FLAGS \ + && (segment->p_type != PT_TLS \ + || (section->flags & SEC_THREAD_LOCAL)) \ + && (segment->p_type == PT_LOAD \ +--- binutils-2.20/bfd/elflink.c ++++ binutils-2.20/bfd/elflink.c +@@ -5465,16 +5465,30 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd, + return TRUE; + + bed = get_elf_backend_data (output_bfd); ++ ++ elf_tdata (output_bfd)->pax_flags = PF_NORANDEXEC; ++ if (info->execheap) ++ elf_tdata (output_bfd)->pax_flags |= PF_NOMPROTECT; ++ else if (info->noexecheap) ++ elf_tdata (output_bfd)->pax_flags |= PF_MPROTECT; ++ + if (info->execstack) +- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X; ++ { ++ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X; ++ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP; ++ } + else if (info->noexecstack) +- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W; ++ { ++ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W; ++ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP; ++ } + else + { + bfd *inputobj; + asection *notesec = NULL; + int exec = 0; + ++ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP; + for (inputobj = info->input_bfds; + inputobj; + inputobj = inputobj->link_next) +@@ -5487,7 +5501,11 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd, + if (s) + { + if (s->flags & SEC_CODE) +- exec = PF_X; ++ { ++ elf_tdata (output_bfd)->pax_flags &= ~PF_NOEMUTRAMP; ++ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP; ++ exec = PF_X; ++ } + notesec = s; + } + else if (bed->default_execstack) +--- binutils-2.20/binutils/readelf.c ++++ binutils-2.20/binutils/readelf.c +@@ -2556,6 +2556,7 @@ get_segment_type (unsigned long p_type) + return "GNU_EH_FRAME"; + case PT_GNU_STACK: return "GNU_STACK"; + case PT_GNU_RELRO: return "GNU_RELRO"; ++ case PT_PAX_FLAGS: return "PAX_FLAGS"; + + default: + if ((p_type >= PT_LOPROC) && (p_type <= PT_HIPROC)) +--- binutils-2.20/include/bfdlink.h ++++ binutils-2.20/include/bfdlink.h +@@ -319,6 +319,14 @@ struct bfd_link_info + /* TRUE if PT_GNU_RELRO segment should be created. */ + unsigned int relro: 1; + ++ /* TRUE if PT_PAX_FLAGS segment should be created with PF_NOMPROTECT ++ flags. */ ++ unsigned int execheap: 1; ++ ++ /* TRUE if PT_PAX_FLAGS segment should be created with PF_MPROTECT ++ flags. */ ++ unsigned int noexecheap: 1; ++ + /* TRUE if we should warn when adding a DT_TEXTREL to a shared object. */ + unsigned int warn_shared_textrel: 1; + +--- binutils-2.20/include/elf/common.h ++++ binutils-2.20/include/elf/common.h +@@ -422,6 +422,7 @@ + #define PT_SUNW_EH_FRAME PT_GNU_EH_FRAME /* Solaris uses the same value */ + #define PT_GNU_STACK (PT_LOOS + 0x474e551) /* Stack flags */ + #define PT_GNU_RELRO (PT_LOOS + 0x474e552) /* Read-only after relocation */ ++#define PT_PAX_FLAGS (PT_LOOS + 0x5041580) /* PaX flags */ + + /* Program segment permissions, in program header p_flags field. */ + +@@ -432,6 +433,21 @@ + #define PF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ + #define PF_MASKPROC 0xF0000000 /* Processor-specific reserved bits */ + ++/* Flags to control PaX behavior. */ ++ ++#define PF_PAGEEXEC (1 << 4) /* Enable PAGEEXEC */ ++#define PF_NOPAGEEXEC (1 << 5) /* Disable PAGEEXEC */ ++#define PF_SEGMEXEC (1 << 6) /* Enable SEGMEXEC */ ++#define PF_NOSEGMEXEC (1 << 7) /* Disable SEGMEXEC */ ++#define PF_MPROTECT (1 << 8) /* Enable MPROTECT */ ++#define PF_NOMPROTECT (1 << 9) /* Disable MPROTECT */ ++#define PF_RANDEXEC (1 << 10) /* Enable RANDEXEC */ ++#define PF_NORANDEXEC (1 << 11) /* Disable RANDEXEC */ ++#define PF_EMUTRAMP (1 << 12) /* Enable EMUTRAMP */ ++#define PF_NOEMUTRAMP (1 << 13) /* Disable EMUTRAMP */ ++#define PF_RANDMMAP (1 << 14) /* Enable RANDMMAP */ ++#define PF_NORANDMMAP (1 << 15) /* Disable RANDMMAP */ ++ + /* Values for section header, sh_type field. */ + + #define SHT_NULL 0 /* Section header table entry unused */ +--- binutils-2.20/ld/emultempl/elf32.em ++++ binutils-2.20/ld/emultempl/elf32.em +@@ -2159,6 +2159,16 @@ fragment <, Mike Frysinger + + * bfd/elflink.c (bfd_elf_final_link): Check all objects for TEXTRELs. + * ld/ldmain.c (main): Change textrel warning default to true. + * ld/testsuite/lib/ld-lib.exp (default_ld_simple_link): Scrub TEXTREL + warnings from ld output. + +--- bfd/elflink.c ++++ bfd/elflink.c +@@ -8652,14 +8652,12 @@ + goto error_return; + + /* Check for DT_TEXTREL (late, in case the backend removes it). */ +- if (info->warn_shared_textrel && info->shared) ++ o = bfd_get_section_by_name (dynobj, ".dynamic"); ++ if (info->warn_shared_textrel && o != NULL) + { + bfd_byte *dyncon, *dynconend; + + /* Fix up .dynamic entries. */ +- o = bfd_get_section_by_name (dynobj, ".dynamic"); +- BFD_ASSERT (o != NULL); +- + dyncon = o->contents; + dynconend = o->contents + o->size; + for (; dyncon < dynconend; dyncon += bed->s->sizeof_dyn) +@@ -8702,7 +8702,7 @@ bfd_elf_final_link (bfd *abfd, struct bf + if (dyn.d_tag == DT_TEXTREL) + { + info->callbacks->einfo +- (_("%P: warning: creating a DT_TEXTREL in a shared object.\n")); ++ (_("%P: warning: creating a DT_TEXTREL in object.\n")); + break; + } + } +--- ld/ldmain.c ++++ ld/ldmain.c +@@ -282,2 +282,3 @@ main (int argc, char **argv) + link_info.spare_dynamic_tags = 5; ++ link_info.warn_shared_textrel = TRUE; + link_info.sharable_sections = FALSE; +--- ld/testsuite/lib/ld-lib.exp ++++ ld/testsuite/lib/ld-lib.exp +@@ -181,6 +181,10 @@ proc default_ld_simple_link { ld target + # symbol, since the default linker script might use ENTRY. + regsub -all "(^|\n)(\[^\n\]*: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output + ++ # Gentoo tweak: ++ # We want to ignore TEXTREL warnings since we force enable them by default ++ regsub -all "^lt-ld-new: warning: creating a DT_TEXTREL in object\." $exec_output "\\1" exec_output ++ + if [string match "" $exec_output] then { + return 1 + } else { diff --git a/patches/binutils/2.20/180-only-use-new-ld-dtags.patch.disabled b/patches/binutils/2.20/180-only-use-new-ld-dtags.patch.disabled new file mode 100644 index 00000000..89895795 --- /dev/null +++ b/patches/binutils/2.20/180-only-use-new-ld-dtags.patch.disabled @@ -0,0 +1,25 @@ +Don't generate RPATH if we're going to be generating RUNPATH. + +need to ponder what ramifications this has before enabling it + +--- binutils/bfd/elflink.c ++++ binutils/bfd/elflink.c +@@ -5382,11 +5382,15 @@ + + indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath, + TRUE); +- if (indx == (bfd_size_type) -1 +- || !_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx)) ++ if (indx == (bfd_size_type) -1) + return FALSE; + +- if (info->new_dtags) ++ if (!info->new_dtags) ++ { ++ if (!_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx)) ++ return FALSE; ++ } ++ else + { + _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr, indx); + if (!_bfd_elf_add_dynamic_entry (info, DT_RUNPATH, indx)) diff --git a/patches/binutils/2.20/190-use-new-ld-dtags.patch b/patches/binutils/2.20/190-use-new-ld-dtags.patch new file mode 100644 index 00000000..84e20f70 --- /dev/null +++ b/patches/binutils/2.20/190-use-new-ld-dtags.patch @@ -0,0 +1,10 @@ +--- binutils/ld/ldmain.c ++++ binutils/ld/ldmain.c +@@ -296,6 +296,7 @@ main (int argc, char **argv) + + link_info.allow_undefined_version = TRUE; + link_info.keep_memory = TRUE; ++ link_info.new_dtags = TRUE; + link_info.combreloc = TRUE; + link_info.strip_discarded = TRUE; + link_info.callbacks = &link_callbacks; diff --git a/patches/binutils/2.20/200-document-new-dtags-behaviour.patch b/patches/binutils/2.20/200-document-new-dtags-behaviour.patch new file mode 100644 index 00000000..0013a2dd --- /dev/null +++ b/patches/binutils/2.20/200-document-new-dtags-behaviour.patch @@ -0,0 +1,16 @@ +Index: binutils-2.19.51.0.5/ld/ld.texinfo +=================================================================== +--- binutils-2.19.51.0.5.orig/ld/ld.texinfo ++++ binutils-2.19.51.0.5/ld/ld.texinfo +@@ -2036,8 +2036,9 @@ This linker can create the new dynamic t + systems may not understand them. If you specify + @option{--enable-new-dtags}, the dynamic tags will be created as needed. + If you specify @option{--disable-new-dtags}, no new dynamic tags will be +-created. By default, the new dynamic tags are not created. Note that +-those options are only available for ELF systems. ++created. On Gentoo, by default, the new dynamic tags are created (this ++differs from upstream behaviour). Note that those options are only ++available for ELF systems. + + @kindex --hash-size=@var{number} + @item --hash-size=@var{number} diff --git a/patches/binutils/2.20/210-generate-gnu-hash.patch b/patches/binutils/2.20/210-generate-gnu-hash.patch new file mode 100644 index 00000000..b427c897 --- /dev/null +++ b/patches/binutils/2.20/210-generate-gnu-hash.patch @@ -0,0 +1,8 @@ +--- binutils/ld/ldmain.c ++++ binutils/ld/ldmain.c +@@ -273,2 +273,5 @@ main (int argc, char **argv) + link_info.emit_hash = TRUE; ++#ifndef __mips__ ++ link_info.emit_gnu_hash = TRUE; ++#endif + link_info.callbacks = &link_callbacks; diff --git a/patches/binutils/2.20/220-use-relro.patch b/patches/binutils/2.20/220-use-relro.patch new file mode 100644 index 00000000..abd5187c --- /dev/null +++ b/patches/binutils/2.20/220-use-relro.patch @@ -0,0 +1,6 @@ +--- binutils/ld/ldmain.c ++++ binutils/ld/ldmain.c +@@ -293,2 +293,3 @@ main (int argc, char **argv) + link_info.combreloc = TRUE; ++ link_info.relro = TRUE; + link_info.strip_discarded = TRUE; diff --git a/patches/binutils/2.20/230-libiberty-pic.patch b/patches/binutils/2.20/230-libiberty-pic.patch new file mode 100644 index 00000000..214c44bc --- /dev/null +++ b/patches/binutils/2.20/230-libiberty-pic.patch @@ -0,0 +1,10 @@ +--- libiberty/Makefile.in.mps 2004-05-13 15:53:17.000000000 +0200 ++++ libiberty/Makefile.in 2004-05-13 15:52:53.000000000 +0200 +@@ -224,6 +224,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA + $(AR) $(AR_FLAGS) $(TARGETLIB) \ + $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \ + $(RANLIB) $(TARGETLIB); \ ++ cp $(TARGETLIB) ../ ; \ + cd ..; \ + else true; fi + -- cgit v1.2.3 From 0b6a9e5c74a9f0abfd00b67cf25d16990ceb38a8 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Wed, 28 Oct 2009 19:15:50 +0100 Subject: config: mark now old versions as being OBSOLETE These versions are kept for the upcoming release, but they will be removed from the next release if they are not used. --- config/binutils/binutils.in | 6 ++++-- config/cc/gcc.in | 15 ++++++++++----- config/companion_libs/cloog.in | 9 ++++++--- config/companion_libs/gmp.in | 6 ++++-- config/companion_libs/mpc.in | 3 ++- config/companion_libs/mpfr.in | 6 ++++-- config/debug/duma.in | 12 ++++++++---- config/debug/gdb.in | 3 ++- config/debug/ltrace.in | 6 ++++-- config/debug/strace.in | 9 ++++++--- config/kernel/linux.in | 6 ++++-- config/libc/eglibc.in | 12 ++++++++---- config/libc/glibc.in | 15 ++++++++++----- config/libc/uClibc.in | 6 ++++-- config/tools/libelf.in | 3 ++- config/tools/sstrip.in | 3 ++- 16 files changed, 80 insertions(+), 40 deletions(-) (limited to 'config/binutils/binutils.in') diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index f6e09f7c..11b09c70 100644 --- a/config/binutils/binutils.in +++ b/config/binutils/binutils.in @@ -26,11 +26,13 @@ config BINUTILS_V_2_18 config BINUTILS_V_2_17 bool - prompt "2.17" + prompt "2.17 (OBSOLETE)" + depends on OBSOLETE config BINUTILS_V_2_16_1 bool - prompt "2.16.1" + prompt "2.16.1 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/cc/gcc.in b/config/cc/gcc.in index a3c3eed2..e935a8b0 100644 --- a/config/cc/gcc.in +++ b/config/cc/gcc.in @@ -72,7 +72,8 @@ config CC_V_4_2_4 config CC_V_4_2_3 bool - prompt "4.2.3" + prompt "4.2.3 (OBSOLETE)" + depends on OBSOLETE config CC_V_4_2_2 bool @@ -80,19 +81,23 @@ config CC_V_4_2_2 config CC_V_4_2_1 bool - prompt "4.2.1" + prompt "4.2.1 (OBSOLETE)" + depends on OBSOLETE config CC_V_4_2_0 bool - prompt "4.2.0" + prompt "4.2.0 (OBSOLETE)" + depends on OBSOLETE config CC_V_4_1_2 bool - prompt "4.1.2" + prompt "4.1.2 (OBSOLETE)" + depends on OBSOLETE config CC_V_4_0_4 bool - prompt "4.0.4" + prompt "4.0.4 (OBSOLETE)" + depends on OBSOLETE config CC_V_3_4_6 bool diff --git a/config/companion_libs/cloog.in b/config/companion_libs/cloog.in index 75ddb149..1786d81b 100644 --- a/config/companion_libs/cloog.in +++ b/config/companion_libs/cloog.in @@ -16,15 +16,18 @@ config CLOOG_V_0_15_6 config CLOOG_V_0_15_5 bool - prompt "0.15.5" + prompt "0.15.5 (OBSOLETE)" + depends on OBSOLETE config CLOOG_V_0_15_4 bool - prompt "0.15.4" + prompt "0.15.4 (OBSOLETE)" + depends on OBSOLETE config CLOOG_V_0_15_3 bool - prompt "0.15.3" + prompt "0.15.3 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/companion_libs/gmp.in b/config/companion_libs/gmp.in index 75628d9a..67024925 100644 --- a/config/companion_libs/gmp.in +++ b/config/companion_libs/gmp.in @@ -16,11 +16,13 @@ config GMP_V_4_3_0 config GMP_V_4_2_4 bool - prompt "4.2.4" + prompt "4.2.4 (OBSOLETE)" + depends on OBSOLETE config GMP_V_4_2_2 bool - prompt "4.2.2" + prompt "4.2.2 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/companion_libs/mpc.in b/config/companion_libs/mpc.in index 27e9b906..53182384 100644 --- a/config/companion_libs/mpc.in +++ b/config/companion_libs/mpc.in @@ -12,7 +12,8 @@ config MPC_V_0_7 config MPC_V_0_6 bool - prompt "0.6" + prompt "0.6 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/companion_libs/mpfr.in b/config/companion_libs/mpfr.in index 61f057a1..118e229d 100644 --- a/config/companion_libs/mpfr.in +++ b/config/companion_libs/mpfr.in @@ -16,11 +16,13 @@ config MPFR_V_2_4_0 config MPFR_V_2_3_2 bool - prompt "2.3.2" + prompt "2.3.2 (OBSOLETE)" + depends on OBSOLETE config MPFR_V_2_3_1 bool - prompt "2.3.1" + prompt "2.3.1 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/debug/duma.in b/config/debug/duma.in index 0afb5b8e..753a879d 100644 --- a/config/debug/duma.in +++ b/config/debug/duma.in @@ -29,19 +29,23 @@ config DUMA_V_2_5_15 config DUMA_V_2_5_14 bool - prompt "2_5_14" + prompt "2_5_14 (OBSOLETE)" + depends on OBSOLETE config DUMA_V_2_5_12 bool - prompt "2_5_12" + prompt "2_5_12 (OBSOLETE)" + depends on OBSOLETE config DUMA_V_2_5_8 bool - prompt "2_5_8" + prompt "2_5_8 (OBSOLETE)" + depends on OBSOLETE config DUMA_V_2_5_1 bool - prompt "2_5_1" + prompt "2_5_1 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/debug/gdb.in b/config/debug/gdb.in index 1a4bc602..ecda6c58 100644 --- a/config/debug/gdb.in +++ b/config/debug/gdb.in @@ -138,7 +138,8 @@ config NCURSES_V_5_7 config NCURSES_V_5_6 bool - prompt "5.6" + prompt "5.6 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/debug/ltrace.in b/config/debug/ltrace.in index 50d365d1..b119410f 100644 --- a/config/debug/ltrace.in +++ b/config/debug/ltrace.in @@ -25,11 +25,13 @@ config LTRACE_V_0_5_1 config LTRACE_V_0_5 bool - prompt "0.5" + prompt "0.5 (OBSOLETE)" + depends on OBSOLETE config LTRACE_V_0_4 bool - prompt "0.4" + prompt "0.4 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/debug/strace.in b/config/debug/strace.in index 4fc58462..0b9e4466 100644 --- a/config/debug/strace.in +++ b/config/debug/strace.in @@ -19,15 +19,18 @@ config STRACE_V_4_5_18 config STRACE_V_4_5_17 bool - prompt "4.5.17" + prompt "4.5.17 (OBSOLETE)" + depends on OBSOLETE config STRACE_V_4_5_16 bool - prompt "4.5.16" + prompt "4.5.16 (OBSOLETE)" + depends on OBSOLETE config STRACE_V_4_5_15 bool - prompt "4.5.15" + prompt "4.5.15 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/kernel/linux.in b/config/kernel/linux.in index 5235e2cb..9a388ee9 100644 --- a/config/kernel/linux.in +++ b/config/kernel/linux.in @@ -100,11 +100,13 @@ config KERNEL_V_2_6_30 config KERNEL_V_2_6_29_6 bool - prompt "2.6.29.6" + prompt "2.6.29.6 (OBSOLETE)" + depends on OBSOLETE config KERNEL_V_2_6_28_10 bool - prompt "2.6.28.10" + prompt "2.6.28.10 (OBSOLETE)" + depends on OBSOLETE config KERNEL_V_2_6_27_38 bool diff --git a/config/libc/eglibc.in b/config/libc/eglibc.in index 877b6f37..f37ff89c 100644 --- a/config/libc/eglibc.in +++ b/config/libc/eglibc.in @@ -28,19 +28,23 @@ config EGLIBC_V_2_9 config EGLIBC_V_2_8 bool - prompt "2_8" + prompt "2_8 (OBSOLETE)" + depends on OBSOLETE config EGLIBC_V_2_7 bool - prompt "2_7" + prompt "2_7 (OBSOLETE)" + depends on OBSOLETE config EGLIBC_V_2_6 bool - prompt "2_6" + prompt "2_6 (OBSOLETE)" + depends on OBSOLETE config EGLIBC_V_2_5 bool - prompt "2_5" + prompt "2_5 (OBSOLETE)" + depends on OBSOLETE config EGLIBC_V_TRUNK bool diff --git a/config/libc/glibc.in b/config/libc/glibc.in index 777657c2..ac57fa0a 100644 --- a/config/libc/glibc.in +++ b/config/libc/glibc.in @@ -26,23 +26,28 @@ config LIBC_V_2_8 config LIBC_V_2_7 bool - prompt "2.7" + prompt "2.7 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_2_6_1 bool - prompt "2.6.1" + prompt "2.6.1 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_2_6 bool - prompt "2.6" + prompt "2.6 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_2_5_1 bool - prompt "2.5.1" + prompt "2.5.1 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_2_5 bool - prompt "2.5" + prompt "2.5 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_2_3_6 bool diff --git a/config/libc/uClibc.in b/config/libc/uClibc.in index dcaace34..d38f83d3 100644 --- a/config/libc/uClibc.in +++ b/config/libc/uClibc.in @@ -26,11 +26,13 @@ config LIBC_V_0_9_30 config LIBC_V_0_9_29 bool - prompt "0.9.29" + prompt "0.9.29 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_0_9_28_3 bool - prompt "0.9.28.3" + prompt "0.9.28.3 (OBSOLETE)" + depends on OBSOLETE config LIBC_V_snapshot bool diff --git a/config/tools/libelf.in b/config/tools/libelf.in index 10ed90c7..f195868e 100644 --- a/config/tools/libelf.in +++ b/config/tools/libelf.in @@ -21,7 +21,8 @@ config LIBELF_V_0_8_11 config LIBELF_V_0_8_10 bool - prompt "0.8.10" + prompt "0.8.10 (OBSOLETE)" + depends on OBSOLETE endchoice diff --git a/config/tools/sstrip.in b/config/tools/sstrip.in index 5abd0f36..975e74fc 100644 --- a/config/tools/sstrip.in +++ b/config/tools/sstrip.in @@ -19,7 +19,8 @@ config SSTRIP_BUILDROOT config SSTRIP_ELFKICKERS bool - prompt "ELFkickers" + prompt "ELFkickers (OBSOLETE)" + depends on OBSOLETE help The original, ageing version, of sstrip from ELFkickers. Fully functional, but not maintained anymore. -- cgit v1.2.3