remove the custom Build/Prepare override in binutils, use PATCH_DIR, refresh patches using quilt

SVN-Revision: 7752
master
Felix Fietkau 18 years ago
parent f6a92d6ffe
commit a81db04ee6
  1. 9
      toolchain/binutils/Makefile
  2. 0
      toolchain/binutils/patches/2.16.1/400-mips-ELF_MAXPAGESIZE-4k.patch
  3. 68
      toolchain/binutils/patches/2.17/100-uclibc-conf.patch
  4. 16
      toolchain/binutils/patches/2.17/110-arm-eabi-conf.patch
  5. 14
      toolchain/binutils/patches/2.17/300-001_ld_makefile_patch.patch
  6. 9
      toolchain/binutils/patches/2.17/300-006_better_file_error.patch
  7. 11
      toolchain/binutils/patches/2.17/300-012_check_ldrunpath_length.patch
  8. 13
      toolchain/binutils/patches/2.17/400-mips-ELF_MAXPAGESIZE-4k.patch
  9. 4213
      toolchain/binutils/patches/2.17/500-avr32.patch
  10. 6
      toolchain/binutils/patches/2.17/501-avr32-sreldyn-fix.patch
  11. 8
      toolchain/binutils/patches/2.17/502-avr32-bfd-dont-allow-direct-refs-to-bss.patch
  12. 8
      toolchain/binutils/patches/2.17/503-avr32-fix-got-offset-init.patch
  13. 7
      toolchain/binutils/patches/2.17/601-cris-errormsg.patch
  14. 16
      toolchain/binutils/patches/2.17/702-binutils-skip-comments.patch

@ -20,17 +20,10 @@ PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2
PKG_MD5SUM:=unknown PKG_MD5SUM:=unknown
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_CAT:=bzcat PKG_CAT:=bzcat
PATCH_DIR:=./patches/$(PKG_VERSION)
include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/host-build.mk
define Build/Prepare
$(call Build/Prepare/Default)
if [ -d ./patches/$(PKG_VERSION) ]; then \
$(SCRIPT_DIR)/patch-kernel.sh $(PKG_BUILD_DIR) ./patches/$(PKG_VERSION); \
fi
endef
define Build/Configure define Build/Configure
(cd $(PKG_BUILD_DIR); \ (cd $(PKG_BUILD_DIR); \
./configure \ ./configure \

@ -1,5 +1,7 @@
--- binutils-2.16.91.0.7/bfd/configure Index: binutils-2.17/bfd/configure
+++ binutils-2.16.91.0.7/bfd/configure ===================================================================
--- binutils-2.17.orig/bfd/configure 2007-06-28 09:19:34.892931920 +0200
+++ binutils-2.17/bfd/configure 2007-06-28 09:19:35.023912008 +0200
@@ -3576,7 +3576,7 @@ @@ -3576,7 +3576,7 @@
;; ;;
@ -9,8 +11,10 @@
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
--- binutils-2.16.91.0.7/binutils/configure Index: binutils-2.17/binutils/configure
+++ binutils-2.16.91.0.7/binutils/configure ===================================================================
--- binutils-2.17.orig/binutils/configure 2007-06-28 09:19:34.898931008 +0200
+++ binutils-2.17/binutils/configure 2007-06-28 09:19:35.028911248 +0200
@@ -3411,7 +3411,7 @@ @@ -3411,7 +3411,7 @@
;; ;;
@ -20,9 +24,11 @@
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
--- binutils-2.16.91.0.7/configure Index: binutils-2.17/configure
+++ binutils-2.16.91.0.7/configure ===================================================================
@@ -1270,7 +1270,7 @@ --- binutils-2.17.orig/configure 2007-06-28 09:19:34.903930248 +0200
+++ binutils-2.17/configure 2007-06-28 09:19:35.030910944 +0200
@@ -1276,7 +1276,7 @@
am33_2.0-*-linux*) am33_2.0-*-linux*)
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
;; ;;
@ -31,7 +37,7 @@
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
;; ;;
sh*-*-pe|mips*-*-pe|*arm-wince-pe) sh*-*-pe|mips*-*-pe|*arm-wince-pe)
@@ -1578,7 +1578,7 @@ @@ -1584,7 +1584,7 @@
romp-*-*) romp-*-*)
noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
;; ;;
@ -40,8 +46,10 @@
case "${host}" in case "${host}" in
i[3456789]86-*-vsta) ;; # don't add gprof back in i[3456789]86-*-vsta) ;; # don't add gprof back in
i[3456789]86-*-go32*) ;; # don't add gprof back in i[3456789]86-*-go32*) ;; # don't add gprof back in
--- binutils-2.16.91.0.7/configure.in Index: binutils-2.17/configure.in
+++ binutils-2.16.91.0.7/configure.in ===================================================================
--- binutils-2.17.orig/configure.in 2007-06-28 09:19:34.909929336 +0200
+++ binutils-2.17/configure.in 2007-06-28 09:19:35.031910792 +0200
@@ -468,7 +468,7 @@ @@ -468,7 +468,7 @@
am33_2.0-*-linux*) am33_2.0-*-linux*)
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
@ -60,8 +68,10 @@
case "${host}" in case "${host}" in
i[[3456789]]86-*-vsta) ;; # don't add gprof back in i[[3456789]]86-*-vsta) ;; # don't add gprof back in
i[[3456789]]86-*-go32*) ;; # don't add gprof back in i[[3456789]]86-*-go32*) ;; # don't add gprof back in
--- binutils-2.16.91.0.7/gas/configure Index: binutils-2.17/gas/configure
+++ binutils-2.16.91.0.7/gas/configure ===================================================================
--- binutils-2.17.orig/gas/configure 2007-06-28 09:19:34.915928424 +0200
+++ binutils-2.17/gas/configure 2007-06-28 09:19:35.035910184 +0200
@@ -3411,7 +3411,7 @@ @@ -3411,7 +3411,7 @@
;; ;;
@ -71,10 +81,12 @@
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
--- binutils-2.16.91.0.7/gprof/configure Index: binutils-2.17/gprof/configure
+++ binutils-2.16.91.0.7/gprof/configure ===================================================================
@@ -3419,6 +3419,11 @@ --- binutils-2.17.orig/gprof/configure 2007-06-28 09:19:34.921927512 +0200
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` +++ binutils-2.17/gprof/configure 2007-06-28 09:19:35.042909120 +0200
@@ -3414,6 +3414,11 @@
lt_cv_deplibs_check_method=pass_all
;; ;;
+linux-uclibc*) +linux-uclibc*)
@ -85,8 +97,10 @@
netbsd* | knetbsd*-gnu) netbsd* | knetbsd*-gnu)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
--- binutils-2.16.91.0.7/ld/configure Index: binutils-2.17/ld/configure
+++ binutils-2.16.91.0.7/ld/configure ===================================================================
--- binutils-2.17.orig/ld/configure 2007-06-28 09:19:34.927926600 +0200
+++ binutils-2.17/ld/configure 2007-06-28 09:19:35.046908512 +0200
@@ -3413,7 +3413,7 @@ @@ -3413,7 +3413,7 @@
;; ;;
@ -96,8 +110,10 @@
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
--- binutils-2.16.91.0.7/libtool.m4 Index: binutils-2.17/libtool.m4
+++ binutils-2.16.91.0.7/libtool.m4 ===================================================================
--- binutils-2.17.orig/libtool.m4 2007-06-28 09:19:34.933925688 +0200
+++ binutils-2.17/libtool.m4 2007-06-28 09:19:35.047908360 +0200
@@ -739,7 +739,7 @@ @@ -739,7 +739,7 @@
;; ;;
@ -107,8 +123,10 @@
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
--- binutils-2.16.91.0.7/ltconfig Index: binutils-2.17/ltconfig
+++ binutils-2.16.91.0.7/ltconfig ===================================================================
--- binutils-2.17.orig/ltconfig 2007-06-28 09:19:34.939924776 +0200
+++ binutils-2.17/ltconfig 2007-06-28 09:19:35.048908208 +0200
@@ -602,6 +602,7 @@ @@ -602,6 +602,7 @@
# Transform linux* to *-*-linux-gnu*, to support old configure scripts. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
@ -126,8 +144,10 @@
version_type=linux version_type=linux
need_lib_prefix=no need_lib_prefix=no
need_version=no need_version=no
--- binutils-2.16.91.0.7/opcodes/configure Index: binutils-2.17/opcodes/configure
+++ binutils-2.16.91.0.7/opcodes/configure ===================================================================
--- binutils-2.17.orig/opcodes/configure 2007-06-28 09:19:34.946923712 +0200
+++ binutils-2.17/opcodes/configure 2007-06-28 09:19:35.051907752 +0200
@@ -3579,7 +3579,7 @@ @@ -3579,7 +3579,7 @@
;; ;;

@ -1,7 +1,8 @@
diff -urN binutils-2.16.91.0.7.orig/configure binutils-2.16.91.0.7/configure Index: binutils-2.17/configure
--- binutils-2.16.91.0.7.orig/configure 2006-05-31 14:54:24.000000000 +0300 ===================================================================
+++ binutils-2.16.91.0.7/configure 2006-05-31 14:55:53.000000000 +0300 --- binutils-2.17.orig/configure 2007-06-28 09:19:35.030910944 +0200
@@ -1299,7 +1299,7 @@ +++ binutils-2.17/configure 2007-06-28 09:19:35.592825520 +0200
@@ -1305,7 +1305,7 @@
arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* ) arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
noconfigdirs="$noconfigdirs target-libffi target-qthreads" noconfigdirs="$noconfigdirs target-libffi target-qthreads"
;; ;;
@ -10,9 +11,10 @@ diff -urN binutils-2.16.91.0.7.orig/configure binutils-2.16.91.0.7/configure
noconfigdirs="$noconfigdirs target-libffi target-qthreads" noconfigdirs="$noconfigdirs target-libffi target-qthreads"
noconfigdirs="$noconfigdirs target-libjava target-libobjc" noconfigdirs="$noconfigdirs target-libjava target-libobjc"
;; ;;
diff -urN binutils-2.16.91.0.7.orig/configure.in binutils-2.16.91.0.7/configure.in Index: binutils-2.17/configure.in
--- binutils-2.16.91.0.7.orig/configure.in 2006-05-31 14:54:24.000000000 +0300 ===================================================================
+++ binutils-2.16.91.0.7/configure.in 2006-05-31 14:55:53.000000000 +0300 --- binutils-2.17.orig/configure.in 2007-06-28 09:19:35.031910792 +0200
+++ binutils-2.17/configure.in 2007-06-28 09:19:35.593825368 +0200
@@ -497,7 +497,7 @@ @@ -497,7 +497,7 @@
arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* ) arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
noconfigdirs="$noconfigdirs target-libffi target-qthreads" noconfigdirs="$noconfigdirs target-libffi target-qthreads"

@ -26,8 +26,10 @@ esac
exit 0 exit 0
@DPATCH@ @DPATCH@
--- binutils-2.16.91.0.1/ld/Makefile.am Index: binutils-2.17/ld/Makefile.am
+++ binutils-2.16.91.0.1/ld/Makefile.am ===================================================================
--- binutils-2.17.orig/ld/Makefile.am 2007-06-28 09:19:34.837940280 +0200
+++ binutils-2.17/ld/Makefile.am 2007-06-28 09:19:35.795794664 +0200
@@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
# We put the scripts in the directory $(scriptdir)/ldscripts. # We put the scripts in the directory $(scriptdir)/ldscripts.
# We can't put the scripts in $(datadir) because the SEARCH_DIR # We can't put the scripts in $(datadir) because the SEARCH_DIR
@ -37,9 +39,11 @@ exit 0
EMUL = @EMUL@ EMUL = @EMUL@
EMULATION_OFILES = @EMULATION_OFILES@ EMULATION_OFILES = @EMULATION_OFILES@
--- binutils-2.16.91.0.1/ld/Makefile.in Index: binutils-2.17/ld/Makefile.in
+++ binutils-2.16.91.0.1/ld/Makefile.in ===================================================================
@@ -268,7 +268,7 @@ --- binutils-2.17.orig/ld/Makefile.in 2007-06-28 09:19:34.844939216 +0200
+++ binutils-2.17/ld/Makefile.in 2007-06-28 09:19:35.796794512 +0200
@@ -269,7 +269,7 @@
# We put the scripts in the directory $(scriptdir)/ldscripts. # We put the scripts in the directory $(scriptdir)/ldscripts.
# We can't put the scripts in $(datadir) because the SEARCH_DIR # We can't put the scripts in $(datadir) because the SEARCH_DIR
# directives need to be different for native and cross linkers. # directives need to be different for native and cross linkers.

@ -24,10 +24,11 @@ esac
exit 0 exit 0
@DPATCH@ @DPATCH@
diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c binutils-2.14.90.0.6/bfd/opncls.c Index: binutils-2.17/bfd/opncls.c
--- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c 2003-07-23 16:08:09.000000000 +0100 ===================================================================
+++ binutils-2.14.90.0.6/bfd/opncls.c 2003-09-10 22:35:00.000000000 +0100 --- binutils-2.17.orig/bfd/opncls.c 2007-06-28 09:19:34.818943168 +0200
@@ -150,6 +150,13 @@ +++ binutils-2.17/bfd/opncls.c 2007-06-28 09:19:35.993764568 +0200
@@ -158,6 +158,13 @@
{ {
bfd *nbfd; bfd *nbfd;
const bfd_target *target_vec; const bfd_target *target_vec;

@ -24,10 +24,11 @@ esac
exit 0 exit 0
@DPATCH@ @DPATCH@
diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em Index: binutils-2.17/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 --- binutils-2.17.orig/ld/emultempl/elf32.em 2007-06-28 09:19:34.796946512 +0200
@@ -692,6 +692,8 @@ +++ binutils-2.17/ld/emultempl/elf32.em 2007-06-28 09:19:36.178736448 +0200
@@ -970,6 +970,8 @@
&& command_line.rpath == NULL) && command_line.rpath == NULL)
{ {
lib_path = (const char *) getenv ("LD_RUN_PATH"); lib_path = (const char *) getenv ("LD_RUN_PATH");
@ -36,7 +37,7 @@ diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/
if (gld${EMULATION_NAME}_search_needed (lib_path, &n, if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
force)) force))
break; break;
@@ -871,6 +873,8 @@ @@ -1154,6 +1156,8 @@
rpath = command_line.rpath; rpath = command_line.rpath;
if (rpath == NULL) if (rpath == NULL)
rpath = (const char *) getenv ("LD_RUN_PATH"); rpath = (const char *) getenv ("LD_RUN_PATH");

@ -0,0 +1,13 @@
Index: binutils-2.17/bfd/elf32-mips.c
===================================================================
--- binutils-2.17.orig/bfd/elf32-mips.c 2007-06-28 09:19:34.774949856 +0200
+++ binutils-2.17/bfd/elf32-mips.c 2007-06-28 09:19:36.366707872 +0200
@@ -1617,7 +1617,7 @@
/* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
page sizes of up to that limit, so we need to respect it. */
-#define ELF_MAXPAGESIZE 0x10000
+#define ELF_MAXPAGESIZE 0x1000
#define elf32_bed elf32_tradbed
/* Include the target file again for this target. */

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
Index: binutils/bfd/elf32-avr32.c Index: binutils-2.17/bfd/elf32-avr32.c
=================================================================== ===================================================================
--- binutils/bfd/elf32-avr32.c (revision 8769) --- binutils-2.17.orig/bfd/elf32-avr32.c 2007-06-28 09:19:36.580675344 +0200
+++ binutils/bfd/elf32-avr32.c (working copy) +++ binutils-2.17/bfd/elf32-avr32.c 2007-06-28 09:19:38.494384416 +0200
@@ -298,7 +298,7 @@ @@ -298,7 +298,7 @@
/* Shortcuts to get to dynamic linker sections. */ /* Shortcuts to get to dynamic linker sections. */
asection *sgot; asection *sgot;

@ -1,8 +1,8 @@
Index: binutils/bfd/elf32-avr32.c Index: binutils-2.17/bfd/elf32-avr32.c
=================================================================== ===================================================================
--- binutils/bfd/elf32-avr32.c (revision 24565) --- binutils-2.17.orig/bfd/elf32-avr32.c 2007-06-28 09:19:38.494384416 +0200
+++ binutils/bfd/elf32-avr32.c (working copy) +++ binutils-2.17/bfd/elf32-avr32.c 2007-06-28 09:19:38.682355840 +0200
@@ -2446,9 +2446,13 @@ @@ -2449,9 +2449,13 @@
after the relaxation code is done, so we can't really after the relaxation code is done, so we can't really
trust that our "distance" is correct. There's really no trust that our "distance" is correct. There's really no
easy solution to this problem, so we'll just disallow easy solution to this problem, so we'll just disallow

@ -1,6 +1,8 @@
--- a/bfd/elf32-avr32.c 2007-05-31 17:00:13.000000000 +0200 Index: binutils-2.17/bfd/elf32-avr32.c
+++ b/bfd/elf32-avr32.c 2007-05-30 14:07:25.000000000 +0200 ===================================================================
@@ -395,6 +395,8 @@ avr32_elf_link_hash_table_create(bfd *ab --- binutils-2.17.orig/bfd/elf32-avr32.c 2007-06-28 09:19:38.682355840 +0200
+++ binutils-2.17/bfd/elf32-avr32.c 2007-06-28 09:19:38.869327416 +0200
@@ -395,6 +395,8 @@
/* Prevent the BFD core from creating bogus got_entry pointers */ /* Prevent the BFD core from creating bogus got_entry pointers */
ret->root.init_got_refcount.glist = NULL; ret->root.init_got_refcount.glist = NULL;
ret->root.init_plt_refcount.glist = NULL; ret->root.init_plt_refcount.glist = NULL;

@ -1,6 +1,7 @@
diff -urN binutils-2.17.orig/bfd/elf32-cris.c binutils-2.17/bfd/elf32-cris.c Index: binutils-2.17/bfd/elf32-cris.c
--- binutils-2.17.orig/bfd/elf32-cris.c 2007-06-12 22:23:24.000000000 +0200 ===================================================================
+++ binutils-2.17/bfd/elf32-cris.c 2007-06-12 22:28:54.000000000 +0200 --- binutils-2.17.orig/bfd/elf32-cris.c 2007-06-28 09:19:34.053059600 +0200
+++ binutils-2.17/bfd/elf32-cris.c 2007-06-28 09:19:39.058298688 +0200
@@ -2709,12 +2709,12 @@ @@ -2709,12 +2709,12 @@
&& (sec->flags & SEC_READONLY) != 0) && (sec->flags & SEC_READONLY) != 0)
{ {

@ -57,9 +57,11 @@ Andreas.
* read.c (read_a_source_file): Ignore unknown text after line * read.c (read_a_source_file): Ignore unknown text after line
comment character. Fix misleading comment. comment character. Fix misleading comment.
--- binutils/gas/read.c.~1.78.~ 2004-04-23 08:58:23.000000000 +0200 Index: binutils-2.17/gas/read.c
+++ binutils/gas/read.c 2004-04-23 21:49:01.000000000 +0200 ===================================================================
@@ -950,10 +950,14 @@ read_a_source_file (char *name) --- binutils-2.17.orig/gas/read.c 2007-06-28 09:19:34.031062944 +0200
+++ binutils-2.17/gas/read.c 2007-06-28 09:19:39.244270416 +0200
@@ -1008,10 +1008,14 @@
unsigned int new_length; unsigned int new_length;
char *tmp_buf = 0; char *tmp_buf = 0;
@ -76,7 +78,7 @@ Andreas.
s += 4; s += 4;
sb_new (&sbuf); sb_new (&sbuf);
@@ -1052,7 +1056,7 @@ read_a_source_file (char *name) @@ -1110,7 +1114,7 @@
continue; continue;
#endif #endif
input_line_pointer--; input_line_pointer--;
@ -85,9 +87,3 @@ Andreas.
demand_empty_rest_of_line (); demand_empty_rest_of_line ();
} }
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, MaxfeldstraÃe 5, 90409 NÃrnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."

Loading…
Cancel
Save