All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Upgrade binutils to 2.24
@ 2014-02-01  8:59 Khem Raj
  2014-02-01  9:00 ` [PATCH 1/2] binutils: Upgrade " Khem Raj
  2014-02-01  9:00 ` [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9 Khem Raj
  0 siblings, 2 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-01  8:59 UTC (permalink / raw)
  To: openembedded-core

This patchset upgrades binutils to 2.24
It also upgrades wireless-tools to 30.pre9 to fix
an underlinking problems thats exposed by newer binutils
in existing wireless-tools 29 version

The following changes since commit 3004eb3b7ee5fd8dfe9c4e5749b4e125d0bd4b59:

  gcc: Include patch scheduled for GCC 4.8.3 to fix epilogue on ARM (2014-01-31 15:43:42 +0000)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib kraj/binutils-2.24
  http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=kraj/binutils-2.24

Khem Raj (2):
  binutils: Upgrade to 2.24
  wireless-tools: Upgrade 29 -> 30.pre9

 meta/conf/distro/include/tcmode-default.inc        |    2 +-
 .../wireless-tools/wireless-tools/man.patch        |   24 +-
 ...eless-tools_29.bb => wireless-tools_30.pre9.bb} |   26 +-
 ...pc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch |  122 ---
 ...pc.c-md_assemble-Do-not-generate-APUinfo-.patch |   46 -
 ...ls.texi-elfedit-Fix-use-of-itemx-in-table.patch |   68 --
 ...lf32.em-gld-EMULATION_NAME-_before_alloca.patch |   31 -
 ...-Replace-with-when-it-is-part-of-the-text.patch |  196 ----
 ...pc.c-md_apply_fix-Sign-extend-fieldval-un.patch |   85 --
 ...lf32.em-gld-EMULATION_NAME-_before_alloca.patch |   43 -
 .../binutils-2.23.2/backport/0003-gold.patch       |  203 ----
 .../binutils-2.23.2/backport/aarch64-crn.patch     |  117 ---
 .../binutils-2.23.2/backport/aarch64-movi.patch    |  144 ---
 .../binutils-fix-ineffectual-zero-of-cache.patch   |   60 --
 .../binutils-fix-skip-whitespace-pr14887.patch     |   50 -
 .../binutils-replace-strncat-with-strcat.patch     |   26 -
 .../binutils-fix-over-array-bounds-issue.patch     |   20 -
 .../binutils-x86_64_i386_biarch.patch              |   29 -
 .../{binutils-2.23.2.inc => binutils-2.24.inc}     |   26 +-
 ...n_2.23.2.bb => binutils-cross-canadian_2.24.bb} |    0
 ...tils-cross_2.23.2.bb => binutils-cross_2.24.bb} |    0
 ...rosssdk_2.23.2.bb => binutils-crosssdk_2.24.bb} |    0
 .../binutils-armv5e.patch                          |    0
 .../binutils-poison.patch                          |   88 +-
 .../binutils-uclibc-100-uclibc-conf.patch          |    0
 ...binutils-uclibc-300-001_ld_makefile_patch.patch |    0
 ...binutils-uclibc-300-006_better_file_error.patch |    0
 ...ils-uclibc-300-012_check_ldrunpath_length.patch |    0
 .../binutils-uclibc-gas-needs-libm.patch           |    0
 .../binutils-xlp-support.patch                     |  390 +++----
 .../binutils/binutils/fix-pr15815.patch            |   36 +
 .../libiberty_path_fix.patch                       |    0
 .../libtool-2.4-update.patch                       | 1096 +++++++++-----------
 .../libtool-rpath-fix.patch                        |    0
 .../mips64-default-ld-emulation.patch              |   41 +-
 .../relocatable_sdk.patch                          |    0
 .../{binutils_2.23.2.bb => binutils_2.24.bb}       |    6 +-
 37 files changed, 837 insertions(+), 2138 deletions(-)
 rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0003-gold.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-crn.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-movi.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-ineffectual-zero-of-cache.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-skip-whitespace-pr14887.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-replace-strncat-with-strcat.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/binutils-fix-over-array-bounds-issue.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/binutils-x86_64_i386_biarch.patch
 rename meta/recipes-devtools/binutils/{binutils-2.23.2.inc => binutils-2.24.inc} (51%)
 rename meta/recipes-devtools/binutils/{binutils-cross-canadian_2.23.2.bb => binutils-cross-canadian_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-cross_2.23.2.bb => binutils-cross_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-crosssdk_2.23.2.bb => binutils-crosssdk_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-armv5e.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-poison.patch (78%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-100-uclibc-conf.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-001_ld_makefile_patch.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-006_better_file_error.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-012_check_ldrunpath_length.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-gas-needs-libm.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-xlp-support.patch (41%)
 create mode 100644 meta/recipes-devtools/binutils/binutils/fix-pr15815.patch
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libiberty_path_fix.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libtool-2.4-update.patch (97%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libtool-rpath-fix.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/mips64-default-ld-emulation.patch (68%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/relocatable_sdk.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils_2.23.2.bb => binutils_2.24.bb} (77%)

-- 
1.9.rc1



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] binutils: Upgrade to 2.24
  2014-02-01  8:59 [PATCH 0/2] Upgrade binutils to 2.24 Khem Raj
@ 2014-02-01  9:00 ` Khem Raj
  2014-02-01  9:00 ` [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9 Khem Raj
  1 sibling, 0 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-01  9:00 UTC (permalink / raw)
  To: openembedded-core

This builds and runs images for all qemu machines

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 meta/conf/distro/include/tcmode-default.inc        |    2 +-
 ...pc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch |  122 ---
 ...pc.c-md_assemble-Do-not-generate-APUinfo-.patch |   46 -
 ...ls.texi-elfedit-Fix-use-of-itemx-in-table.patch |   68 --
 ...lf32.em-gld-EMULATION_NAME-_before_alloca.patch |   31 -
 ...-Replace-with-when-it-is-part-of-the-text.patch |  196 ----
 ...pc.c-md_apply_fix-Sign-extend-fieldval-un.patch |   85 --
 ...lf32.em-gld-EMULATION_NAME-_before_alloca.patch |   43 -
 .../binutils-2.23.2/backport/0003-gold.patch       |  203 ----
 .../binutils-2.23.2/backport/aarch64-crn.patch     |  117 ---
 .../binutils-2.23.2/backport/aarch64-movi.patch    |  144 ---
 .../binutils-fix-ineffectual-zero-of-cache.patch   |   60 --
 .../binutils-fix-skip-whitespace-pr14887.patch     |   50 -
 .../binutils-replace-strncat-with-strcat.patch     |   26 -
 .../binutils-fix-over-array-bounds-issue.patch     |   20 -
 .../binutils-x86_64_i386_biarch.patch              |   29 -
 .../{binutils-2.23.2.inc => binutils-2.24.inc}     |   26 +-
 ...n_2.23.2.bb => binutils-cross-canadian_2.24.bb} |    0
 ...tils-cross_2.23.2.bb => binutils-cross_2.24.bb} |    0
 ...rosssdk_2.23.2.bb => binutils-crosssdk_2.24.bb} |    0
 .../binutils-armv5e.patch                          |    0
 .../binutils-poison.patch                          |   88 +-
 .../binutils-uclibc-100-uclibc-conf.patch          |    0
 ...binutils-uclibc-300-001_ld_makefile_patch.patch |    0
 ...binutils-uclibc-300-006_better_file_error.patch |    0
 ...ils-uclibc-300-012_check_ldrunpath_length.patch |    0
 .../binutils-uclibc-gas-needs-libm.patch           |    0
 .../binutils-xlp-support.patch                     |  390 +++----
 .../binutils/binutils/fix-pr15815.patch            |   36 +
 .../libiberty_path_fix.patch                       |    0
 .../libtool-2.4-update.patch                       | 1096 +++++++++-----------
 .../libtool-rpath-fix.patch                        |    0
 .../mips64-default-ld-emulation.patch              |   41 +-
 .../relocatable_sdk.patch                          |    0
 .../{binutils_2.23.2.bb => binutils_2.24.bb}       |    6 +-
 35 files changed, 812 insertions(+), 2113 deletions(-)
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/0003-gold.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-crn.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-movi.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-ineffectual-zero-of-cache.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-skip-whitespace-pr14887.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-replace-strncat-with-strcat.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/binutils-fix-over-array-bounds-issue.patch
 delete mode 100644 meta/recipes-devtools/binutils/binutils-2.23.2/binutils-x86_64_i386_biarch.patch
 rename meta/recipes-devtools/binutils/{binutils-2.23.2.inc => binutils-2.24.inc} (51%)
 rename meta/recipes-devtools/binutils/{binutils-cross-canadian_2.23.2.bb => binutils-cross-canadian_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-cross_2.23.2.bb => binutils-cross_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-crosssdk_2.23.2.bb => binutils-crosssdk_2.24.bb} (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-armv5e.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-poison.patch (78%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-100-uclibc-conf.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-001_ld_makefile_patch.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-006_better_file_error.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-300-012_check_ldrunpath_length.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-uclibc-gas-needs-libm.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/binutils-xlp-support.patch (41%)
 create mode 100644 meta/recipes-devtools/binutils/binutils/fix-pr15815.patch
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libiberty_path_fix.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libtool-2.4-update.patch (97%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/libtool-rpath-fix.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/mips64-default-ld-emulation.patch (68%)
 rename meta/recipes-devtools/binutils/{binutils-2.23.2 => binutils}/relocatable_sdk.patch (100%)
 rename meta/recipes-devtools/binutils/{binutils_2.23.2.bb => binutils_2.24.bb} (77%)

diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index fb41d5e..1805da7 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -19,7 +19,7 @@ PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
 
 GCCVERSION ?= "4.8%"
 SDKGCCVERSION ?= "${GCCVERSION}"
-BINUVERSION ?= "2.23.2"
+BINUVERSION ?= "2.24"
 EGLIBCVERSION ?= "2.18"
 UCLIBCVERSION ?= "0.9.33+git%"
 LINUXLIBCVERSION ?= "3.10"
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch
deleted file mode 100644
index 6057ad5..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-config/tc-ppc.c (PPC_VLE_SPLIT16A): Delete unused macro.
- (PPC_VLE_SPLIT16D, PPC_VLE_LO16A, PPC_VLE_LO16D): 
- Likewise.      (PPC_VLE_HI16A, PPC_VLE_HI16D): 
- Likewise.      (PPC_VLE_HA16A, PPC_VLE_HA16D): 
- Likewise.      (md_apply_fix): 
- Set fx_no_overflow for assorted relocations.
- Shift and sign-extend fieldval for use by some VLE reloc
- operand->insert functions.
-
-Upstream-Status: Backport
-
-Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
-
-commit ee75ce72fd7a4b2dc47db46acc36905da8904be4
-Author: Alan Modra <amodra@bigpond.net.au>
-Date:   Mon May 6 23:36:48 2013 +0000
-
---- binutils-2.23.2/gas/config/tc-ppc.c.orig	2013-06-02 21:44:34.000000000 -0500
-+++ binutils-2.23.2/gas/config/tc-ppc.c	2013-06-02 21:51:37.000000000 -0500
-@@ -64,40 +64,14 @@
- /* #lo(value) denotes the least significant 16 bits of the indicated.  */
- #define PPC_LO(v) ((v) & 0xffff)
- 
--/* Split the indicated value with the msbs in bits 11-15
--   and the lsbs in bits 21-31.  */
--#define PPC_VLE_SPLIT16A(v) ((v & 0xf800) << 11) | (v & 0x7ff)
--
--/* Split the indicated value with the msbs in bits 6-10
--   and the lsbs in bits 21-31.  */
--#define PPC_VLE_SPLIT16D(v) ((v & 0xf800) << 5) | (v & 0x7ff)
--
--/* #lo(value) denotes the lsb 16 bits in split16a format.  */
--#define PPC_VLE_LO16A(v) PPC_VLE_SPLIT16A(PPC_LO(v))
--
--/* #lo(value) denotes the lsb 16 bits in split16d format.  */
--#define PPC_VLE_LO16D(v) PPC_VLE_SPLIT16D(PPC_LO(v))
--
- /* #hi(value) denotes bits 16 through 31 of the indicated value.  */
- #define PPC_HI(v) (((v) >> 16) & 0xffff)
- 
--/* #lo(value) denotes the msb 16 bits in split16a format.  */
--#define PPC_VLE_HI16A(v) PPC_VLE_SPLIT16A(PPC_HI(v))
--
--/* #lo(value) denotes the msb 16 bits in split16d format.  */
--#define PPC_VLE_HI16D(v) PPC_VLE_SPLIT16D(PPC_HI(v))
--
- /* #ha(value) denotes the high adjusted value: bits 16 through 31 of
-   the indicated value, compensating for #lo() being treated as a
-   signed number.  */
- #define PPC_HA(v) PPC_HI ((v) + 0x8000)
- 
--/* #ha(value) denotes the high adjusted value in split16a format.  */
--#define PPC_VLE_HA16A(v) PPC_VLE_SPLIT16A(PPC_HA(v))
--
--/* #ha(value) denotes the high adjusted value in split16d format.  */
--#define PPC_VLE_HA16D(v) PPC_VLE_SPLIT16D(PPC_HA(v))
--
- /* #higher(value) denotes bits 32 through 47 of the indicated value.  */
- #define PPC_HIGHER(v) (((v) >> 16 >> 16) & 0xffff)
- 
-@@ -6379,7 +6353,10 @@
- 	    fixP->fx_r_type = BFD_RELOC_LO16_PCREL;
- 	  /* fall through */
- 	case BFD_RELOC_LO16_PCREL:
-+	case BFD_RELOC_PPC_VLE_LO16A:
-+	case BFD_RELOC_PPC_VLE_LO16D:
- 	  fieldval = SEX16 (value);
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	case BFD_RELOC_HI16:
-@@ -6387,7 +6364,10 @@
- 	    fixP->fx_r_type = BFD_RELOC_HI16_PCREL;
- 	  /* fall through */
- 	case BFD_RELOC_HI16_PCREL:
-+	case BFD_RELOC_PPC_VLE_HI16A:
-+	case BFD_RELOC_PPC_VLE_HI16D:
- 	  fieldval = SEX16 (PPC_HI (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	case BFD_RELOC_HI16_S:
-@@ -6395,7 +6375,10 @@
- 	    fixP->fx_r_type = BFD_RELOC_HI16_S_PCREL;
- 	  /* fall through */
- 	case BFD_RELOC_HI16_S_PCREL:
-+	case BFD_RELOC_PPC_VLE_HA16A:
-+	case BFD_RELOC_PPC_VLE_HA16D:
- 	  fieldval = SEX16 (PPC_HA (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- #ifdef OBJ_ELF
-@@ -6403,24 +6386,28 @@
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
- 	  fieldval = SEX16 (PPC_HIGHER (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	case BFD_RELOC_PPC64_HIGHER_S:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
- 	  fieldval = SEX16 (PPC_HIGHERA (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	case BFD_RELOC_PPC64_HIGHEST:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
- 	  fieldval = SEX16 (PPC_HIGHEST (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	case BFD_RELOC_PPC64_HIGHEST_S:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
- 	  fieldval = SEX16 (PPC_HIGHESTA (value));
-+	  fixP->fx_no_overflow = 1;
- 	  break;
- 
- 	  /* The following relocs can't be calculated by the assembler.
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch
deleted file mode 100644
index 55bbc6a..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-The powerpc assembler can generate .PPC.EMB.apuinfo sections in some 
-circumstances.  These originate, I think, from the old e500 ABI; in 
-any case, they are only defined for 32-bit ABIs, and there is a 
-significant amount of code in bfd/elf32-ppc.c to handle them 
-appropriately, none of which is in elf64-ppc.c.  However, the 
-assembler can generate them when building 64-bit code for processors 
-such as e5500 (which uses PPC_OPCODE_E500MC).  In such circumstances, 
-they get generated as PROGBITS rather than NOTE sections, which 
-reportedly can cause problems in a Linux kernel build. 
-
-Since these sections are only defined in 32-bit ABIs, I think it's 
-most appropriate to avoid generating them for 64-bit output, which 
-this patch does.
-
-Upstream-Status: Backport
-
--Khem 2013/03/25
-
-From d77411f56a85225e3f7b674e7172c712f6cd61cb Mon Sep 17 00:00:00 2001
-From: Joseph Myers <joseph@codesourcery.com>
-Date: Fri, 25 Jan 2013 02:02:20 +0000
-Subject: [PATCH] 	* config/tc-ppc.c (md_assemble): Do not generate
- APUinfo sections 	for 64-bit output.
-
----
- gas/ChangeLog       |    5 +++++
- gas/config/tc-ppc.c |    3 ++-
- 2 files changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
-index fd15bea..0929e52 100644
---- a/gas/config/tc-ppc.c
-+++ b/gas/config/tc-ppc.c
-@@ -3249,7 +3249,8 @@ md_assemble (char *str)
- 
- #ifdef OBJ_ELF
-   /* Do we need/want an APUinfo section? */
--  if ((ppc_cpu & (PPC_OPCODE_E500 | PPC_OPCODE_E500MC | PPC_OPCODE_VLE)) != 0)
-+  if ((ppc_cpu & (PPC_OPCODE_E500 | PPC_OPCODE_E500MC | PPC_OPCODE_VLE)) != 0
-+      && !ppc_obj64)
-     {
-       /* These are all version "1".  */
-       if (opcode->flags & PPC_OPCODE_SPE)
--- 
-1.7.9.5
-
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch
deleted file mode 100644
index 97a40a2..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From e02bf9359f6ef7fe4d341aa5ac4f397f541b9ac3 Mon Sep 17 00:00:00 2001
-From: Andreas Schwab <schwab@linux-m68k.org>
-Date: Fri, 4 Jan 2013 22:27:57 +0000
-Subject: [PATCH] * doc/binutils.texi (elfedit): Fix use of @itemx in @table.
-
----
- binutils/ChangeLog         |    4 ++++
- binutils/doc/binutils.texi |   14 +++++++-------
- 2 files changed, 11 insertions(+), 7 deletions(-)
-
-Upstream-Status: Backport
-Index: binutils-2.23.1/binutils/doc/binutils.texi
-===================================================================
---- binutils-2.23.1.orig/binutils/doc/binutils.texi	2012-05-11 11:18:34.000000000 -0700
-+++ binutils-2.23.1/binutils/doc/binutils.texi	2013-02-26 12:41:51.785114224 -0800
-@@ -12,7 +12,7 @@
- @c man begin COPYRIGHT
- Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
--2010, 2011, 2012
-+2010, 2011, 2012, 2013
- Free Software Foundation, Inc.
- 
- Permission is granted to copy, distribute and/or modify this document
-@@ -4375,7 +4375,7 @@
- 
- @table @env
- 
--@itemx --input-mach=@var{machine}
-+@item --input-mach=@var{machine}
- Set the matching input ELF machine type to @var{machine}.  If
- @option{--input-mach} isn't specified, it will match any ELF
- machine types.
-@@ -4383,21 +4383,21 @@
- The supported ELF machine types are, @var{L1OM}, @var{K1OM} and
- @var{x86-64}.
- 
--@itemx --output-mach=@var{machine}
-+@item --output-mach=@var{machine}
- Change the ELF machine type in the ELF header to @var{machine}.  The
- supported ELF machine types are the same as @option{--input-mach}.
- 
--@itemx --input-type=@var{type}
-+@item --input-type=@var{type}
- Set the matching input ELF file type to @var{type}.  If
- @option{--input-type} isn't specified, it will match any ELF file types.
- 
- The supported ELF file types are, @var{rel}, @var{exec} and @var{dyn}.
- 
--@itemx --output-type=@var{type}
-+@item --output-type=@var{type}
- Change the ELF file type in the ELF header to @var{type}.  The
- supported ELF types are the same as @option{--input-type}.
- 
--@itemx --input-osabi=@var{osabi}
-+@item --input-osabi=@var{osabi}
- Set the matching input ELF file OSABI to @var{osabi}.  If
- @option{--input-osabi} isn't specified, it will match any ELF OSABIs.
- 
-@@ -4407,7 +4407,7 @@
- @var{FreeBSD}, @var{TRU64}, @var{Modesto}, @var{OpenBSD}, @var{OpenVMS},
- @var{NSK}, @var{AROS} and @var{FenixOS}.
- 
--@itemx --output-osabi=@var{osabi}
-+@item --output-osabi=@var{osabi}
- Change the ELF OSABI in the ELF header to @var{osabi}.  The
- supported ELF OSABI are the same as @option{--input-osabi}.
- 
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
deleted file mode 100644
index 050450f..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 4c147afe1796611c431aa86ea12342c1d80c2c4b Mon Sep 17 00:00:00 2001
-From: "Maciej W. Rozycki" <macro@linux-mips.org>
-Date: Wed, 1 May 2013 17:18:43 +0000
-Subject: [PATCH] 	* emultempl/elf32.em
- (gld${EMULATION_NAME}_before_allocation): 	Use
- is_elf_hash_table rather than a handcoded condition.
-
----
- ld/ChangeLog          |    5 +++++
- ld/emultempl/elf32.em |    2 +-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-2013-05-01  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
-       Use is_elf_hash_table rather than a handcoded condition.
-
-Upstream-Status: Backport
-Index: binutils-2.23.2/ld/emultempl/elf32.em
-===================================================================
---- binutils-2.23.2.orig/ld/emultempl/elf32.em	2013-06-26 23:29:32.000000000 -0700
-+++ binutils-2.23.2/ld/emultempl/elf32.em	2013-06-26 23:35:45.798428256 -0700
-@@ -1494,7 +1494,7 @@
-   asection *sinterp;
-   bfd *abfd;
- 
--  if (link_info.hash->type == bfd_link_elf_hash_table)
-+  if (is_elf_hash_table (link_info.hash))
-     _bfd_elf_tls_setup (link_info.output_bfd, &link_info);
- 
-   /* If we are going to make any variable assignments, we need to let
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch
deleted file mode 100644
index 83d27d3..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch
+++ /dev/null
@@ -1,196 +0,0 @@
-From 935f85422863b42b6fbca30885885e3fa28eea36 Mon Sep 17 00:00:00 2001
-From: Nick Clifton <nickc@redhat.com>
-Date: Mon, 7 Jan 2013 12:11:11 +0000
-Subject: [PATCH] 	* ld.texinfo: Replace @ with @@ when it is part of
- the text. 	Correct ordering of M68HC11 entry.
-
-	* doc/binutils.texi: Fix ordering of top level nodes.
-	Replace erroneous uses of @itemx with @item.
-
-	* bfd.texinfo: Replace @ with @@ when it is part of the text.
----
- bfd/doc/ChangeLog          |    4 ++++
- bfd/doc/bfd.texinfo        |   12 +++++++-----
- binutils/ChangeLog         |    5 +++++
- binutils/doc/binutils.texi |    8 ++++----
- ld/ChangeLog               |    5 +++++
- ld/ld.texinfo              |   26 ++++++++++++++------------
- 6 files changed, 39 insertions(+), 21 deletions(-)
-
-
-Upstream-Status: Backport
-Index: binutils-2.23.1/bfd/doc/bfd.texinfo
-===================================================================
---- binutils-2.23.1.orig/bfd/doc/bfd.texinfo	2010-10-28 04:40:25.000000000 -0700
-+++ binutils-2.23.1/bfd/doc/bfd.texinfo	2013-02-26 12:42:26.909115020 -0800
-@@ -1,7 +1,7 @@
- \input texinfo.tex
- @setfilename bfd.info
- @c Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1997, 2000,
--@c 2001, 2002, 2003, 2006, 2007, 2008, 2009
-+@c 2001, 2002, 2003, 2006, 2007, 2008, 2009, 2013
- @c Free Software Foundation, Inc.
- @c 
- @synindex fn cp
-@@ -16,7 +16,8 @@
- @copying
- This file documents the BFD library.
- 
--Copyright @copyright{} 1991, 2000, 2001, 2003, 2006, 2007, 2008 Free Software Foundation, Inc.
-+Copyright @copyright{} 1991, 2000, 2001, 2003, 2006, 2007, 2008, 2013
-+Free Software Foundation, Inc.
- 
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3 or
-@@ -64,7 +65,8 @@
- @end tex
- 
- @vskip 0pt plus 1filll
--Copyright @copyright{} 1991, 2001, 2003, 2006, 2008 Free Software Foundation, Inc.
-+Copyright @copyright{} 1991, 2001, 2003, 2006, 2008, 2013
-+Free Software Foundation, Inc.
- 
-       Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.3
-@@ -322,7 +324,7 @@
- @printindex cp
- 
- @tex
--% I think something like @colophon should be in texinfo.  In the
-+% I think something like @@colophon should be in texinfo.  In the
- % meantime:
- \long\def\colophon{\hbox to0pt{}\vfill
- \centerline{The body of this manual is set in}
-@@ -333,7 +335,7 @@
- \centerline{{\sl\fontname\tensl\/}}
- \centerline{are used for emphasis.}\vfill}
- \page\colophon
--% Blame: doc@cygnus.com, 28mar91.
-+% Blame: doc@@cygnus.com, 28mar91.
- @end tex
- 
- @bye
-Index: binutils-2.23.1/binutils/doc/binutils.texi
-===================================================================
---- binutils-2.23.1.orig/binutils/doc/binutils.texi	2013-02-26 12:41:51.000000000 -0800
-+++ binutils-2.23.1/binutils/doc/binutils.texi	2013-02-26 12:42:26.913115010 -0800
-@@ -148,18 +148,18 @@
- * objcopy::			Copy and translate object files
- * objdump::                     Display information from object files
- * ranlib::                      Generate index to archive contents
--* readelf::                     Display the contents of ELF format files
- * size::                        List section sizes and total size
- * strings::                     List printable strings from files
- * strip::                       Discard symbols
--* elfedit::                     Update the ELF header of ELF files
- * c++filt::			Filter to demangle encoded C++ symbols
- * cxxfilt: c++filt.             MS-DOS name for c++filt
- * addr2line::			Convert addresses to file and line
- * nlmconv::                     Converts object code into an NLM
--* windres::			Manipulate Windows resources
- * windmc::			Generator for Windows message resources
-+* windres::			Manipulate Windows resources
- * dlltool::			Create files needed to build and use DLLs
-+* readelf::                     Display the contents of ELF format files
-+* elfedit::                     Update the ELF header of ELF files
- * Common Options::              Command-line options for all utilities
- * Selecting the Target System:: How these utilities determine the target
- * Reporting Bugs::              Reporting Bugs
-@@ -2898,7 +2898,7 @@
- @c man end
- @end ignore
- 
--@node c++filt, addr2line, elfedit, Top
-+@node c++filt, addr2line, strip, Top
- @chapter c++filt
- 
- @kindex c++filt
-Index: binutils-2.23.1/ld/ld.texinfo
-===================================================================
---- binutils-2.23.1.orig/ld/ld.texinfo	2013-02-19 14:26:56.571782665 -0800
-+++ binutils-2.23.1/ld/ld.texinfo	2013-02-26 12:45:20.677119476 -0800
-@@ -1,7 +1,8 @@
- \input texinfo
- @setfilename ld.info
- @c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
--@c 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-+@c 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-+@c 2012, 2013
- @c Free Software Foundation, Inc.
- @syncodeindex ky cp
- @c man begin INCLUDE
-@@ -55,7 +56,8 @@
- version @value{VERSION}.
- 
- Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
--2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012, 2013
-+Free Software Foundation, Inc.
- 
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3
-@@ -93,8 +95,8 @@
- @vskip 0pt plus 1filll
- @c man begin COPYRIGHT
- Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
--1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free
--Software Foundation, Inc.
-+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
-+2012, 2013 Free Software Foundation, Inc.
- 
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3
-@@ -142,12 +144,12 @@
- @ifset ARM
- * ARM::				ld and the ARM family
- @end ifset
--@ifset HPPA
--* HPPA ELF32::                  ld and HPPA 32-bit ELF
--@end ifset
- @ifset M68HC11
- * M68HC11/68HC12::              ld and the Motorola 68HC11 and 68HC12 families
- @end ifset
-+@ifset HPPA
-+* HPPA ELF32::                  ld and HPPA 32-bit ELF
-+@end ifset
- @ifset M68K
- * M68K::                        ld and Motorola 68K family
- @end ifset
-@@ -6003,6 +6005,9 @@
- @ifset I960
- * i960::                        @command{ld} and the Intel 960 family
- @end ifset
-+@ifset M68HC11
-+* M68HC11/68HC12::		@code{ld} and the Motorola 68HC11 and 68HC12 families
-+@end ifset
- @ifset ARM
- * ARM::				@command{ld} and the ARM family
- @end ifset
-@@ -6018,9 +6023,6 @@
- @ifset MSP430
- * MSP430::			@command{ld} and MSP430
- @end ifset
--@ifset M68HC11
--* M68HC11/68HC12::		@code{ld} and the Motorola 68HC11 and 68HC12 families
--@end ifset
- @ifset POWERPC
- * PowerPC ELF32::		@command{ld} and PowerPC 32-bit ELF Support
- @end ifset
-@@ -7868,7 +7870,7 @@
- @printindex cp
- 
- @tex
--% I think something like @colophon should be in texinfo.  In the
-+% I think something like @@colophon should be in texinfo.  In the
- % meantime:
- \long\def\colophon{\hbox to0pt{}\vfill
- \centerline{The body of this manual is set in}
-@@ -7879,7 +7881,7 @@
- \centerline{{\sl\fontname\tensl\/}}
- \centerline{are used for emphasis.}\vfill}
- \page\colophon
--% Blame: doc@cygnus.com, 28mar91.
-+% Blame: doc@@cygnus.com, 28mar91.
- @end tex
- 
- @bye
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch
deleted file mode 100644
index a62ca47..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-config/tc-ppc.c (md_apply_fix): Sign extend fieldval under control of operand flag bits.
-
-Upstream-Status: Backport
-
-Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
-
-commit cf5434698882f41ddfcc469488e8a68c674aae03
-Author: Alan Modra <amodra@bigpond.net.au>
-Date:   Thu May 9 04:01:53 2013 +0000
-
---- binutils-2.23.2/gas/config/tc-ppc.c.orig	2013-06-02 21:53:24.000000000 -0500
-+++ binutils-2.23.2/gas/config/tc-ppc.c	2013-06-02 22:03:00.000000000 -0500
-@@ -6355,7 +6355,10 @@
- 	case BFD_RELOC_LO16_PCREL:
- 	case BFD_RELOC_PPC_VLE_LO16A:
- 	case BFD_RELOC_PPC_VLE_LO16D:
--	  fieldval = SEX16 (value);
-+	  fieldval = value & 0xffff;
-+	sign_extend_16:
-+	  if ((operand->flags & PPC_OPERAND_SIGNED) != 0)
-+	    fieldval = (fieldval ^ 0x8000) - 0x8000;
- 	  fixP->fx_no_overflow = 1;
- 	  break;
- 
-@@ -6366,9 +6369,8 @@
- 	case BFD_RELOC_HI16_PCREL:
- 	case BFD_RELOC_PPC_VLE_HI16A:
- 	case BFD_RELOC_PPC_VLE_HI16D:
--	  fieldval = SEX16 (PPC_HI (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HI (value);
-+	  goto sign_extend_16;
- 
- 	case BFD_RELOC_HI16_S:
- 	  if (fixP->fx_pcrel)
-@@ -6377,38 +6379,33 @@
- 	case BFD_RELOC_HI16_S_PCREL:
- 	case BFD_RELOC_PPC_VLE_HA16A:
- 	case BFD_RELOC_PPC_VLE_HA16D:
--	  fieldval = SEX16 (PPC_HA (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HA (value);
-+	  goto sign_extend_16;
- 
- #ifdef OBJ_ELF
- 	case BFD_RELOC_PPC64_HIGHER:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
--	  fieldval = SEX16 (PPC_HIGHER (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HIGHER (value);
-+	  goto sign_extend_16;
- 
- 	case BFD_RELOC_PPC64_HIGHER_S:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
--	  fieldval = SEX16 (PPC_HIGHERA (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HIGHERA (value);
-+	  goto sign_extend_16;
- 
- 	case BFD_RELOC_PPC64_HIGHEST:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
--	  fieldval = SEX16 (PPC_HIGHEST (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HIGHEST (value);
-+	  goto sign_extend_16;
- 
- 	case BFD_RELOC_PPC64_HIGHEST_S:
- 	  if (fixP->fx_pcrel)
- 	    goto bad_pcrel;
--	  fieldval = SEX16 (PPC_HIGHESTA (value));
--	  fixP->fx_no_overflow = 1;
--	  break;
-+	  fieldval = PPC_HIGHESTA (value);
-+	  goto sign_extend_16;
- 
- 	  /* The following relocs can't be calculated by the assembler.
- 	     Leave the field zero.  */
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
deleted file mode 100644
index 36e5924..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From b0d2b7b6eae7b7f4fbfd1695d4d2f1b45198d597 Mon Sep 17 00:00:00 2001
-From: "Maciej W. Rozycki" <macro@linux-mips.org>
-Date: Fri, 3 May 2013 15:01:19 +0000
-Subject: [PATCH] 	* emultempl/elf32.em
- (gld${EMULATION_NAME}_before_allocation): 	Only call
- lang_for_each_statement if an ELF hash table is used.
-
----
- ld/ChangeLog          |    5 +++++
- ld/emultempl/elf32.em |   12 +++++++-----
- 2 files changed, 12 insertions(+), 5 deletions(-)
-
-2013-05-03  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
-       Only call lang_for_each_statement if an ELF hash table is used.
-
-Upstream-Status: Backport
-
-Index: binutils-2.23.2/ld/emultempl/elf32.em
-===================================================================
---- binutils-2.23.2.orig/ld/emultempl/elf32.em	2013-06-26 23:35:45.000000000 -0700
-+++ binutils-2.23.2/ld/emultempl/elf32.em	2013-06-26 23:37:04.530429733 -0700
-@@ -1495,12 +1495,14 @@
-   bfd *abfd;
- 
-   if (is_elf_hash_table (link_info.hash))
--    _bfd_elf_tls_setup (link_info.output_bfd, &link_info);
-+    {
-+      _bfd_elf_tls_setup (link_info.output_bfd, &link_info);
- 
--  /* If we are going to make any variable assignments, we need to let
--     the ELF backend know about them in case the variables are
--     referred to by dynamic objects.  */
--  lang_for_each_statement (gld${EMULATION_NAME}_find_statement_assignment);
-+      /* If we are going to make any variable assignments, we need to
-+	 let the ELF backend know about them in case the variables are
-+	 referred to by dynamic objects.  */
-+      lang_for_each_statement (gld${EMULATION_NAME}_find_statement_assignment);
-+    }
- 
-   /* Let the ELF backend work out the sizes of any sections required
-      by dynamic linking.  */
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0003-gold.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0003-gold.patch
deleted file mode 100644
index 141e66b..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/0003-gold.patch
+++ /dev/null
@@ -1,203 +0,0 @@
-From a347c1bd9be53513f60ed0e5f440c1f5cd78dec4 Mon Sep 17 00:00:00 2001
-From: "Maciej W. Rozycki" <macro@linux-mips.org>
-Date: Fri, 3 May 2013 15:19:26 +0000
-Subject: [PATCH]         gold/         PR ld/15365         * layout.cc
- (Layout::finalize): Make __ehdr_start STV_HIDDEN.
-
-        ld/
-        PR ld/15365
-        * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
-        Restrict __ehdr_start's export class to no less than STV_HIDDEN.
-
-        ld/testsuite/
-        PR ld/15365
-        * ld-elf/ehdr_start.d: Expect __ehdr_start to be STB_LOCAL.
-        * ld-mips-elf/ehdr_start-1.nd: New test.
-        * ld-mips-elf/ehdr_start-2.nd: New test.
-        * ld-mips-elf/ehdr_start-1.ld: New test linker script.
-        * ld-mips-elf/ehdr_start-2.ld: New test linker script.
-        * ld-mips-elf/ehdr_start-new.s: New test source.
-        * ld-mips-elf/ehdr_start-o32.s: New test source.
-        * ld-mips-elf/mips-elf.exp: Run the new tests.
----
- gold/ChangeLog                            |    5 +++++
- gold/layout.cc                            |    2 +-
- ld/ChangeLog                              |    6 ++++++
- ld/emultempl/elf32.em                     |    7 +++++++
- ld/testsuite/ChangeLog                    |   12 ++++++++++++
- ld/testsuite/ld-elf/ehdr_start.d          |    2 +-
- ld/testsuite/ld-mips-elf/ehdr_start-1.ld  |    9 +++++++++
- ld/testsuite/ld-mips-elf/ehdr_start-1.nd  |    4 ++++
- ld/testsuite/ld-mips-elf/ehdr_start-2.ld  |   10 ++++++++++
- ld/testsuite/ld-mips-elf/ehdr_start-2.nd  |    4 ++++
- ld/testsuite/ld-mips-elf/ehdr_start-new.s |   13 +++++++++++++
- ld/testsuite/ld-mips-elf/ehdr_start-o32.s |   14 ++++++++++++++
- ld/testsuite/ld-mips-elf/mips-elf.exp     |   25 +++++++++++++++++++++++++
- 13 files changed, 111 insertions(+), 2 deletions(-)
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-1.ld
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-1.nd
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-2.ld
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-2.nd
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-new.s
- create mode 100644 ld/testsuite/ld-mips-elf/ehdr_start-o32.s
-
-Upstream-Status: Backport
-Index: binutils-2.23.2/gold/layout.cc
-===================================================================
---- binutils-2.23.2.orig/gold/layout.cc	2013-06-26 23:29:32.000000000 -0700
-+++ binutils-2.23.2/gold/layout.cc	2013-06-26 23:39:22.170432315 -0700
-@@ -2516,7 +2516,7 @@
-     symtab->define_in_output_segment("__ehdr_start", NULL,
- 				     Symbol_table::PREDEFINED, load_seg, 0, 0,
- 				     elfcpp::STT_NOTYPE, elfcpp::STB_GLOBAL,
--				     elfcpp::STV_DEFAULT, 0,
-+				     elfcpp::STV_HIDDEN, 0,
- 				     Symbol::SEGMENT_START, true);
- 
-   // Set the file offsets of all the non-data sections we've seen so
-Index: binutils-2.23.2/ld/emultempl/elf32.em
-===================================================================
---- binutils-2.23.2.orig/ld/emultempl/elf32.em	2013-06-26 23:37:04.000000000 -0700
-+++ binutils-2.23.2/ld/emultempl/elf32.em	2013-06-26 23:39:22.174432315 -0700
-@@ -1498,6 +1498,13 @@
-     {
-       _bfd_elf_tls_setup (link_info.output_bfd, &link_info);
- 
-+      /* Make __ehdr_start hidden if it has been referenced, to
-+	 prevent the symbol from being dynamic.  */
-+      if (!bfd_elf_record_link_assignment (link_info.output_bfd, &link_info,
-+					   "__ehdr_start", TRUE, TRUE))
-+	einfo ("%P%F: failed to record assignment to %s: %E\n",
-+	       "__ehdr_start");
-+
-       /* If we are going to make any variable assignments, we need to
- 	 let the ELF backend know about them in case the variables are
- 	 referred to by dynamic objects.  */
-Index: binutils-2.23.2/ld/testsuite/ld-elf/ehdr_start.d
-===================================================================
---- binutils-2.23.2.orig/ld/testsuite/ld-elf/ehdr_start.d	2013-06-26 23:29:32.000000000 -0700
-+++ binutils-2.23.2/ld/testsuite/ld-elf/ehdr_start.d	2013-06-26 23:39:22.174432315 -0700
-@@ -4,5 +4,5 @@
- #target: *-*-linux* *-*-gnu* *-*-nacl*
- 
- #...
--[0-9a-f]*000 [ADRT] __ehdr_start
-+[0-9a-f]*000 [Adrt] __ehdr_start
- #pass
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-1.ld
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-1.ld	2013-06-26 23:39:22.174432315 -0700
-@@ -0,0 +1,9 @@
-+ENTRY (__start)
-+SECTIONS
-+{
-+  . = 0x12300000 + SIZEOF_HEADERS;
-+  .text : { *(.text) }
-+  . = 0x23400000;
-+  HIDDEN (_gp = ALIGN (16) + 0x7ff0);
-+  .got : { *(.got) }
-+}
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-1.nd
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-1.nd	2013-06-26 23:39:22.174432315 -0700
-@@ -0,0 +1,4 @@
-+Symbol table '\.symtab' contains [0-9]+ entries:
-+#...
-+ *[0-9]+: 0*12300000 +0 (?:NOTYPE|OBJECT) +LOCAL +DEFAULT +[0-9]+ __ehdr_start
-+#pass
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-2.ld
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-2.ld	2013-06-26 23:39:22.174432315 -0700
-@@ -0,0 +1,10 @@
-+ENTRY (__start)
-+SECTIONS
-+{
-+  . = 0x12300000 + SIZEOF_HEADERS;
-+  .text : { *(.text) }
-+  . = 0x23400000;
-+  __ehdr_start = .;
-+  HIDDEN (_gp = ALIGN (16) + 0x7ff0);
-+  .got : { *(.got) }
-+}
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-2.nd
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-2.nd	2013-06-26 23:39:22.178432315 -0700
-@@ -0,0 +1,4 @@
-+Symbol table '\.symtab' contains [0-9]+ entries:
-+#...
-+ *[0-9]+: 0*23400000 +0 (?:NOTYPE|OBJECT) +LOCAL +DEFAULT +[0-9]+ __ehdr_start
-+#pass
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-new.s
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-new.s	2013-06-26 23:39:22.178432315 -0700
-@@ -0,0 +1,13 @@
-+	.abicalls
-+	.text
-+	.weak	__ehdr_start
-+	.globl	__start
-+	.ent	__start
-+	.frame	$29, 0, $31
-+	.mask	0x00000000, 0
-+__start:
-+	.cplocal $2
-+	.cpsetup $t9, $zero, __start
-+	lw	$2, __ehdr_start
-+	jr	$31
-+	.end	__start
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-o32.s
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/ehdr_start-o32.s	2013-06-26 23:39:22.178432315 -0700
-@@ -0,0 +1,14 @@
-+	.abicalls
-+	.text
-+	.weak	__ehdr_start
-+	.globl	__start
-+	.ent	__start
-+	.frame	$29, 0, $31
-+	.mask	0x00000000, 0
-+__start:
-+	.set	noreorder
-+	.cpload	$25
-+	.set	reorder
-+	lw	$2, __ehdr_start
-+	jr	$31
-+	.end	__start
-Index: binutils-2.23.2/ld/testsuite/ld-mips-elf/mips-elf.exp
-===================================================================
---- binutils-2.23.2.orig/ld/testsuite/ld-mips-elf/mips-elf.exp	2013-06-26 23:29:32.000000000 -0700
-+++ binutils-2.23.2/ld/testsuite/ld-mips-elf/mips-elf.exp	2013-06-26 23:39:22.178432315 -0700
-@@ -669,3 +669,28 @@
- 		"readelf -A export-class-call16-${abi}.gd"] \
- 	    "export-class-call16-${abi}.so"]]
- }
-+
-+# Magic __ehdr_start symbol tests.
-+set abis [concat o32 [expr {$has_newabi ? "n32 n64" : ""}]]
-+foreach { abi } $abis {
-+    set suff [string map {o32 o32 n32 new n64 new} $abi]
-+    run_ld_link_tests [list \
-+        [list \
-+            "MIPS magic __ehdr_start symbol test 1 ($abi)" \
-+            "$abi_ldflags($abi) -T ehdr_start-1.ld" "" \
-+            "$abi_asflags($abi)" \
-+            [list ehdr_start-${suff}.s] \
-+            [list "readelf -s ehdr_start-1.nd"] \
-+            "ehdr_start-1-${abi}"]]
-+    if [regexp "(?:n32|n64)" "$abi"] {
-+	setup_kfail "mips*-*-*" "ld/15428"
-+    }
-+    run_ld_link_tests [list \
-+        [list \
-+            "MIPS magic __ehdr_start symbol test 2 ($abi)" \
-+            "$abi_ldflags($abi) -T ehdr_start-2.ld" "" \
-+            "$abi_asflags($abi)" \
-+            [list ehdr_start-${suff}.s] \
-+            [list "readelf -s ehdr_start-2.nd"] \
-+            "ehdr_start-2-${abi}"]]
-+}
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-crn.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-crn.patch
deleted file mode 100644
index 920ccbc..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-crn.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-From: Yufeng Zhang <yufeng.zhang@arm.com>
-Date: Mon, 13 May 2013 22:50:00 +0000 (+0000)
-Subject: gas/
-X-Git-Url: http://sourceware.org/git/?p=binutils.git;a=commitdiff_plain;h=1796bf893c4729d5c523502318d72cae78495d6c
-
-Upstream-Status: backport
-
-gas/
-
-	Backport from mainline:
-
-	2013-02-27 Yufeng Zhang <yufeng.zhang@arm.com>
-	* config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
-	for system registers.
-
-gas/testsuite/
-
-	Backport from mainline:
-
-	2013-02-27 Yufeng Zhang <yufeng.zhang@arm.com>
-	* gas/aarch64/illegal.l: Delete the error message for
-	msr S3_1_C13_C15_1,x7.
-	* gas/aarch64/sysreg.s: Add new tests.
-	* gas/aarch64/sysreg.d: Update.
----
-
-diff --git a/gas/ChangeLog b/gas/ChangeLog
-index 821acc9..3d09792 100644
---- a/gas/ChangeLog
-+++ b/gas/ChangeLog
-@@ -1,3 +1,11 @@
-+2013-05-13 Yufeng Zhang <yufeng.zhang@arm.com>
-+
-+	Backport from mainline:
-+
-+	2013-02-27 Yufeng Zhang <yufeng.zhang@arm.com>
-+	* config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
-+	for system registers.
-+
- 2013-03-05  Yufeng Zhang  <yufeng.zhang@arm.com>
- 
- 	* config/tc-aarch64.c (aarch64_imm_float_p): Rename 'e' to 'pattern';
-diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
-index 162c865..db28c71 100644
---- a/gas/config/tc-aarch64.c
-+++ b/gas/config/tc-aarch64.c
-@@ -3243,10 +3243,14 @@ parse_sys_reg (char **str, struct hash_control *sys_regs, int imple_defined_p)
- 	  unsigned int op0, op1, cn, cm, op2;
- 	  if (sscanf (buf, "s%u_%u_c%u_c%u_%u", &op0, &op1, &cn, &cm, &op2) != 5)
- 	    return PARSE_FAIL;
--	  /* Register access is encoded as follows:
-+	  /* The architecture specifies the encoding space for implementation
-+	     defined registers as:
- 	     op0  op1  CRn   CRm   op2
--	     11   xxx  1x11  xxxx  xxx.  */
--	  if (op0 != 3 || op1 > 7 || (cn | 0x4) != 0xf || cm > 15 || op2 > 7)
-+	     11   xxx  1x11  xxxx  xxx
-+	     For convenience GAS accepts a wider encoding space, as follows:
-+	     op0  op1  CRn   CRm   op2
-+	     11   xxx  xxxx  xxxx  xxx  */
-+	  if (op0 != 3 || op1 > 7 || cn > 15 || cm > 15 || op2 > 7)
- 	    return PARSE_FAIL;
- 	  value = (op0 << 14) | (op1 << 11) | (cn << 7) | (cm << 3) | op2;
- 	}
-diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
-index d1ebc3b..8ee06c8 100644
---- a/gas/testsuite/ChangeLog
-+++ b/gas/testsuite/ChangeLog
-@@ -1,3 +1,13 @@
-+2013-05-13 Yufeng Zhang <yufeng.zhang@arm.com>
-+
-+	Backport from mainline:
-+
-+	2013-02-27 Yufeng Zhang <yufeng.zhang@arm.com>
-+	* gas/aarch64/illegal.l: Delete the error message for
-+	msr S3_1_C13_C15_1,x7.
-+	* gas/aarch64/sysreg.s: Add new tests.
-+	* gas/aarch64/sysreg.d: Update.
-+
- 2013-03-08  Christian Groessler  <chris@groessler.org>
- 
- 	Backport from mainline:
-diff --git a/gas/testsuite/gas/aarch64/illegal.l b/gas/testsuite/gas/aarch64/illegal.l
-index e17a1de..f7e4074 100644
---- a/gas/testsuite/gas/aarch64/illegal.l
-+++ b/gas/testsuite/gas/aarch64/illegal.l
-@@ -520,7 +520,6 @@
- [^:]*:496: Error: .*`str x1,page_table_count'
- [^:]*:498: Error: .*`prfm PLDL3KEEP,\[x9,x15,sxtx#2\]'
- [^:]*:500: Error: .*`mrs x5,S1_0_C13_C8_0'
--[^:]*:501: Error: .*`msr S3_1_C13_C15_1,x7'
- [^:]*:502: Error: .*`msr S3_1_C11_C15_-1,x7'
- [^:]*:503: Error: .*`msr S3_1_11_15_1,x7'
- [^:]*:506: Error: .*`movi w1,#15'
-diff --git a/gas/testsuite/gas/aarch64/sysreg.d b/gas/testsuite/gas/aarch64/sysreg.d
-index b83b270..c7cf00e 100644
---- a/gas/testsuite/gas/aarch64/sysreg.d
-+++ b/gas/testsuite/gas/aarch64/sysreg.d
-@@ -23,3 +23,6 @@ Disassembly of section \.text:
-   3c:	d5380260 	mrs	x0, id_isar3_el1
-   40:	d5380280 	mrs	x0, id_isar4_el1
-   44:	d53802a0 	mrs	x0, id_isar5_el1
-+  48:	d538cc00 	mrs	x0, s3_0_c12_c12_0
-+  4c:	d5384600 	mrs	x0, s3_0_c4_c6_0
-+  50:	d5184600 	msr	s3_0_c4_c6_0, x0
-diff --git a/gas/testsuite/gas/aarch64/sysreg.s b/gas/testsuite/gas/aarch64/sysreg.s
-index e6f770e..3287594 100644
---- a/gas/testsuite/gas/aarch64/sysreg.s
-+++ b/gas/testsuite/gas/aarch64/sysreg.s
-@@ -22,3 +22,7 @@
- 	mrs x0, id_isar3_el1
- 	mrs x0, id_isar4_el1
- 	mrs x0, id_isar5_el1
-+
-+	mrs x0, s3_0_c12_c12_0
-+	mrs x0, s3_0_c4_c6_0
-+	msr s3_0_c4_c6_0, x0
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-movi.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-movi.patch
deleted file mode 100644
index 314eef2..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/aarch64-movi.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-From: Yufeng Zhang <yufeng.zhang@arm.com>
-Date: Mon, 13 May 2013 23:09:51 +0000 (+0000)
-Subject: gas/testsuite/
-X-Git-Url: http://sourceware.org/git/?p=binutils.git;a=commitdiff_plain;h=f426901e1be0f58fe4e9386cada50ca57d0a4f36
-
-Upstream-Status: backport
-
-gas/testsuite/
-
-	Backport from mainline:
-
-	2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-	* gas/aarch64/diagnostic.s: Update.
-	* gas/aarch64/diagnostic.l: Ditto.
-	* gas/aarch64/movi.s: Add new tests.
-	* gas/aarch64/movi.d: Update.
-
-opcodes/
-
-	Backport from mainline:
-
-	2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-	* aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
-	* aarch64-opc.c (operand_general_constraint_met_p): Relax the range
-	check from [0, 255] to [-128, 255].
----
-
-diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
-index 8ee06c8..475c93a 100644
---- a/gas/testsuite/ChangeLog
-+++ b/gas/testsuite/ChangeLog
-@@ -1,3 +1,13 @@
-+2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-+
-+	Backport from mainline:
-+
-+	2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-+	* gas/aarch64/diagnostic.s: Update.
-+	* gas/aarch64/diagnostic.l: Ditto.
-+	* gas/aarch64/movi.s: Add new tests.
-+	* gas/aarch64/movi.d: Update.
-+
- 2013-05-13 Yufeng Zhang <yufeng.zhang@arm.com>
- 
- 	Backport from mainline:
-diff --git a/gas/testsuite/gas/aarch64/diagnostic.l b/gas/testsuite/gas/aarch64/diagnostic.l
-index f37f11c..d7a1347 100644
---- a/gas/testsuite/gas/aarch64/diagnostic.l
-+++ b/gas/testsuite/gas/aarch64/diagnostic.l
-@@ -38,8 +38,8 @@
- [^:]*:40: Error: invalid shift amount at operand 3 -- `shll v1.4s,v2.4h,#32'
- [^:]*:41: Error: immediate value out of range 0 to 31 at operand 3 -- `shl v1.2s,v2.2s,32'
- [^:]*:42: Error: immediate value out of range 1 to 8 at operand 3 -- `sqshrn2 v2.16b,v3.8h,#17'
--[^:]*:43: Error: immediate value out of range 0 to 255 at operand 2 -- `movi v1.4h,256'
--[^:]*:44: Error: immediate value out of range 0 to 255 at operand 2 -- `movi v1.4h,-1'
-+[^:]*:43: Error: immediate value out of range -128 to 255 at operand 2 -- `movi v1.4h,256'
-+[^:]*:44: Error: immediate value out of range -128 to 255 at operand 2 -- `movi v1.4h,-129'
- [^:]*:45: Error: invalid shift operator at operand 2 -- `movi v1.4h,255,msl#8'
- [^:]*:46: Error: invalid value for immediate at operand 2 -- `movi d0,256'
- [^:]*:47: Error: immediate value should be a multiple of 8 at operand 2 -- `movi v1.4h,255,lsl#7'
-diff --git a/gas/testsuite/gas/aarch64/diagnostic.s b/gas/testsuite/gas/aarch64/diagnostic.s
-index 99ebf8f..e5443ab 100644
---- a/gas/testsuite/gas/aarch64/diagnostic.s
-+++ b/gas/testsuite/gas/aarch64/diagnostic.s
-@@ -41,7 +41,7 @@
- 	shl	v1.2s, v2.2s, 32
- 	sqshrn2	v2.16b, v3.8h, #17
- 	movi	v1.4h, 256
--	movi	v1.4h, -1
-+	movi	v1.4h, -129
- 	movi	v1.4h, 255, msl #8
- 	movi	d0, 256
- 	movi	v1.4h, 255, lsl #7
-diff --git a/gas/testsuite/gas/aarch64/movi.d b/gas/testsuite/gas/aarch64/movi.d
-index 2c73cc4..c225b21 100644
---- a/gas/testsuite/gas/aarch64/movi.d
-+++ b/gas/testsuite/gas/aarch64/movi.d
-@@ -8201,3 +8201,6 @@ Disassembly of section \.text:
-     8004:	6f07e7e0 	movi	v0.2d, #0xffffffffffffffff
-     8008:	6f07e7e0 	movi	v0.2d, #0xffffffffffffffff
-     800c:	2f07e7ff 	movi	d31, #0xffffffffffffffff
-+    8010:	0f04e403 	movi	v3.8b, #0x80
-+    8014:	0f04e423 	movi	v3.8b, #0x81
-+    8018:	0f07e7e3 	movi	v3.8b, #0xff
-diff --git a/gas/testsuite/gas/aarch64/movi.s b/gas/testsuite/gas/aarch64/movi.s
-index 99ca34a..76f2d47 100644
---- a/gas/testsuite/gas/aarch64/movi.s
-+++ b/gas/testsuite/gas/aarch64/movi.s
-@@ -102,3 +102,8 @@
- 	movi	v0.2d, bignum
- 	movi	d31, 18446744073709551615
- .set    bignum, 0xffffffffffffffff
-+
-+	// Allow -128 to 255 in #<imm8>
-+	movi	v3.8b, -128
-+	movi	v3.8b, -127
-+	movi	v3.8b, -1
-diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
-index 96dfaeb..4adbc86 100644
---- a/opcodes/ChangeLog
-+++ b/opcodes/ChangeLog
-@@ -1,3 +1,12 @@
-+2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-+
-+	Backport from mainline:
-+
-+	2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
-+	* aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
-+	* aarch64-opc.c (operand_general_constraint_met_p): Relax the range
-+	check from [0, 255] to [-128, 255].
-+
- 2013-03-25  Tristan Gingold  <gingold@adacore.com>
- 	Backport of: 2013-03-08  Yann Sionneau  <yann.sionneau@gmail.com>
- 
-diff --git a/opcodes/aarch64-asm.c b/opcodes/aarch64-asm.c
-index 16cdaa9..ba463d9 100644
---- a/opcodes/aarch64-asm.c
-+++ b/opcodes/aarch64-asm.c
-@@ -369,7 +369,6 @@ aarch64_ins_advsimd_imm_modified (const aarch64_operand *self ATTRIBUTE_UNUSED,
-       imm = aarch64_shrink_expanded_imm8 (imm);
-       assert ((int)imm >= 0);
-     }
--  assert (imm <= 255);
-   insert_fields (code, imm, 0, 2, FLD_defgh, FLD_abc);
- 
-   if (kind == AARCH64_MOD_NONE)
-diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
-index 73a760a..32f34c6 100644
---- a/opcodes/aarch64-opc.c
-+++ b/opcodes/aarch64-opc.c
-@@ -1724,10 +1724,10 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx,
- 	  assert (idx == 1);
- 	  if (aarch64_get_qualifier_esize (opnds[0].qualifier) != 8)
- 	    {
--	      /* uimm8 */
--	      if (!value_in_range_p (opnd->imm.value, 0, 255))
-+	      /* uimm8 or simm8 */
-+	      if (!value_in_range_p (opnd->imm.value, -128, 255))
- 		{
--		  set_imm_out_of_range_error (mismatch_detail, idx, 0, 255);
-+		  set_imm_out_of_range_error (mismatch_detail, idx, -128, 255);
- 		  return 0;
- 		}
- 	    }
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-ineffectual-zero-of-cache.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-ineffectual-zero-of-cache.patch
deleted file mode 100644
index a4aebf3..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-ineffectual-zero-of-cache.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-Upstream-Status: Backport
-
-* elf32-xtensa.c 
-  * (free_section_cache): Renamed from clear_section_cache.
-  * (section_cache_section): Remove ineffectual zero of cache.
-   Call init_section_cache instead.
-
-binutils build might fail on recent Linux distros:
-binutils-2.23.1/bfd/elf32-xtensa.c:6078:36: error: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to dereference it? [-Werror=sizeof-pointer-memaccess]
-       memset (sec_cache, 0, sizeof (sec_cache));
-                                    ^
-binutils-2.23.1/bfd/elf32-xtensa.c:6120:32: error: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to dereference it? [-Werror=sizeof-pointer-memaccess]
-   memset (sec_cache, 0, sizeof (sec_cache));
-
-The original commit is http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/elf32-xtensa.c.diff?r1=1.135&r2=1.136&cvsroot=src
-
-Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
-
---- binutils-2.23.1/bfd/elf32-xtensa.c.org	2013-03-12 03:04:29.000000000 -0500
-+++ binutils-2.23.1/bfd/elf32-xtensa.c	2013-03-12 03:06:37.000000000 -0500
-@@ -6067,7 +6067,7 @@
- 
- 
- static void
--clear_section_cache (section_cache_t *sec_cache)
-+free_section_cache (section_cache_t *sec_cache)
- {
-   if (sec_cache->sec)
-     {
-@@ -6075,7 +6075,6 @@
-       release_internal_relocs (sec_cache->sec, sec_cache->relocs);
-       if (sec_cache->ptbl)
- 	free (sec_cache->ptbl);
--      memset (sec_cache, 0, sizeof (sec_cache));
-     }
- }
- 
-@@ -6116,8 +6115,8 @@
-     goto err;
- 
-   /* Fill in the new section cache.  */
--  clear_section_cache (sec_cache);
--  memset (sec_cache, 0, sizeof (sec_cache));
-+  free_section_cache (sec_cache);
-+  init_section_cache (sec_cache);
- 
-   sec_cache->sec = sec;
-   sec_cache->contents = contents;
-@@ -8272,8 +8271,9 @@
- #endif /* DEBUG */
- 
- error_return:
--  if (prop_table) free (prop_table);
--  clear_section_cache (&target_sec_cache);
-+  if (prop_table)
-+    free (prop_table);
-+  free_section_cache (&target_sec_cache);
- 
-   release_contents (sec, contents);
-   release_internal_relocs (sec, internal_relocs);
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-skip-whitespace-pr14887.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-skip-whitespace-pr14887.patch
deleted file mode 100644
index e504b3b..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-fix-skip-whitespace-pr14887.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-PR gas/14887
- * config/tc-arm.c (skip_past_char): Skip whitespace before the anticipated character.
- * config/tc-arm.c (parse_address_main): Delete skip of whitespace here as it is no longer needed.
-
-Upstream-Status: Backport [PR14887]
-
-Signed-off-by: Saul Wold <sgw@linux.intel.com>
-
-===================================================================
-RCS file: /cvs/src/src/gas/ChangeLog,v
-retrieving revision 1.4898
-retrieving revision 1.4899
-Index: binutils-2.23.2/gas/config/tc-arm.c
-===================================================================
---- binutils-2.23.2.orig/gas/config/tc-arm.c
-+++ binutils-2.23.2/gas/config/tc-arm.c
-@@ -885,6 +885,9 @@ const char FLT_CHARS[] = "rRsSfFdDxXeEpP
- static inline int
- skip_past_char (char ** str, char c)
- {
-+  /* PR gas/14987: Allow for whitespace before the expected character.  */
-+  skip_whitespace (*str);
-+
-   if (**str == c)
-     {
-       (*str)++;
-@@ -5168,6 +5171,9 @@ parse_address_main (char **str, int i, i
-       return PARSE_OPERAND_SUCCESS;
-     }
- 
-+  /* PR gas/14987: Allow for whitespace before the expected character.  */
-+  skip_whitespace (p);
-+
-   if ((reg = arm_reg_parse (&p, REG_TYPE_RN)) == FAIL)
-     {
-       inst.error = _(reg_expected_msgs[REG_TYPE_RN]);
-Index: binutils-2.23.2/gas/testsuite/gas/arm/neon-ldst-es.s
-===================================================================
---- binutils-2.23.2.orig/gas/testsuite/gas/arm/neon-ldst-es.s
-+++ binutils-2.23.2/gas/testsuite/gas/arm/neon-ldst-es.s
-@@ -57,3 +57,7 @@
- 	vld2.32 {q1},[r7]
- 	vld4.32 {q1-q2},[r7]
- 	vld4.32 {q14-q15},[r7]
-+
-+	@ PR 14987 and 14887: Allow for whitespace in the instruction.
-+	vld1.32 { d1 [ ] } , [ r2 ] , r3
-+
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-replace-strncat-with-strcat.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-replace-strncat-with-strcat.patch
deleted file mode 100644
index bc8f92b..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/backport/binutils-replace-strncat-with-strcat.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Upstream-Status: Backport
-
-* arc-dis.c (write_comments_): Don't use strncat due to
-  the size of state->commentBuffer pointer isn't predictable.
-
-binutils build will fail on Fedora18+. 
-binutils-2.23.1/opcodes/arc-dis.c:430:13: error: argument to 'sizeof' in '__builtin_strncat' call is the same expression as the destination; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess]
-       sizeof (state->commentBuffer));
-              ^
-
-The original commit is http://sourceware.org/cgi-bin/cvsweb.cgi/src/opcodes/arc-dis.c.diff?r1=1.17&r2=1.18&cvsroot=src
-
-Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
-
---- binutils-2.23.1/opcodes/arc-dis.c.orig	2013-03-13 00:10:27.978498158 -0500
-+++ binutils-2.23.1/opcodes/arc-dis.c	2013-03-13 00:11:28.297499381 -0500
-@@ -426,8 +426,7 @@
- 	    strcpy (state->commentBuffer, comment_prefix);
- 	  else
- 	    strcat (state->commentBuffer, ", ");
--	  strncat (state->commentBuffer, state->comm[i],
--		   sizeof (state->commentBuffer));
-+	  strcat (state->commentBuffer, state->comm[i]);
- 	}
-     }
- }
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-fix-over-array-bounds-issue.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-fix-over-array-bounds-issue.patch
deleted file mode 100644
index aacbfef..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-fix-over-array-bounds-issue.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Upstream-Status: Pending
-
-binutils build fails on Fedora18+ due to over array bounds issue: 
-binutils-2.23.1/opcodes/rl78-dis.c:230:13: error: array subscript is above array bounds [-Werror=array-bounds]
-      if (oper->use_es && indirect_type (oper->type))
-              ^
-
-Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
-
---- binutils-2.23.1/opcodes/rl78-dis.c.orig	2013-03-12 22:17:47.664361066 -0500
-+++ binutils-2.23.1/opcodes/rl78-dis.c	2013-03-12 23:39:51.383460914 -0500
-@@ -221,7 +221,7 @@
- 
- 	    case '0':
- 	    case '1':
--	      oper = opcode.op + *s - '0';
-+	      oper = &opcode.op[*s - '0'];
- 	      if (do_bang)
- 		PC ('!');
- 
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-x86_64_i386_biarch.patch b/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-x86_64_i386_biarch.patch
deleted file mode 100644
index c09578a..0000000
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-x86_64_i386_biarch.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh -e
-## 127_x86_64_i386_biarch.dpatch
-##
-## DP: Description: Add (/usr)/lib32 to the search paths on x86_64.
-## DP: Author: Aurelien Jarno <aurel32.debian.org>
-## DP: Upstream status: Debian specific
-#
-# Hacked to apply with quilt
-# Adapted to binutils 2.18.50.0.7
-Upstream-Status: Inappropriate [embedded specific]
-
-Index: binutils-2.22/ld/emulparams/elf_i386.sh
-===================================================================
---- binutils-2.22.orig/ld/emulparams/elf_i386.sh
-+++ binutils-2.22/ld/emulparams/elf_i386.sh
-@@ -14,3 +14,13 @@ GENERATE_PIE_SCRIPT=yes
- NO_SMALL_DATA=yes
- SEPARATE_GOTPLT=12
- IREL_IN_PLT=
-+
-+# Linux modify the default library search path to first include
-+# a 32-bit specific directory.
-+case "$target" in
-+  x86_64*-linux* | i[3-7]86*-linux* | x86_64*-kfreebsd*-gnu | i[3-7]86*-kfreebsd*-gnu)
-+    case "$EMULATION_NAME" in
-+      *i386*) LIBPATH_SUFFIX=32 ;;
-+    esac
-+    ;;
-+esac
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2.inc b/meta/recipes-devtools/binutils/binutils-2.24.inc
similarity index 51%
rename from meta/recipes-devtools/binutils/binutils-2.23.2.inc
rename to meta/recipes-devtools/binutils/binutils-2.24.inc
index 99fe2e5..86ff999 100644
--- a/meta/recipes-devtools/binutils/binutils-2.23.2.inc
+++ b/meta/recipes-devtools/binutils/binutils-2.24.inc
@@ -1,5 +1,3 @@
-PR = "r4"
-
 LIC_FILES_CHKSUM="\
     file://src-release;endline=17;md5=4830a9ef968f3b18dd5e9f2c00db2d35\
     file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552\
@@ -20,33 +18,15 @@ SRC_URI = "\
      file://binutils-uclibc-300-006_better_file_error.patch \
      file://binutils-uclibc-300-012_check_ldrunpath_length.patch \
      file://binutils-uclibc-gas-needs-libm.patch \
-     file://binutils-x86_64_i386_biarch.patch \
      file://libtool-2.4-update.patch \
      file://libiberty_path_fix.patch \
      file://binutils-poison.patch \
      file://libtool-rpath-fix.patch \
      file://binutils-armv5e.patch \
      file://mips64-default-ld-emulation.patch \
-     ${BACKPORT} \
-     file://binutils-fix-over-array-bounds-issue.patch \
      file://binutils-xlp-support.patch \
+     file://fix-pr15815.patch \
      "
 
-BACKPORT = "\
-     file://backport/0001-doc-binutils.texi-elfedit-Fix-use-of-itemx-in-table.patch \
-     file://backport/0001-ld.texinfo-Replace-with-when-it-is-part-of-the-text.patch \
-     file://backport/binutils-fix-ineffectual-zero-of-cache.patch \
-     file://backport/binutils-replace-strncat-with-strcat.patch  \
-     file://backport/0001-config-tc-ppc.c-md_assemble-Do-not-generate-APUinfo-.patch  \
-     file://backport/binutils-fix-skip-whitespace-pr14887.patch \
-     file://backport/aarch64-crn.patch \
-     file://backport/aarch64-movi.patch \
-     file://backport/0001-config-tc-ppc.c-PPC_VLE_SPLIT16A-Delete-unused-macro.patch \
-     file://backport/0002-config-tc-ppc.c-md_apply_fix-Sign-extend-fieldval-un.patch \
-     file://backport/0001-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch \
-     file://backport/0002-emultempl-elf32.em-gld-EMULATION_NAME-_before_alloca.patch \
-     file://backport/0003-gold.patch \
-"
-SRC_URI[md5sum] = "4f8fa651e35ef262edc01d60fb45702e"
-SRC_URI[sha256sum] = "fe914e56fed7a9ec2eb45274b1f2e14b0d8b4f41906a5194eac6883cfe5c1097"
-
+SRC_URI[md5sum] = "e0f71a7b2ddab0f8612336ac81d9636b"
+SRC_URI[sha256sum] = "e5e8c5be9664e7f7f96e0d09919110ab5ad597794f5b1809871177a0f0f14137"
diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian_2.23.2.bb b/meta/recipes-devtools/binutils/binutils-cross-canadian_2.24.bb
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-cross-canadian_2.23.2.bb
rename to meta/recipes-devtools/binutils/binutils-cross-canadian_2.24.bb
diff --git a/meta/recipes-devtools/binutils/binutils-cross_2.23.2.bb b/meta/recipes-devtools/binutils/binutils-cross_2.24.bb
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-cross_2.23.2.bb
rename to meta/recipes-devtools/binutils/binutils-cross_2.24.bb
diff --git a/meta/recipes-devtools/binutils/binutils-crosssdk_2.23.2.bb b/meta/recipes-devtools/binutils/binutils-crosssdk_2.24.bb
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-crosssdk_2.23.2.bb
rename to meta/recipes-devtools/binutils/binutils-crosssdk_2.24.bb
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-armv5e.patch b/meta/recipes-devtools/binutils/binutils/binutils-armv5e.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-armv5e.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-armv5e.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-poison.patch b/meta/recipes-devtools/binutils/binutils/binutils-poison.patch
similarity index 78%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-poison.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-poison.patch
index 39cae51..996c023 100644
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-poison.patch
+++ b/meta/recipes-devtools/binutils/binutils/binutils-poison.patch
@@ -52,10 +52,10 @@ Code Merged from Sourcery G++ binutils 2.19 - 4.4-277
 Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
 Signed-off-by: Scott Garman <scott.a.garman@intel.com>
 
-Index: binutils-2.22.90/ld/config.in
+Index: binutils-2.24/ld/config.in
 ===================================================================
---- binutils-2.22.90.orig/ld/config.in	2012-05-17 08:13:21.000000000 -0700
-+++ binutils-2.22.90/ld/config.in	2012-08-07 23:09:34.834490113 -0700
+--- binutils-2.24.orig/ld/config.in	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/config.in	2013-12-15 11:46:59.810435651 -0800
 @@ -11,6 +11,9 @@
     language is requested. */
  #undef ENABLE_NLS
@@ -66,11 +66,11 @@ Index: binutils-2.22.90/ld/config.in
  /* Additional extension a shared object might have. */
  #undef EXTRA_SHLIB_EXTENSION
  
-Index: binutils-2.22.90/ld/configure
+Index: binutils-2.24/ld/configure
 ===================================================================
---- binutils-2.22.90.orig/ld/configure	2012-08-07 23:08:50.000000000 -0700
-+++ binutils-2.22.90/ld/configure	2012-08-07 23:09:34.838490177 -0700
-@@ -776,6 +776,7 @@
+--- binutils-2.24.orig/ld/configure	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/configure	2013-12-15 11:46:59.810435651 -0800
+@@ -777,6 +777,7 @@
  enable_targets
  enable_64_bit_bfd
  with_sysroot
@@ -78,7 +78,7 @@ Index: binutils-2.22.90/ld/configure
  enable_gold
  enable_got
  enable_werror
-@@ -1432,6 +1433,8 @@
+@@ -1433,6 +1434,8 @@
  			  (and sometimes confusing) to the casual installer
    --enable-targets        alternative target configurations
    --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)
@@ -87,7 +87,7 @@ Index: binutils-2.22.90/ld/configure
    --enable-gold[=ARG]     build gold [ARG={default,yes,no}]
    --enable-got=<type>     GOT handling scheme (target, single, negative,
                            multigot)
-@@ -4344,7 +4347,18 @@
+@@ -4345,7 +4348,18 @@
  fi
  
  
@@ -106,11 +106,11 @@ Index: binutils-2.22.90/ld/configure
  
  # Check whether --enable-got was given.
  if test "${enable_got+set}" = set; then :
-Index: binutils-2.22.90/ld/configure.in
+Index: binutils-2.24/ld/configure.in
 ===================================================================
---- binutils-2.22.90.orig/ld/configure.in	2012-05-17 08:13:23.000000000 -0700
-+++ binutils-2.22.90/ld/configure.in	2012-08-07 23:09:34.838490177 -0700
-@@ -70,6 +70,16 @@
+--- binutils-2.24.orig/ld/configure.in	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/configure.in	2013-12-15 11:46:59.810435651 -0800
+@@ -87,6 +87,16 @@
  AC_SUBST(TARGET_SYSTEM_ROOT)
  AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
  
@@ -127,10 +127,10 @@ Index: binutils-2.22.90/ld/configure.in
  dnl Use --enable-gold to decide if this linker should be the default.
  dnl "install_as_default" is set to false if gold is the default linker.
  dnl "installed_linker" is the installed BFD linker name.
-Index: binutils-2.22.90/ld/ldfile.c
+Index: binutils-2.24/ld/ldfile.c
 ===================================================================
---- binutils-2.22.90.orig/ld/ldfile.c	2012-07-13 06:20:26.000000000 -0700
-+++ binutils-2.22.90/ld/ldfile.c	2012-08-07 23:30:35.166538044 -0700
+--- binutils-2.24.orig/ld/ldfile.c	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/ldfile.c	2013-12-15 11:46:59.813768989 -0800
 @@ -116,6 +116,23 @@
      new_dirs->name = concat (ld_sysroot, name + 1, (const char *) NULL);
    else
@@ -155,11 +155,11 @@ Index: binutils-2.22.90/ld/ldfile.c
  }
  
  /* Try to open a BFD for a lang_input_statement.  */
-Index: binutils-2.22.90/ld/ld.h
+Index: binutils-2.24/ld/ld.h
 ===================================================================
---- binutils-2.22.90.orig/ld/ld.h	2012-07-09 23:50:55.000000000 -0700
-+++ binutils-2.22.90/ld/ld.h	2012-08-07 23:09:34.838490177 -0700
-@@ -203,6 +203,14 @@
+--- binutils-2.24.orig/ld/ld.h	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/ld.h	2013-12-15 11:46:59.813768989 -0800
+@@ -180,6 +180,14 @@
    /* If TRUE we'll just print the default output on stdout.  */
    bfd_boolean print_output_format;
  
@@ -174,24 +174,24 @@ Index: binutils-2.22.90/ld/ld.h
    /* Big or little endian as set on command line.  */
    enum endian_enum endian;
  
-Index: binutils-2.22.90/ld/ldmain.c
+Index: binutils-2.24/ld/ldmain.c
 ===================================================================
---- binutils-2.22.90.orig/ld/ldmain.c	2012-07-13 06:20:26.000000000 -0700
-+++ binutils-2.22.90/ld/ldmain.c	2012-08-07 23:09:34.846490172 -0700
-@@ -265,6 +265,8 @@
+--- binutils-2.24.orig/ld/ldmain.c	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/ldmain.c	2013-12-15 11:48:12.087101740 -0800
+@@ -266,6 +266,8 @@
+   command_line.warn_mismatch = TRUE;
    command_line.warn_search_mismatch = TRUE;
    command_line.check_section_addresses = -1;
-   command_line.disable_target_specific_optimizations = -1;
 +  command_line.poison_system_directories = TRUE;
 +  command_line.error_poison_system_directories = FALSE;
  
    /* We initialize DEMANGLING based on the environment variable
       COLLECT_NO_DEMANGLE.  The gcc collect2 program will demangle the
-Index: binutils-2.22.90/ld/ld.texinfo
+Index: binutils-2.24/ld/ld.texinfo
 ===================================================================
---- binutils-2.22.90.orig/ld/ld.texinfo	2012-07-09 23:50:55.000000000 -0700
-+++ binutils-2.22.90/ld/ld.texinfo	2012-08-07 23:09:34.850490143 -0700
-@@ -2147,6 +2147,18 @@
+--- binutils-2.24.orig/ld/ld.texinfo	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/ld.texinfo	2013-12-15 11:46:59.813768989 -0800
+@@ -2175,6 +2175,18 @@
  
  Passing @code{none} for @var{style} disables the setting from any
  @code{--build-id} options earlier on the command line.
@@ -210,26 +210,26 @@ Index: binutils-2.22.90/ld/ld.texinfo
  @end table
  
  @c man end
-Index: binutils-2.22.90/ld/lexsup.c
+Index: binutils-2.24/ld/lexsup.c
 ===================================================================
---- binutils-2.22.90.orig/ld/lexsup.c	2012-07-13 06:20:26.000000000 -0700
-+++ binutils-2.22.90/ld/lexsup.c	2012-08-07 23:09:34.850490143 -0700
-@@ -496,6 +496,14 @@
-     TWO_DASHES },
-   { {"wrap", required_argument, NULL, OPTION_WRAP},
-     '\0', N_("SYMBOL"), N_("Use wrapper functions for SYMBOL"), TWO_DASHES },
+--- binutils-2.24.orig/ld/lexsup.c	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/lexsup.c	2013-12-15 11:49:28.950434490 -0800
+@@ -507,6 +507,14 @@
+     OPTION_IGNORE_UNRESOLVED_SYMBOL},
+     '\0', N_("SYMBOL"),
+     N_("Unresolved SYMBOL will not cause an error or warning"), TWO_DASHES },
 +  { {"no-poison-system-directories", no_argument, NULL,
 +     OPTION_NO_POISON_SYSTEM_DIRECTORIES},
 +    '\0', NULL, N_("Do not warn for -L options using system directories"),
 +    TWO_DASHES },
 +  { {"error-poison-system-directories", no_argument, NULL,
-+     OPTION_ERROR_POISON_SYSTEM_DIRECTORIES},
++    +     OPTION_ERROR_POISON_SYSTEM_DIRECTORIES},
 +    '\0', NULL, N_("Give an error for -L options using system directories"),
 +    TWO_DASHES },
  };
  
  #define OPTION_COUNT ARRAY_SIZE (ld_options)
-@@ -1424,6 +1432,14 @@
+@@ -1442,6 +1450,14 @@
                einfo (_("%P%X: --hash-size needs a numeric argument\n"));
            }
            break;
@@ -244,16 +244,16 @@ Index: binutils-2.22.90/ld/lexsup.c
  	}
      }
  
-Index: binutils-2.22.90/ld/ldlex.h
+Index: binutils-2.24/ld/ldlex.h
 ===================================================================
---- binutils-2.22.90.orig/ld/ldlex.h	2012-05-26 04:13:19.000000000 -0700
-+++ binutils-2.22.90/ld/ldlex.h	2012-08-07 23:34:17.122546581 -0700
-@@ -135,6 +135,8 @@
- #endif /* ENABLE_PLUGINS */
+--- binutils-2.24.orig/ld/ldlex.h	2013-12-15 11:46:17.000000000 -0800
++++ binutils-2.24/ld/ldlex.h	2013-12-15 11:47:43.230435299 -0800
+@@ -138,6 +138,8 @@
    OPTION_DEFAULT_SCRIPT,
    OPTION_PRINT_OUTPUT_FORMAT,
+   OPTION_IGNORE_UNRESOLVED_SYMBOL,
 +  OPTION_NO_POISON_SYSTEM_DIRECTORIES,
-+  OPTION_ERROR_POISON_SYSTEM_DIRECTORIES
++  OPTION_ERROR_POISON_SYSTEM_DIRECTORIES,
  };
  
  /* The initial parser states.  */
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-100-uclibc-conf.patch b/meta/recipes-devtools/binutils/binutils/binutils-uclibc-100-uclibc-conf.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-100-uclibc-conf.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-uclibc-100-uclibc-conf.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-001_ld_makefile_patch.patch b/meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-001_ld_makefile_patch.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-001_ld_makefile_patch.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-001_ld_makefile_patch.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-006_better_file_error.patch b/meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-006_better_file_error.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-006_better_file_error.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-006_better_file_error.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-012_check_ldrunpath_length.patch b/meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-012_check_ldrunpath_length.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-300-012_check_ldrunpath_length.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-012_check_ldrunpath_length.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-gas-needs-libm.patch b/meta/recipes-devtools/binutils/binutils/binutils-uclibc-gas-needs-libm.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-uclibc-gas-needs-libm.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-uclibc-gas-needs-libm.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-xlp-support.patch b/meta/recipes-devtools/binutils/binutils/binutils-xlp-support.patch
similarity index 41%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/binutils-xlp-support.patch
rename to meta/recipes-devtools/binutils/binutils/binutils-xlp-support.patch
index b0f727a..a199918 100644
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/binutils-xlp-support.patch
+++ b/meta/recipes-devtools/binutils/binutils/binutils-xlp-support.patch
@@ -28,10 +28,10 @@ Netlogic. Also, update vendor name to NLM wherever applicable.
  opcodes/mips-opc.c    |   31 ++++++++++++++++++++-----------
  17 files changed, 73 insertions(+), 17 deletions(-)
 
-Index: binutils-2.23.2/bfd/aoutx.h
+Index: binutils-2.24/bfd/aoutx.h
 ===================================================================
---- binutils-2.23.2.orig/bfd/aoutx.h	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/bfd/aoutx.h	2013-04-16 04:19:52.741282087 -0700
+--- binutils-2.24.orig/bfd/aoutx.h	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/bfd/aoutx.h	2013-12-15 13:08:03.397065919 -0800
 @@ -798,6 +798,7 @@
  	case bfd_mach_mipsisa64r2:
  	case bfd_mach_mips_sb1:
@@ -40,11 +40,11 @@ Index: binutils-2.23.2/bfd/aoutx.h
  	  /* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc.  */
  	  arch_flags = M_MIPS2;
  	  break;
-Index: binutils-2.23.2/bfd/archures.c
+Index: binutils-2.24/bfd/archures.c
 ===================================================================
---- binutils-2.23.2.orig/bfd/archures.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/bfd/archures.c	2013-04-16 04:19:52.741282087 -0700
-@@ -179,6 +179,7 @@
+--- binutils-2.24.orig/bfd/archures.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/bfd/archures.c	2013-12-15 13:08:03.397065919 -0800
+@@ -178,6 +178,7 @@
  .#define bfd_mach_mips_octeonp		6601
  .#define bfd_mach_mips_octeon2		6502
  .#define bfd_mach_mips_xlr              887682   {* decimal 'XLR'  *}
@@ -52,11 +52,11 @@ Index: binutils-2.23.2/bfd/archures.c
  .#define bfd_mach_mipsisa32             32
  .#define bfd_mach_mipsisa32r2           33
  .#define bfd_mach_mipsisa64             64
-Index: binutils-2.23.2/bfd/bfd-in2.h
+Index: binutils-2.24/bfd/bfd-in2.h
 ===================================================================
---- binutils-2.23.2.orig/bfd/bfd-in2.h	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/bfd/bfd-in2.h	2013-04-16 04:19:52.745282088 -0700
-@@ -1908,6 +1908,7 @@
+--- binutils-2.24.orig/bfd/bfd-in2.h	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/bfd/bfd-in2.h	2013-12-15 13:08:03.400399254 -0800
+@@ -1933,6 +1933,7 @@
  #define bfd_mach_mips_octeonp          6601
  #define bfd_mach_mips_octeon2          6502
  #define bfd_mach_mips_xlr              887682   /* decimal 'XLR'  */
@@ -64,11 +64,11 @@ Index: binutils-2.23.2/bfd/bfd-in2.h
  #define bfd_mach_mipsisa32             32
  #define bfd_mach_mipsisa32r2           33
  #define bfd_mach_mipsisa64             64
-Index: binutils-2.23.2/bfd/config.bfd
+Index: binutils-2.24/bfd/config.bfd
 ===================================================================
---- binutils-2.23.2.orig/bfd/config.bfd	2013-04-16 04:19:50.897282052 -0700
-+++ binutils-2.23.2/bfd/config.bfd	2013-04-16 04:19:52.745282088 -0700
-@@ -992,6 +992,11 @@
+--- binutils-2.24.orig/bfd/config.bfd	2013-12-15 13:08:03.047065922 -0800
++++ binutils-2.24/bfd/config.bfd	2013-12-15 13:08:03.400399254 -0800
+@@ -1032,6 +1032,11 @@
      targ_defvec=bfd_elf32_littlemips_vec
      targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
      ;;
@@ -80,11 +80,11 @@ Index: binutils-2.23.2/bfd/config.bfd
    mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks | mips*-*-windiss)
      targ_defvec=bfd_elf32_bigmips_vec
      targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
-Index: binutils-2.23.2/bfd/cpu-mips.c
+Index: binutils-2.24/bfd/cpu-mips.c
 ===================================================================
---- binutils-2.23.2.orig/bfd/cpu-mips.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/bfd/cpu-mips.c	2013-04-16 04:27:21.097290918 -0700
-@@ -97,7 +97,8 @@
+--- binutils-2.24.orig/bfd/cpu-mips.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/bfd/cpu-mips.c	2013-12-15 13:08:03.400399254 -0800
+@@ -99,7 +99,8 @@
    I_mipsocteonp,
    I_mipsocteon2,
    I_xlr,
@@ -94,7 +94,7 @@ Index: binutils-2.23.2/bfd/cpu-mips.c
  };
  
  #define NN(index) (&arch_info_struct[(index) + 1])
-@@ -140,7 +141,8 @@
+@@ -143,7 +144,8 @@
    N (64, 64, bfd_mach_mips_octeonp,"mips:octeon+",  FALSE, NN(I_mipsocteonp)),
    N (64, 64, bfd_mach_mips_octeon2,"mips:octeon2",  FALSE, NN(I_mipsocteon2)),
    N (64, 64, bfd_mach_mips_xlr, "mips:xlr",       FALSE, NN(I_xlr)),
@@ -104,11 +104,11 @@ Index: binutils-2.23.2/bfd/cpu-mips.c
  };
  
  /* The default architecture is mips:3000, but with a machine number of
-Index: binutils-2.23.2/bfd/elfxx-mips.c
+Index: binutils-2.24/bfd/elfxx-mips.c
 ===================================================================
---- binutils-2.23.2.orig/bfd/elfxx-mips.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/bfd/elfxx-mips.c	2013-04-16 04:19:52.749282089 -0700
-@@ -6293,6 +6293,9 @@
+--- binutils-2.24.orig/bfd/elfxx-mips.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/bfd/elfxx-mips.c	2013-12-15 13:08:03.400399254 -0800
+@@ -6404,6 +6404,9 @@
      case E_MIPS_MACH_XLR:
        return bfd_mach_mips_xlr;
  
@@ -118,7 +118,7 @@ Index: binutils-2.23.2/bfd/elfxx-mips.c
      default:
        switch (flags & EF_MIPS_ARCH)
  	{
-@@ -11048,6 +11051,10 @@
+@@ -11622,6 +11625,10 @@
        val = E_MIPS_ARCH_64R2 | E_MIPS_MACH_OCTEON2;
        break;
  
@@ -129,7 +129,7 @@ Index: binutils-2.23.2/bfd/elfxx-mips.c
      case bfd_mach_mipsisa32:
        val = E_MIPS_ARCH_32;
        break;
-@@ -13639,6 +13646,7 @@
+@@ -14202,6 +14209,7 @@
    { bfd_mach_mips_octeon2, bfd_mach_mips_octeonp },
    { bfd_mach_mips_octeonp, bfd_mach_mips_octeon },
    { bfd_mach_mips_octeon, bfd_mach_mipsisa64r2 },
@@ -137,11 +137,11 @@ Index: binutils-2.23.2/bfd/elfxx-mips.c
  
    /* MIPS64 extensions.  */
    { bfd_mach_mipsisa64r2, bfd_mach_mipsisa64 },
-Index: binutils-2.23.2/binutils/readelf.c
+Index: binutils-2.24/binutils/readelf.c
 ===================================================================
---- binutils-2.23.2.orig/binutils/readelf.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/binutils/readelf.c	2013-04-16 04:19:52.753282089 -0700
-@@ -2435,6 +2435,7 @@
+--- binutils-2.24.orig/binutils/readelf.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/binutils/readelf.c	2013-12-15 13:08:03.403732587 -0800
+@@ -2602,6 +2602,7 @@
  	    case E_MIPS_MACH_OCTEON: strcat (buf, ", octeon"); break;
  	    case E_MIPS_MACH_OCTEON2: strcat (buf, ", octeon2"); break;
  	    case E_MIPS_MACH_XLR:  strcat (buf, ", xlr"); break;
@@ -149,11 +149,11 @@ Index: binutils-2.23.2/binutils/readelf.c
  	    case 0:
  	    /* We simply ignore the field in this case to avoid confusion:
  	       MIPS ELF does not specify EF_MIPS_MACH, it is a GNU
-Index: binutils-2.23.2/gas/config/tc-mips.c
+Index: binutils-2.24/gas/config/tc-mips.c
 ===================================================================
---- binutils-2.23.2.orig/gas/config/tc-mips.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/gas/config/tc-mips.c	2013-04-16 04:19:52.761282087 -0700
-@@ -530,6 +530,7 @@
+--- binutils-2.24.orig/gas/config/tc-mips.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/gas/config/tc-mips.c	2013-12-15 13:17:19.943728439 -0800
+@@ -486,6 +486,7 @@
     || mips_opts.arch == CPU_RM7000                    \
     || mips_opts.arch == CPU_VR5500                    \
     || mips_opts.micromips                             \
@@ -161,7 +161,7 @@ Index: binutils-2.23.2/gas/config/tc-mips.c
     )
  
  /* Whether the processor uses hardware interlocks to protect reads
-@@ -558,6 +559,7 @@
+@@ -515,6 +516,7 @@
      && mips_opts.isa != ISA_MIPS3)                    \
     || mips_opts.arch == CPU_R4300                     \
     || mips_opts.micromips                             \
@@ -169,25 +169,20 @@ Index: binutils-2.23.2/gas/config/tc-mips.c
     )
  
  /* Whether the processor uses hardware interlocks to protect reads
-@@ -19176,9 +19178,12 @@
-   { "octeon+",	      0,      ISA_MIPS64R2,   CPU_OCTEONP },
-   { "octeon2",	      0,      ISA_MIPS64R2,   CPU_OCTEON2 },
- 
--  /* RMI Xlr */
-+  /* Netlogic Xlr */
-   { "xlr",	      0,      ISA_MIPS64,     CPU_XLR },
- 
-+  /* Netlogic Xlp */
-+  { "xlp",	      0,      ISA_MIPS64R2,   CPU_XLP },
-+
+@@ -17794,7 +17796,7 @@
    /* Broadcom XLP.
       XLP is mostly like XLR, with the prominent exception that it is
       MIPS64R2 rather than MIPS64.  */
-Index: binutils-2.23.2/gas/configure
+-  { "xlp",	      0, 0,			ISA_MIPS64R2, CPU_XLR },
++  { "xlp",	      0, 0,			ISA_MIPS64R2, CPU_XLP },
+ 
+   /* End marker */
+   { NULL, 0, 0, 0, 0 }
+Index: binutils-2.24/gas/configure
 ===================================================================
---- binutils-2.23.2.orig/gas/configure	2013-04-16 04:19:50.353282044 -0700
-+++ binutils-2.23.2/gas/configure	2013-04-16 04:19:52.765282087 -0700
-@@ -12695,6 +12695,9 @@
+--- binutils-2.24.orig/gas/configure	2013-12-15 13:08:01.127065936 -0800
++++ binutils-2.24/gas/configure	2013-12-15 13:08:03.407065920 -0800
+@@ -12697,6 +12697,9 @@
  	  mipsisa64r2 | mipsisa64r2el)
  	    mips_cpu=mips64r2
  	    ;;
@@ -197,48 +192,49 @@ Index: binutils-2.23.2/gas/configure
  	  mipstx39 | mipstx39el)
  	    mips_cpu=r3900
  	    ;;
-Index: binutils-2.23.2/gas/configure.tgt
+Index: binutils-2.24/gas/configure.tgt
 ===================================================================
---- binutils-2.23.2.orig/gas/configure.tgt	2013-04-16 04:19:50.097282037 -0700
-+++ binutils-2.23.2/gas/configure.tgt	2013-04-16 04:19:52.765282087 -0700
-@@ -310,7 +310,7 @@
+--- binutils-2.24.orig/gas/configure.tgt	2013-12-15 13:08:00.783732605 -0800
++++ binutils-2.24/gas/configure.tgt	2013-12-15 13:08:03.407065920 -0800
+@@ -325,7 +325,7 @@
+ 					fmt=elf em=freebsd ;;
    mips-*-sysv4*MP* | mips-*-gnu*)	fmt=elf em=tmips ;;
-   mips*-sde-elf*)			fmt=elf em=tmips ;;
-   mips-*-sysv*)				fmt=ecoff ;;
+   mips*-sde-elf* | mips*-mti-elf*)	fmt=elf em=tmips ;;
 -  mips-*-elf* | mips-*-rtems*)		fmt=elf ;;
 +  mips-*-elf* | mips-*-rtems*)		fmt=elf em=tmips ;;
    mips-*-netbsd*)			fmt=elf em=tmips ;;
    mips-*-openbsd*)			fmt=elf em=tmips ;;
  
-Index: binutils-2.23.2/include/elf/mips.h
+Index: binutils-2.24/include/elf/mips.h
 ===================================================================
---- binutils-2.23.2.orig/include/elf/mips.h	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/include/elf/mips.h	2013-04-16 04:19:52.765282087 -0700
-@@ -268,6 +268,7 @@
+--- binutils-2.24.orig/include/elf/mips.h	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/include/elf/mips.h	2013-12-15 13:08:03.407065920 -0800
+@@ -274,6 +274,7 @@
  #define E_MIPS_MACH_SB1         0x008a0000
  #define E_MIPS_MACH_OCTEON	0x008b0000
  #define E_MIPS_MACH_XLR     	0x008c0000
 +#define E_MIPS_MACH_XLP         0x008e0000
  #define E_MIPS_MACH_OCTEON2	0x008d0000
  #define E_MIPS_MACH_5400	0x00910000
- #define E_MIPS_MACH_5500	0x00980000
-Index: binutils-2.23.2/include/opcode/mips.h
+ #define E_MIPS_MACH_5900	0x00920000
+Index: binutils-2.24/include/opcode/mips.h
 ===================================================================
---- binutils-2.23.2.orig/include/opcode/mips.h	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/include/opcode/mips.h	2013-04-16 04:19:52.769282089 -0700
-@@ -772,8 +772,10 @@
+--- binutils-2.24.orig/include/opcode/mips.h	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/include/opcode/mips.h	2013-12-15 13:40:11.130384844 -0800
+@@ -1092,8 +1092,10 @@
  #define INSN_LOONGSON_2F          0x80000000
  /* Loongson 3A.  */
  #define INSN_LOONGSON_3A          0x00000400
 -/* RMI Xlr instruction */
+-#define INSN_XLR                 0x00000020
 +/* Netlogic Xlr instruction */
- #define INSN_XLR              	  0x00000020
-+/* Netlogic Xlp instruction */
-+#define INSN_XLP                  0x00000040
++#define INSN_XLR		0x00000020
++/* Netlogic XlP instruction */
++#define INSN_XLP		0x00000040
  
- /* MCU (MicroController) ASE */
- #define INSN_MCU		  0x00000010
-@@ -833,6 +835,7 @@
+ /* DSP ASE */
+ #define ASE_DSP			0x00000001
+@@ -1172,6 +1174,7 @@
  #define CPU_OCTEONP	6601
  #define CPU_OCTEON2	6502
  #define CPU_XLR     	887682   	/* decimal 'XLR'   */
@@ -246,7 +242,7 @@ Index: binutils-2.23.2/include/opcode/mips.h
  
  /* Return true if the given CPU is included in INSN_* mask MASK.  */
  
-@@ -897,6 +900,9 @@
+@@ -1239,6 +1242,9 @@
      case CPU_XLR:
        return (mask & INSN_XLR) != 0;
  
@@ -256,143 +252,151 @@ Index: binutils-2.23.2/include/opcode/mips.h
      default:
        return FALSE;
      }
-Index: binutils-2.23.2/ld/configure.tgt
+Index: binutils-2.24/ld/configure.tgt
 ===================================================================
---- binutils-2.23.2.orig/ld/configure.tgt	2013-04-16 04:19:50.897282052 -0700
-+++ binutils-2.23.2/ld/configure.tgt	2013-04-16 04:19:52.769282089 -0700
-@@ -426,6 +426,8 @@
- 			targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
- mips*-sde-elf*)		targ_emul=elf32btsmip
+--- binutils-2.24.orig/ld/configure.tgt	2013-12-15 13:08:03.047065922 -0800
++++ binutils-2.24/ld/configure.tgt	2013-12-15 13:08:03.407065920 -0800
+@@ -457,6 +457,8 @@
+ mips*-sde-elf* | mips*-mti-elf*)
+ 			targ_emul=elf32btsmip
  			targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
-+mipsisa64*-*-elf*)     targ_emul=elf32btsmip
++mipsisa64*-*-elf*)	targ_emul=elf32btsmip
 +			targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" ;;
- mips*el-*-elf*)		targ_emul=elf32elmip ;;
- mips*-*-elf*)		targ_emul=elf32ebmip ;;
- mips*-*-rtems*)		targ_emul=elf32ebmip ;;
-Index: binutils-2.23.2/opcodes/mips-dis.c
+ mips64*el-ps2-elf*)	targ_emul=elf32lr5900n32
+ 			targ_extra_emuls="elf32lr5900"
+ 			targ_extra_libpath=$targ_extra_emuls ;;
+Index: binutils-2.24/opcodes/mips-dis.c
 ===================================================================
---- binutils-2.23.2.orig/opcodes/mips-dis.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/opcodes/mips-dis.c	2013-04-16 04:19:52.769282089 -0700
-@@ -627,6 +627,12 @@
+--- binutils-2.24.orig/opcodes/mips-dis.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/opcodes/mips-dis.c	2013-12-15 13:39:50.243718329 -0800
+@@ -554,13 +554,11 @@
      mips_cp0sel_names_xlr, ARRAY_SIZE (mips_cp0sel_names_xlr),
      mips_hwr_names_numeric },
  
+-  /* XLP is mostly like XLR, with the prominent exception it is being
+-     MIPS64R2.  */
+-  { "xlp", 1, bfd_mach_mips_xlr, CPU_XLR,
+-    ISA_MIPS64R2 | INSN_XLR, 0,
+-    mips_cp0_names_xlr,
+-    mips_cp0sel_names_xlr, ARRAY_SIZE (mips_cp0sel_names_xlr),
+-    mips_hwr_names_numeric },
 +  { "xlp", 1, bfd_mach_mips_xlp, CPU_XLP,
-+	(ISA_MIPS64R2 | INSN_XLP),
-+	mips_cp0_names_mips3264r2,
-+	mips_cp0sel_names_mips3264r2, ARRAY_SIZE (mips_cp0sel_names_mips3264r2),
-+	mips_hwr_names_mips3264r2 },
-+
++    ISA_MIPS64R2 | INSN_XLP, 0,
++    mips_cp0_names_mips3264r2,
++    mips_cp0sel_names_mips3264r2, ARRAY_SIZE (mips_cp0sel_names_mips3264r2),
++    mips_hwr_names_mips3264r2 },
+ 
    /* This entry, mips16, is here only for ISA/processor selection; do
       not print its name.  */
-   { "",		1, bfd_mach_mips16, CPU_MIPS16, ISA_MIPS3,
-Index: binutils-2.23.2/opcodes/mips-opc.c
+Index: binutils-2.24/opcodes/mips-opc.c
 ===================================================================
---- binutils-2.23.2.orig/opcodes/mips-opc.c	2013-04-16 04:19:48.241282004 -0700
-+++ binutils-2.23.2/opcodes/mips-opc.c	2013-04-16 04:19:52.773282090 -0700
-@@ -126,6 +126,7 @@
+--- binutils-2.24.orig/opcodes/mips-opc.c	2013-12-15 13:07:57.180399300 -0800
++++ binutils-2.24/opcodes/mips-opc.c	2013-12-15 13:27:30.573724118 -0800
+@@ -262,7 +262,8 @@
+ #define IOCT	(INSN_OCTEON | INSN_OCTEONP | INSN_OCTEON2)
  #define IOCTP	(INSN_OCTEONP | INSN_OCTEON2)
  #define IOCT2	INSN_OCTEON2
- #define XLR     INSN_XLR
-+#define XLP     INSN_XLP
+-#define XLR     INSN_XLR
++#define XLR	INSN_XLR
++#define XLP	INSN_XLP
+ #define IVIRT	ASE_VIRT
+ #define IVIRT64	ASE_VIRT64
  
- #define G1      (T3             \
-                  )
-@@ -606,6 +607,7 @@
- {"cins",    "t,r,+p,+s",0x70000032, 0xfc00003f, WR_t|RD_s,		0,		IOCT	},
- {"clo",     "U,s",      0x70000021, 0xfc0007ff, WR_d|WR_t|RD_s, 	0,		I32|N55 },
- {"clz",     "U,s",      0x70000020, 0xfc0007ff, WR_d|WR_t|RD_s, 	0,		I32|N55 },
-+{"crc",     "d,s,t",  0x7000001c, 0xfc0007ff, WR_d|RD_s|RD_t,   0, XLP },
- {"ctc0",    "t,G",	0x40c00000, 0xffe007ff,	COD|RD_t|WR_CC,		0,		I1,		IOCT|IOCTP|IOCT2	},
- {"ctc1",    "t,G",	0x44c00000, 0xffe007ff,	COD|RD_t|WR_CC|FP_S,	0,		I1	},
- {"ctc1",    "t,S",	0x44c00000, 0xffe007ff,	COD|RD_t|WR_CC|FP_S,	0,		I1	},
-@@ -638,10 +640,11 @@
- {"daddiu",  "t,r,j",	0x64000000, 0xfc000000, WR_t|RD_s,		0,		I3	},
- {"daddu",   "d,v,t",	0x0000002d, 0xfc0007ff, WR_d|RD_s|RD_t,		0,		I3	},
- {"daddu",   "t,r,I",	0,    (int) M_DADDU_I,	INSN_MACRO,		0,		I3	},
--{"daddwc",  "d,s,t", 	0x70000038, 0xfc0007ff, WR_d|RD_s|RD_t|WR_C0|RD_C0,	0,	XLR	},
-+{"daddwc",  "d,s,t", 	0x70000038, 0xfc0007ff, WR_d|RD_s|RD_t|WR_C0|RD_C0,0, XLR|XLP	},
- {"dbreak",  "",		0x7000003f, 0xffffffff,	0,			0,		N5	},
- {"dclo",    "U,s",      0x70000025, 0xfc0007ff, RD_s|WR_d|WR_t, 	0,		I64|N55 },
- {"dclz",    "U,s",      0x70000024, 0xfc0007ff, RD_s|WR_d|WR_t, 	0,		I64|N55 },
-+{"dcrc",    "d,s,t",  0x7000001d, 0xfc0007ff, WR_d|RD_s|RD_t, 0, XLP },
+@@ -881,6 +882,7 @@
+ {"cins",		"t,r,+p,+S",	0x70000032, 0xfc00003f, WR_1|RD_2,		0,		IOCT,		0,	0 },
+ {"clo",			"U,s",		0x70000021, 0xfc0007ff, WR_1|RD_2, 	0,		I32|N55,	0,	0 },
+ {"clz",			"U,s",		0x70000020, 0xfc0007ff, WR_1|RD_2, 	0,		I32|N55,	0,	0 },
++{"crc",			"d,s,t",	0x7000001c, 0xfc0007ff,	WR_1|RD_2|RD_3,	0,		XLP, 		0,	0 },
+ {"ctc0",		"t,G",		0x40c00000, 0xffe007ff,	RD_1|WR_CC|COD,		0,		I1,		0,	IOCT|IOCTP|IOCT2 },
+ {"ctc1",		"t,G",		0x44c00000, 0xffe007ff,	RD_1|WR_CC|COD|FP_S,	0,		I1,		0,	0 },
+ {"ctc1",		"t,S",		0x44c00000, 0xffe007ff,	RD_1|WR_CC|COD|FP_S,	0,		I1,		0,	0 },
+@@ -913,10 +915,11 @@
+ {"daddiu",		"t,r,j",	0x64000000, 0xfc000000, WR_1|RD_2,		0,		I3,		0,	0 },
+ {"daddu",		"d,v,t",	0x0000002d, 0xfc0007ff, WR_1|RD_2|RD_3,		0,		I3,		0,	0 },
+ {"daddu",		"t,r,I",	0,    (int) M_DADDU_I,	INSN_MACRO,		0,		I3,		0,	0 },
+-{"daddwc",		"d,s,t", 	0x70000038, 0xfc0007ff, WR_1|RD_2|RD_3|WR_C0|RD_C0, 0,		XLR,		0,	0 },
++{"daddwc",		"d,s,t", 	0x70000038, 0xfc0007ff, WR_1|RD_2|RD_3|WR_C0|RD_C0, 0,		XLR|XLP,	0,	0 },
+ {"dbreak",		"",		0x7000003f, 0xffffffff,	0,			0,		N5,		0,	0 },
+ {"dclo",		"U,s",	 	0x70000025, 0xfc0007ff, WR_1|RD_2, 	0,		I64|N55,	0,	0 },
+ {"dclz",		"U,s",	 	0x70000024, 0xfc0007ff, WR_1|RD_2, 	0,		I64|N55,	0,	0 },
++{"dcrc",		"d,s,t",	0x7000001d, 0xfc0007ff, WR_1|RD_2|RD_3,	0,		XLP, 		0,	0 },
  /* dctr and dctw are used on the r5000.  */
- {"dctr",    "o(b)",	0xbc050000, 0xfc1f0000, RD_b,			0,		I3	},
- {"dctw",    "o(b)",	0xbc090000, 0xfc1f0000, RD_b,			0,		I3	},
-@@ -697,6 +700,7 @@
- {"dmfc0",   "t,G",	0x40200000, 0xffe007ff,	LCD|WR_t|RD_C0,		0,		I3	},
- {"dmfc0",   "t,+D",	0x40200000, 0xffe007f8,	LCD|WR_t|RD_C0,		0,		I64	},
- {"dmfc0",   "t,G,H",	0x40200000, 0xffe007f8,	LCD|WR_t|RD_C0,		0,		I64	},
-+{"dmfur",   "t,d",      0x7000001e, 0xffe007ff, WR_t,  0, XLP},
- {"dmt",     "",		0x41600bc1, 0xffffffff, TRAP,			0,		MT32	},
- {"dmt",     "t",	0x41600bc1, 0xffe0ffff, TRAP|WR_t,		0,		MT32	},
- {"dmtc0",   "t,G",	0x40a00000, 0xffe007ff,	COD|RD_t|WR_C0|WR_CC,	0,		I3	},
-@@ -710,6 +714,8 @@
+ {"dctr",		"o(b)",	 	0xbc050000, 0xfc1f0000, RD_2,			0,		I3,		0,	0 },
+ {"dctw",		"o(b)",		0xbc090000, 0xfc1f0000, RD_2,			0,		I3,		0,	0 },
+@@ -980,6 +983,7 @@
+ {"dmfc0",		"t,G,H",	0x40200000, 0xffe007f8,	WR_1|RD_C0|LCD,		0,		I64,		0,	0 },
+ {"dmfgc0",		"t,G",		0x40600100, 0xffe007ff, WR_1|RD_C0|LCD,		0,		0,		IVIRT64, 0 },
+ {"dmfgc0",		"t,G,H",	0x40600100, 0xffe007f8, WR_1|RD_C0|LCD, 	0,		0,		IVIRT64, 0 },
++{"dmfur",		"t,d",		0x7000001e, 0xffe007ff, WR_1,			0,		XLP,		0,	0 },
+ {"dmt",			"",		0x41600bc1, 0xffffffff, TRAP,			0,		0,		MT32,	0 },
+ {"dmt",			"t",		0x41600bc1, 0xffe0ffff, WR_1|TRAP,		0,		0,		MT32,	0 },
+ {"dmtc0",		"t,G",		0x40a00000, 0xffe007ff,	RD_1|WR_C0|WR_CC|COD,	0,		I3,		0,	EE },
+@@ -994,6 +998,8 @@
  /* dmtc2 is at the bottom of the table.  */
  /* dmfc3 is at the bottom of the table.  */
  /* dmtc3 is at the bottom of the table.  */
-+{"dmtur",   "t,d",      0x7000001f, 0xffe007ff, RD_t,   0, XLP},
-+{"dmul",    "d,s,t",   0x70000006, 0xfc0007ff, WR_d|RD_s|RD_t, 0, XLP},
- {"dmul",    "d,v,t",	0x70000003, 0xfc0007ff, WR_d|RD_s|RD_t|WR_HILO,	0,		IOCT	},
- {"dmul",    "d,v,t",	0,    (int) M_DMUL,	INSN_MACRO,		0,		I3	},
- {"dmul",    "d,v,I",	0,    (int) M_DMUL_I,	INSN_MACRO,		0,		I3	},
-@@ -848,9 +854,9 @@
- {"ld",      "t,o(b)",	0,    (int) M_LD_OB,	INSN_MACRO,		0,		I1	},
- {"ld",      "t,o(b)",	0xdc000000, 0xfc000000, WR_t|RD_b,		0,		I3	},
- {"ld",      "t,A(b)",	0,    (int) M_LD_AB,	INSN_MACRO,		0,		I1	},
--{"ldaddw",  "t,b",	0x70000010, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR	},
--{"ldaddwu", "t,b",	0x70000011, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR	},
--{"ldaddd",  "t,b",	0x70000012, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR	},
-+{"ldaddw",  "t,b",	0x70000010, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
-+{"ldaddwu", "t,b",	0x70000011, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
-+{"ldaddd",  "t,b",	0x70000012, 0xfc00ffff,	SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
- {"ldc1",    "T,o(b)",	0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D,	0,		I2	},
- {"ldc1",    "E,o(b)",	0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D,	0,		I2	},
- {"ldc1",    "T,A(b)",	0,    (int) M_LDC1_AB,	INSN_MACRO,		INSN2_M_FP_D,	I2	},
-@@ -985,7 +991,7 @@
- {"mflo",    "d",	0x00000012, 0xffff07ff,	WR_d|RD_LO,		0,		I1	},
- {"mflo",    "d,9",	0x00000012, 0xff9f07ff, WR_d|RD_LO,		0,		D32	},
- {"mflhxu",  "d",	0x00000052, 0xffff07ff,	WR_d|MOD_HILO,		0,		SMT	},
--{"mfcr",    "t,s",	0x70000018, 0xfc00ffff, WR_t,			0,		XLR 	},
-+{"mfcr",    "t,s",	0x70000018, 0xfc00ffff, WR_t,			0,		XLR|XLP },
- {"min.ob",  "X,Y,Q",	0x78000006, 0xfc20003f,	WR_D|RD_S|RD_T|FP_D,	0,		MX|SB1	},
- {"min.ob",  "D,S,T",	0x4ac00006, 0xffe0003f,	WR_D|RD_S|RD_T,		0,		N54	},
- {"min.ob",  "D,S,T[e]",	0x48000006, 0xfe20003f,	WR_D|RD_S|RD_T,		0,		N54	},
-@@ -1029,10 +1035,13 @@
++{"dmtur",		"t,d",		0x7000001f, 0xffe007ff,	RD_1,			0,		XLP,		0,	0 },
++{"dmul",		"d,s,t",	0x70000006, 0xfc0007ff,	WR_1|RD_2|RD_3,		0,		XLP,		0,	0 },
+ {"dmul",		"d,v,t",	0x70000003, 0xfc0007ff, WR_1|RD_2|RD_3|WR_HILO,	0,		IOCT,		0,	0 },
+ {"dmul",		"d,v,t",	0,    (int) M_DMUL,	INSN_MACRO,		0,		I3,		0,	M32 },
+ {"dmul",		"d,v,I",	0,    (int) M_DMUL_I,	INSN_MACRO,		0,		I3,		0,	M32 },
+@@ -1134,9 +1140,9 @@
+ /* The macro has to be first to handle o32 correctly.  */
+ {"ld",			"t,A(b)",	0,    (int) M_LD_AB,	INSN_MACRO,		0,		I1,		0,	0 },
+ {"ld",			"t,o(b)",	0xdc000000, 0xfc000000, WR_1|RD_3,		0,		I3,		0,	0 },
+-{"ldaddw",		"t,b",		0x70000010, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
+-{"ldaddwu",		"t,b",		0x70000011, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
+-{"ldaddd",		"t,b",		0x70000012, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
++{"ldaddw",		"t,b",		0x70000010, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
++{"ldaddwu",		"t,b",		0x70000011, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
++{"ldaddd",		"t,b",		0x70000012, 0xfc00ffff,	MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
+ {"ldc1",		"T,o(b)",	0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D,	0,		I2,		0,	SF },
+ {"ldc1",		"E,o(b)",	0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D,	0,		I2,		0,	SF },
+ {"ldc1",		"T,A(b)",	0,    (int) M_LDC1_AB,	INSN_MACRO,		INSN2_M_FP_D,	I2,		0,	SF },
+@@ -1288,7 +1294,7 @@
+ {"mflo",		"d,9",		0x00000012, 0xff9f07ff, WR_1|RD_LO,		0,		0,		D32,	0 },
+ {"mflo1",		"d",		0x70000012, 0xffff07ff,	WR_1|RD_LO,		0,		EE,		0,	0 },
+ {"mflhxu",		"d",		0x00000052, 0xffff07ff,	WR_1|MOD_HILO,		0,		0,		SMT,	0 },
+-{"mfcr",		"t,s",		0x70000018, 0xfc00ffff, WR_1,			0,		XLR,		0,	0 },
++{"mfcr",		"t,s",		0x70000018, 0xfc00ffff, WR_1,			0,		XLR|XLP,	0,	0 },
+ {"mfsa",		"d",		0x00000028, 0xffff07ff,	WR_1,			0,		EE,		0,	0 },
+ {"min.ob",		"X,Y,Q",	0x78000006, 0xfc20003f,	WR_1|RD_2|RD_3|FP_D,	0,		SB1,		MX,	0 },
+ {"min.ob",		"D,S,Q",	0x48000006, 0xfc20003f,	WR_1|RD_2|RD_3|FP_D,	0,		N54,		0,	0 },
+@@ -1332,10 +1338,13 @@
  /* move is at the top of the table.  */
- {"msgn.qh", "X,Y,Q",	0x78200000, 0xfc20003f,	WR_D|RD_S|RD_T|FP_D,	0,		MX	},
- {"msgsnd",  "t",	0,    (int) M_MSGSND,	INSN_MACRO,		0,             XLR	},
-+{"msgsnds", "d,t",      0x4a000001, 0xffe007ff, WR_d|RD_t|RD_C0|WR_C0,  0, XLP  },
- {"msgld",   "", 	0,    (int) M_MSGLD,	INSN_MACRO,		0,             XLR	},
- {"msgld",   "t",	0,    (int) M_MSGLD_T,	INSN_MACRO,		0,             XLR	},
--{"msgwait", "", 	0,    (int) M_MSGWAIT,	INSN_MACRO,		0,             XLR	},
--{"msgwait", "t",	0,    (int) M_MSGWAIT_T,INSN_MACRO,		0,             XLR	},
-+{"msglds",  "d,t",      0x4a000002, 0xffe007ff, WR_d|RD_t|RD_C0|WR_C0,  0, XLP  },
-+{"msgwait", "", 	0,    (int) M_MSGWAIT,	INSN_MACRO,		0, 			   XLR|XLP	},
-+{"msgwait", "t",	0,    (int) M_MSGWAIT_T,INSN_MACRO,		0, 			   XLR|XLP	},
-+{"msgsync", "",         0x4a000004, 0xffffffff, 0,                      0, XLP  },
- {"msub.d",  "D,R,S,T",	0x4c000029, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0,		I4_33	},
- {"msub.d",	"D,S,T",	0x46200019,	0xffe0003f,	RD_S|RD_T|WR_D|FP_D,	0,	IL2E	},
- {"msub.d",	"D,S,T",	0x72200019,	0xffe0003f,	RD_S|RD_T|WR_D|FP_D,	0,	IL2F	},
-@@ -1066,7 +1075,7 @@
- {"mtlo",    "s",	0x00000013, 0xfc1fffff,	RD_s|WR_LO,		0,		I1	},
- {"mtlo",    "s,7",	0x00000013, 0xfc1fe7ff, RD_s|WR_LO,		0,		D32	},
- {"mtlhx",   "s",	0x00000053, 0xfc1fffff,	RD_s|MOD_HILO,		0,		SMT	},
--{"mtcr",    "t,s",      0x70000019, 0xfc00ffff, RD_t,			0,		XLR	},
-+{"mtcr",    "t,s",      0x70000019, 0xfc00ffff, RD_t,			0,		XLR|XLP	},
- {"mtm0",    "s",	0x70000008, 0xfc1fffff, RD_s,			0,		IOCT	},
- {"mtm1",    "s",	0x7000000c, 0xfc1fffff, RD_s,			0,		IOCT	},
- {"mtm2",    "s",	0x7000000d, 0xfc1fffff, RD_s,			0,		IOCT	},
-@@ -1425,9 +1434,9 @@
- {"suxc1",   "S,t(b)",   0x4c00000d, 0xfc0007ff, SM|RD_S|RD_t|RD_b|FP_D,	0,		I5_33|N55},
- {"sw",      "t,o(b)",	0xac000000, 0xfc000000,	SM|RD_t|RD_b,		0,		I1	},
- {"sw",      "t,A(b)",	0,    (int) M_SW_AB,	INSN_MACRO,		0,		I1	},
--{"swapw",   "t,b",	0x70000014, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR	},
--{"swapwu",  "t,b",	0x70000015, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR	},
--{"swapd",   "t,b",	0x70000016, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR	},
-+{"swapw",   "t,b",	0x70000014, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
-+{"swapwu",  "t,b",	0x70000015, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
-+{"swapd",   "t,b",	0x70000016, 0xfc00ffff, SM|RD_t|WR_t|RD_b,	0,		XLR|XLP	},
- {"swc0",    "E,o(b)",	0xe0000000, 0xfc000000,	SM|RD_C0|RD_b,		0,		I1,		IOCT|IOCTP|IOCT2	},
- {"swc0",    "E,A(b)",	0,    (int) M_SWC0_AB,	INSN_MACRO,		0,		I1,		IOCT|IOCTP|IOCT2	},
- {"swc1",    "T,o(b)",	0xe4000000, 0xfc000000,	SM|RD_T|RD_b|FP_S,	0,		I1	},
+ {"msgn.qh",		"X,Y,Q",	0x78200000, 0xfc20003f,	WR_1|RD_2|RD_3|FP_D,	0,		0,		MX,	0 },
+ {"msgsnd",		"t",		0,    (int) M_MSGSND,	INSN_MACRO,		0,		XLR,		0,	0 },
++{"msgsnds",		"d,t",		0x4a000001, 0xffe007ff,	WR_1|RD_2|RD_C0|WR_C0,	0,		XLP,		0,	0 },
+ {"msgld",		"", 		0,    (int) M_MSGLD,	INSN_MACRO,		0,		XLR,		0,	0 },
+ {"msgld",		"t",		0,    (int) M_MSGLD_T,	INSN_MACRO,		0,		XLR,		0,	0 },
+-{"msgwait",		"", 		0,    (int) M_MSGWAIT,	INSN_MACRO,		0,		XLR,		0,	0 },
+-{"msgwait",		"t",		0,    (int) M_MSGWAIT_T,INSN_MACRO,		0,		XLR,		0,	0 },
++{"msglds",		"d,t",		0x4a000002, 0xffe007ff,	WR_1|RD_2|RD_C0|WR_C0,	0,		XLP,		0,	0 },
++{"msgwait",		"",		0,    (int) M_MSGWAIT,  INSN_MACRO,		0,		XLR|XLP,	0,	0 },
++{"msgwait",		"t",		0,    (int) M_MSGWAIT_T,INSN_MACRO,		0,		XLR|XLP,	0,	0 },
++{"msgsync",		"",		0x4a000004, 0xffffffff,0,			0,		XLP,		0,	0 },
+ {"msub.d",		"D,R,S,T",	0x4c000029, 0xfc00003f, WR_1|RD_2|RD_3|RD_4|FP_D, 0,		I4_33,		0,	0 },
+ {"msub.d",		"D,S,T",	0x46200019, 0xffe0003f,	WR_1|RD_2|RD_3|FP_D,	0,		IL2E,		0,	0 },
+ {"msub.d",		"D,S,T",	0x72200019, 0xffe0003f,	WR_1|RD_2|RD_3|FP_D,	0,		IL2F,		0,	0 },
+@@ -1381,7 +1390,7 @@
+ {"mtlo",		"s,7",		0x00000013, 0xfc1fe7ff, RD_1|WR_LO,		0,		0,		D32,	0 },
+ {"mtlo1",		"s",		0x70000013, 0xfc1fffff,	RD_1|WR_LO,		0,		EE,		0,	0 },
+ {"mtlhx",		"s",		0x00000053, 0xfc1fffff,	RD_1|MOD_HILO,		0,		0,		SMT,	0 },
+-{"mtcr",		"t,s",		0x70000019, 0xfc00ffff, RD_1,			0,		XLR,		0,	0 },
++{"mtcr",		"t,s",		0x70000019, 0xfc00ffff, RD_1,			0,		XLR|XLP,	0,	0 },
+ {"mtm0",		"s",		0x70000008, 0xfc1fffff, RD_1,			0,		IOCT,		0,	0 },
+ {"mtm1",		"s",		0x7000000c, 0xfc1fffff, RD_1,			0,		IOCT,		0,	0 },
+ {"mtm2",		"s",		0x7000000d, 0xfc1fffff, RD_1,			0,		IOCT,		0,	0 },
+@@ -1802,9 +1811,9 @@
+ {"suxc1",		"S,t(b)",	0x4c00000d, 0xfc0007ff, RD_1|RD_2|RD_3|SM|FP_D,	0,		I5_33|N55,	0,	0},
+ {"sw",			"t,o(b)",	0xac000000, 0xfc000000,	RD_1|RD_3|SM,		0,		I1,		0,	0 },
+ {"sw",			"t,A(b)",	0,    (int) M_SW_AB,	INSN_MACRO,		0,		I1,		0,	0 },
+-{"swapw",		"t,b",		0x70000014, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
+-{"swapwu",		"t,b",		0x70000015, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
+-{"swapd",		"t,b",		0x70000016, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR,		0,	0 },
++{"swapw",		"t,b",		0x70000014, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
++{"swapwu",		"t,b",		0x70000015, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
++{"swapd",		"t,b",		0x70000016, 0xfc00ffff, MOD_1|RD_2|SM,		0,		XLR|XLP,	0,	0 },
+ {"swc0",		"E,o(b)",	0xe0000000, 0xfc000000,	RD_3|RD_C0|SM,		0,		I1,		0,	IOCT|IOCTP|IOCT2 },
+ {"swc0",		"E,A(b)",	0,    (int) M_SWC0_AB,	INSN_MACRO,		0,		I1,		0,	IOCT|IOCTP|IOCT2 },
+ {"swc1",		"T,o(b)",	0xe4000000, 0xfc000000,	RD_1|RD_3|SM|FP_S,	0,		I1,		0,	0 },
diff --git a/meta/recipes-devtools/binutils/binutils/fix-pr15815.patch b/meta/recipes-devtools/binutils/binutils/fix-pr15815.patch
new file mode 100644
index 0000000..9f53f41
--- /dev/null
+++ b/meta/recipes-devtools/binutils/binutils/fix-pr15815.patch
@@ -0,0 +1,36 @@
+This patch fixes the problem where libiberty is not installed in spite of
+asking it via --enable-install-libiberty, the problem is that target_header_dir
+is reset explicitly which means libiberty.a will never get installed
+
+also check
+
+https://sourceware.org/bugzilla/show_bug.cgi?id=15815
+
+Upstream-Status: Pending
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+Index: binutils-2.24/libiberty/configure
+===================================================================
+--- binutils-2.24.orig/libiberty/configure	2013-12-16 00:08:09.280103157 -0800
++++ binutils-2.24/libiberty/configure	2013-12-16 00:08:29.753436339 -0800
+@@ -5507,7 +5507,6 @@
+ 
+ setobjs=
+ CHECK=
+-target_header_dir=
+ if test -n "${with_target_subdir}"; then
+ 
+   # We are being configured as a target library.  AC_REPLACE_FUNCS
+Index: binutils-2.24/libiberty/configure.ac
+===================================================================
+--- binutils-2.24.orig/libiberty/configure.ac	2013-11-08 02:13:49.000000000 -0800
++++ binutils-2.24/libiberty/configure.ac	2013-12-16 00:07:45.133436672 -0800
+@@ -405,7 +405,6 @@
+ 
+ setobjs=
+ CHECK=
+-target_header_dir=
+ if test -n "${with_target_subdir}"; then
+ 
+   # We are being configured as a target library.  AC_REPLACE_FUNCS
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/libiberty_path_fix.patch b/meta/recipes-devtools/binutils/binutils/libiberty_path_fix.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/libiberty_path_fix.patch
rename to meta/recipes-devtools/binutils/binutils/libiberty_path_fix.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/libtool-2.4-update.patch b/meta/recipes-devtools/binutils/binutils/libtool-2.4-update.patch
similarity index 97%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/libtool-2.4-update.patch
rename to meta/recipes-devtools/binutils/binutils/libtool-2.4-update.patch
index 31cf0a0..2e621f1 100644
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/libtool-2.4-update.patch
+++ b/meta/recipes-devtools/binutils/binutils/libtool-2.4-update.patch
@@ -1,9 +1,9 @@
 Upstream-Status: Inappropriate [embedded specific]
 
-Index: git/libtool.m4
+Index: binutils-2.24/libtool.m4
 ===================================================================
---- git.orig/libtool.m4	2012-09-07 01:13:47.000000000 -0700
-+++ git/libtool.m4	2012-09-07 12:21:49.642865707 -0700
+--- binutils-2.24.orig/libtool.m4	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/libtool.m4	2013-12-15 11:10:23.863785363 -0800
 @@ -1,7 +1,8 @@
  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
  #
@@ -211,7 +211,7 @@ Index: git/libtool.m4
  # _LT_ENABLE_LOCK
  # ---------------
  m4_defun([_LT_ENABLE_LOCK],
-@@ -1307,14 +1356,47 @@
+@@ -1320,14 +1369,47 @@
  ])# _LT_ENABLE_LOCK
  
  
@@ -264,7 +264,7 @@ Index: git/libtool.m4
  
  AC_CHECK_TOOL(STRIP, strip, :)
  test -z "$STRIP" && STRIP=:
-@@ -1610,7 +1692,7 @@
+@@ -1623,7 +1705,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
@@ -273,7 +273,7 @@ Index: git/libtool.m4
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -1654,10 +1736,10 @@
+@@ -1667,10 +1749,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -286,7 +286,7 @@ Index: git/libtool.m4
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -2197,8 +2279,9 @@
+@@ -2210,8 +2292,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -298,7 +298,7 @@ Index: git/libtool.m4
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -2231,13 +2314,71 @@
+@@ -2244,13 +2327,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -371,7 +371,7 @@ Index: git/libtool.m4
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -2329,7 +2470,7 @@
+@@ -2342,7 +2483,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -380,7 +380,7 @@ Index: git/libtool.m4
    hardcode_into_libs=yes
    ;;
  
-@@ -2937,6 +3078,11 @@
+@@ -2950,6 +3091,11 @@
  esac
  reload_cmds='$LD$reload_flag -o $output$reload_objs'
  case $host_os in
@@ -392,7 +392,7 @@ Index: git/libtool.m4
    darwin*)
      if test "$GCC" = yes; then
        reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-@@ -3003,7 +3149,8 @@
+@@ -3016,7 +3162,8 @@
      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
      lt_cv_file_magic_cmd='func_win32_libid'
    else
@@ -402,7 +402,7 @@ Index: git/libtool.m4
      lt_cv_file_magic_cmd='$OBJDUMP -f'
    fi
    ;;
-@@ -3154,6 +3301,21 @@
+@@ -3167,6 +3314,21 @@
    ;;
  esac
  ])
@@ -424,7 +424,7 @@ Index: git/libtool.m4
  file_magic_cmd=$lt_cv_file_magic_cmd
  deplibs_check_method=$lt_cv_deplibs_check_method
  test -z "$deplibs_check_method" && deplibs_check_method=unknown
-@@ -3161,7 +3323,11 @@
+@@ -3174,7 +3336,11 @@
  _LT_DECL([], [deplibs_check_method], [1],
      [Method to check whether dependent libraries are shared objects])
  _LT_DECL([], [file_magic_cmd], [1],
@@ -437,7 +437,7 @@ Index: git/libtool.m4
  ])# _LT_CHECK_MAGIC_METHOD
  
  
-@@ -3264,6 +3430,67 @@
+@@ -3277,6 +3443,67 @@
  dnl AC_DEFUN([AM_PROG_NM], [])
  dnl AC_DEFUN([AC_PROG_NM], [])
  
@@ -505,7 +505,7 @@ Index: git/libtool.m4
  
  # LT_LIB_M
  # --------
-@@ -3390,8 +3617,8 @@
+@@ -3403,8 +3630,8 @@
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
  
  # Transform an extracted symbol line into symbol name and symbol address
@@ -516,7 +516,7 @@ Index: git/libtool.m4
  
  # Handle CRLF in mingw tool chain
  opt_cr=
-@@ -3427,6 +3654,7 @@
+@@ -3440,6 +3667,7 @@
    else
      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
    fi
@@ -524,7 +524,7 @@ Index: git/libtool.m4
  
    # Check to see that the pipe works correctly.
    pipe_works=no
-@@ -3460,6 +3688,18 @@
+@@ -3473,6 +3701,18 @@
        if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
  	  cat <<_LT_EOF > conftest.$ac_ext
@@ -543,7 +543,7 @@ Index: git/libtool.m4
  #ifdef __cplusplus
  extern "C" {
  #endif
-@@ -3471,7 +3711,7 @@
+@@ -3484,7 +3724,7 @@
  	  cat <<_LT_EOF >> conftest.$ac_ext
  
  /* The mapping between symbol names and symbols.  */
@@ -552,7 +552,7 @@ Index: git/libtool.m4
    const char *name;
    void       *address;
  }
-@@ -3497,15 +3737,15 @@
+@@ -3510,15 +3750,15 @@
  _LT_EOF
  	  # Now try linking the two files.
  	  mv conftest.$ac_objext conftstm.$ac_objext
@@ -572,7 +572,7 @@ Index: git/libtool.m4
  	else
  	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
  	fi
-@@ -3538,6 +3778,13 @@
+@@ -3551,6 +3791,13 @@
    AC_MSG_RESULT(ok)
  fi
  
@@ -586,7 +586,7 @@ Index: git/libtool.m4
  _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
      [Take the output of nm and produce a listing of raw symbols and C names])
  _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
-@@ -3548,6 +3795,8 @@
+@@ -3561,6 +3808,8 @@
  _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
      [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
      [Transform the output of nm in a C name address pair when lib prefix is needed])
@@ -595,7 +595,7 @@ Index: git/libtool.m4
  ]) # _LT_CMD_GLOBAL_SYMBOLS
  
  
-@@ -3559,7 +3808,6 @@
+@@ -3572,7 +3821,6 @@
  _LT_TAGVAR(lt_prog_compiler_pic, $1)=
  _LT_TAGVAR(lt_prog_compiler_static, $1)=
  
@@ -603,7 +603,7 @@ Index: git/libtool.m4
  m4_if([$1], [CXX], [
    # C++ specific cases for pic, static, wl, etc.
    if test "$GXX" = yes; then
-@@ -3664,6 +3912,12 @@
+@@ -3678,6 +3926,12 @@
  	  ;;
  	esac
  	;;
@@ -616,7 +616,7 @@ Index: git/libtool.m4
        dgux*)
  	case $cc_basename in
  	  ec++*)
-@@ -3816,7 +4070,7 @@
+@@ -3830,7 +4084,7 @@
  	;;
        solaris*)
  	case $cc_basename in
@@ -625,7 +625,7 @@ Index: git/libtool.m4
  	    # Sun C++ 4.2, 5.x and Centerline C++
  	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-@@ -4038,6 +4292,12 @@
+@@ -4053,6 +4307,12 @@
  	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
  	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
  	;;
@@ -638,7 +638,7 @@ Index: git/libtool.m4
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -4100,7 +4360,7 @@
+@@ -4115,7 +4375,7 @@
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
        case $cc_basename in
@@ -647,7 +647,7 @@ Index: git/libtool.m4
  	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
        *)
  	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
-@@ -4157,9 +4417,11 @@
+@@ -4172,9 +4432,11 @@
      _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
      ;;
  esac
@@ -662,7 +662,7 @@ Index: git/libtool.m4
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -4178,6 +4440,8 @@
+@@ -4193,6 +4455,8 @@
  _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
  	[Additional compiler flags for building library objects])
  
@@ -671,7 +671,7 @@ Index: git/libtool.m4
  #
  # Check to make sure the static flag actually works.
  #
-@@ -4198,6 +4462,7 @@
+@@ -4213,6 +4477,7 @@
  m4_defun([_LT_LINKER_SHLIBS],
  [AC_REQUIRE([LT_PATH_LD])dnl
  AC_REQUIRE([LT_PATH_NM])dnl
@@ -679,7 +679,7 @@ Index: git/libtool.m4
  m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  m4_require([_LT_DECL_EGREP])dnl
  m4_require([_LT_DECL_SED])dnl
-@@ -4206,6 +4471,7 @@
+@@ -4221,6 +4486,7 @@
  AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
  m4_if([$1], [CXX], [
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
@@ -687,7 +687,7 @@ Index: git/libtool.m4
    case $host_os in
    aix[[4-9]]*)
      # If we're using GNU nm, then we don't want the "-C" option.
-@@ -4220,15 +4486,20 @@
+@@ -4235,15 +4501,20 @@
      ;;
    pw32*)
      _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
@@ -713,7 +713,7 @@ Index: git/libtool.m4
  ], [
    runpath_var=
    _LT_TAGVAR(allow_undefined_flag, $1)=
-@@ -4396,7 +4667,8 @@
+@@ -4411,7 +4682,8 @@
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
        _LT_TAGVAR(always_export_symbols, $1)=no
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
@@ -723,7 +723,7 @@ Index: git/libtool.m4
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -4444,7 +4716,7 @@
+@@ -4459,7 +4731,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -732,7 +732,7 @@ Index: git/libtool.m4
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -4495,12 +4767,12 @@
+@@ -4510,12 +4782,12 @@
  	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
  	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
  	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
@@ -747,7 +747,7 @@ Index: git/libtool.m4
  	  fi
  	  ;;
  	esac
-@@ -4514,8 +4786,8 @@
+@@ -4529,8 +4801,8 @@
  	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -758,7 +758,7 @@ Index: git/libtool.m4
        fi
        ;;
  
-@@ -4533,8 +4805,8 @@
+@@ -4548,8 +4820,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -769,7 +769,7 @@ Index: git/libtool.m4
        else
  	_LT_TAGVAR(ld_shlibs, $1)=no
        fi
-@@ -4580,8 +4852,8 @@
+@@ -4595,8 +4867,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -780,7 +780,7 @@ Index: git/libtool.m4
        else
  	_LT_TAGVAR(ld_shlibs, $1)=no
        fi
-@@ -4711,7 +4983,7 @@
+@@ -4726,7 +4998,7 @@
  	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -789,7 +789,7 @@ Index: git/libtool.m4
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
        else
-@@ -4722,7 +4994,7 @@
+@@ -4737,7 +5009,7 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -798,7 +798,7 @@ Index: git/libtool.m4
  	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
  	  # -berok will link without error, but may produce a broken library.
-@@ -4766,20 +5038,63 @@
+@@ -4781,20 +5053,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -876,7 +876,7 @@ Index: git/libtool.m4
        ;;
  
      darwin* | rhapsody*)
-@@ -4813,7 +5128,7 @@
+@@ -4828,7 +5143,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -885,7 +885,7 @@ Index: git/libtool.m4
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
        _LT_TAGVAR(hardcode_direct, $1)=yes
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-@@ -4821,7 +5136,7 @@
+@@ -4836,7 +5151,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -894,7 +894,7 @@ Index: git/libtool.m4
        else
  	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -4837,7 +5152,7 @@
+@@ -4852,7 +5167,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -903,7 +903,7 @@ Index: git/libtool.m4
        else
  	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -4861,10 +5176,10 @@
+@@ -4876,10 +5191,10 @@
  	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -916,7 +916,7 @@ Index: git/libtool.m4
  	  ;;
  	esac
        else
-@@ -4911,16 +5226,31 @@
+@@ -4926,16 +5241,31 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -955,7 +955,7 @@ Index: git/libtool.m4
        else
  	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -5005,7 +5335,7 @@
+@@ -5020,7 +5350,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
@@ -964,7 +964,7 @@ Index: git/libtool.m4
  	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
        else
  	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-@@ -5024,9 +5354,9 @@
+@@ -5039,9 +5369,9 @@
        _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -976,7 +976,7 @@ Index: git/libtool.m4
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -5298,8 +5628,6 @@
+@@ -5313,8 +5643,6 @@
      to runtime path list])
  _LT_TAGDECL([], [link_all_deplibs], [0],
      [Whether libtool must link a program against all its dependency libraries])
@@ -985,7 +985,7 @@ Index: git/libtool.m4
  _LT_TAGDECL([], [always_export_symbols], [0],
      [Set to "yes" if exported symbols are required])
  _LT_TAGDECL([], [export_symbols_cmds], [2],
-@@ -5310,6 +5638,8 @@
+@@ -5325,6 +5653,8 @@
      [Symbols that must always be exported])
  _LT_TAGDECL([], [prelink_cmds], [2],
      [Commands necessary for linking programs (against libraries) with templates])
@@ -994,7 +994,7 @@ Index: git/libtool.m4
  _LT_TAGDECL([], [file_list_spec], [1],
      [Specify filename containing input files])
  dnl FIXME: Not yet implemented
-@@ -5411,6 +5741,7 @@
+@@ -5426,6 +5756,7 @@
  m4_defun([_LT_LANG_CXX_CONFIG],
  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  m4_require([_LT_DECL_EGREP])dnl
@@ -1002,7 +1002,7 @@ Index: git/libtool.m4
  if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
      ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
      (test "X$CXX" != "Xg++"))) ; then
-@@ -5472,6 +5803,7 @@
+@@ -5487,6 +5818,7 @@
  
    # Allow CC to be a program name with arguments.
    lt_save_CC=$CC
@@ -1010,7 +1010,7 @@ Index: git/libtool.m4
    lt_save_LD=$LD
    lt_save_GCC=$GCC
    GCC=$GXX
-@@ -5489,6 +5821,7 @@
+@@ -5504,6 +5836,7 @@
    fi
    test -z "${LDCXX+set}" || LD=$LDCXX
    CC=${CXX-"c++"}
@@ -1018,7 +1018,7 @@ Index: git/libtool.m4
    compiler=$CC
    _LT_TAGVAR(compiler, $1)=$CC
    _LT_CC_BASENAME([$compiler])
-@@ -5510,8 +5843,8 @@
+@@ -5525,8 +5858,8 @@
        # Check if GNU C++ uses GNU ld as the underlying linker, since the
        # archiving commands below assume that GNU ld is being used.
        if test "$with_gnu_ld" = yes; then
@@ -1029,7 +1029,7 @@ Index: git/libtool.m4
  
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-@@ -5652,7 +5985,7 @@
+@@ -5667,7 +6000,7 @@
            _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
            # Determine the default libpath from the value encoded in an empty
            # executable.
@@ -1038,7 +1038,7 @@ Index: git/libtool.m4
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -5664,7 +5997,7 @@
+@@ -5679,7 +6012,7 @@
            else
  	    # Determine the default libpath from the value encoded in an
  	    # empty executable.
@@ -1047,7 +1047,7 @@ Index: git/libtool.m4
  	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  	    # Warning - without using the other run time loading flags,
  	    # -berok will link without error, but may produce a broken library.
-@@ -5706,29 +6039,75 @@
+@@ -5721,29 +6054,75 @@
          ;;
  
        cygwin* | mingw* | pw32* | cegcc*)
@@ -1146,7 +1146,7 @@ Index: git/libtool.m4
        darwin* | rhapsody*)
          _LT_DARWIN_LINKER_FEATURES($1)
  	;;
-@@ -5803,7 +6182,7 @@
+@@ -5818,7 +6197,7 @@
              ;;
            *)
              if test "$GXX" = yes; then
@@ -1155,7 +1155,7 @@ Index: git/libtool.m4
              else
                # FIXME: insert proper C++ library support
                _LT_TAGVAR(ld_shlibs, $1)=no
-@@ -5874,10 +6253,10 @@
+@@ -5889,10 +6268,10 @@
  	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  	            ;;
  	          ia64*)
@@ -1168,7 +1168,7 @@ Index: git/libtool.m4
  	            ;;
  	        esac
  	      fi
-@@ -5918,9 +6297,9 @@
+@@ -5933,9 +6312,9 @@
            *)
  	    if test "$GXX" = yes; then
  	      if test "$with_gnu_ld" = no; then
@@ -1180,7 +1180,7 @@ Index: git/libtool.m4
  	      fi
  	    fi
  	    _LT_TAGVAR(link_all_deplibs, $1)=yes
-@@ -5990,20 +6369,20 @@
+@@ -6005,20 +6384,20 @@
  	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
  		rm -rf $tpldir~
  		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
@@ -1205,7 +1205,7 @@ Index: git/libtool.m4
  	      ;;
  	    *) # Version 6 and above use weak symbols
  	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-@@ -6198,7 +6577,7 @@
+@@ -6213,7 +6592,7 @@
  	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  		  ;;
  	        *)
@@ -1214,7 +1214,7 @@ Index: git/libtool.m4
  		  ;;
  	      esac
  
-@@ -6244,7 +6623,7 @@
+@@ -6259,7 +6638,7 @@
  
        solaris*)
          case $cc_basename in
@@ -1223,7 +1223,7 @@ Index: git/libtool.m4
  	    # Sun C++ 4.2, 5.x and Centerline C++
              _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
  	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-@@ -6285,9 +6664,9 @@
+@@ -6300,9 +6679,9 @@
  	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
  	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
@@ -1235,7 +1235,7 @@ Index: git/libtool.m4
  
  	        # Commands to make compiler produce verbose output that lists
  	        # what "hidden" libraries, object files and flags are used when
-@@ -6416,6 +6795,7 @@
+@@ -6431,6 +6810,7 @@
    fi # test -n "$compiler"
  
    CC=$lt_save_CC
@@ -1243,7 +1243,7 @@ Index: git/libtool.m4
    LDCXX=$LD
    LD=$lt_save_LD
    GCC=$lt_save_GCC
-@@ -6430,6 +6810,29 @@
+@@ -6445,6 +6825,29 @@
  ])# _LT_LANG_CXX_CONFIG
  
  
@@ -1273,7 +1273,7 @@ Index: git/libtool.m4
  # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
  # ---------------------------------
  # Figure out "hidden" library dependencies from verbose
-@@ -6438,6 +6841,7 @@
+@@ -6453,6 +6856,7 @@
  # objects, libraries and library flags.
  m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
@@ -1281,7 +1281,7 @@ Index: git/libtool.m4
  # Dependencies to place before and after the object being linked:
  _LT_TAGVAR(predep_objects, $1)=
  _LT_TAGVAR(postdep_objects, $1)=
-@@ -6488,6 +6892,13 @@
+@@ -6503,6 +6907,13 @@
  };
  _LT_EOF
  ])
@@ -1295,7 +1295,7 @@ Index: git/libtool.m4
  dnl Parse the compiler output and extract the necessary
  dnl objects, libraries and library flags.
  if AC_TRY_EVAL(ac_compile); then
-@@ -6499,7 +6910,7 @@
+@@ -6514,7 +6925,7 @@
    pre_test_object_deps_done=no
  
    for p in `eval "$output_verbose_link_cmd"`; do
@@ -1304,7 +1304,7 @@ Index: git/libtool.m4
  
      -L* | -R* | -l*)
         # Some compilers place space between "-{L,R}" and the path.
-@@ -6508,13 +6919,22 @@
+@@ -6523,13 +6934,22 @@
            test $p = "-R"; then
  	 prev=$p
  	 continue
@@ -1331,7 +1331,7 @@ Index: git/libtool.m4
  	   # Internal compiler library paths should come after those
  	   # provided the user.  The postdeps already come after the
  	   # user supplied libs so there is no need to process them.
-@@ -6534,8 +6954,10 @@
+@@ -6549,8 +6969,10 @@
  	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
  	 fi
         fi
@@ -1342,7 +1342,7 @@ Index: git/libtool.m4
      *.$objext)
         # This assumes that the test object file only shows up
         # once in the compiler output.
-@@ -6571,6 +6993,7 @@
+@@ -6586,6 +7008,7 @@
  fi
  
  $RM -f confest.$objext
@@ -1350,7 +1350,7 @@ Index: git/libtool.m4
  
  # PORTME: override above test on systems where it is broken
  m4_if([$1], [CXX],
-@@ -6607,7 +7030,7 @@
+@@ -6622,7 +7045,7 @@
  
  solaris*)
    case $cc_basename in
@@ -1359,7 +1359,7 @@ Index: git/libtool.m4
      # The more standards-conforming stlport4 library is
      # incompatible with the Cstd library. Avoid specifying
      # it if it's in CXXFLAGS. Ignore libCrun as
-@@ -6720,7 +7143,9 @@
+@@ -6735,7 +7158,9 @@
    # Allow CC to be a program name with arguments.
    lt_save_CC="$CC"
    lt_save_GCC=$GCC
@@ -1369,7 +1369,7 @@ Index: git/libtool.m4
    compiler=$CC
    _LT_TAGVAR(compiler, $1)=$CC
    _LT_CC_BASENAME([$compiler])
-@@ -6774,6 +7199,7 @@
+@@ -6789,6 +7214,7 @@
  
    GCC=$lt_save_GCC
    CC="$lt_save_CC"
@@ -1377,7 +1377,7 @@ Index: git/libtool.m4
  fi # test "$_lt_disable_F77" != yes
  
  AC_LANG_POP
-@@ -6850,7 +7276,9 @@
+@@ -6865,7 +7291,9 @@
    # Allow CC to be a program name with arguments.
    lt_save_CC="$CC"
    lt_save_GCC=$GCC
@@ -1387,7 +1387,7 @@ Index: git/libtool.m4
    compiler=$CC
    GCC=$ac_cv_fc_compiler_gnu
  
-@@ -6906,7 +7334,8 @@
+@@ -6921,7 +7349,8 @@
    fi # test -n "$compiler"
  
    GCC=$lt_save_GCC
@@ -1397,7 +1397,7 @@ Index: git/libtool.m4
  fi # test "$_lt_disable_FC" != yes
  
  AC_LANG_POP
-@@ -6943,10 +7372,12 @@
+@@ -6958,10 +7387,12 @@
  _LT_LINKER_BOILERPLATE
  
  # Allow CC to be a program name with arguments.
@@ -1411,7 +1411,7 @@ Index: git/libtool.m4
  compiler=$CC
  _LT_TAGVAR(compiler, $1)=$CC
  _LT_TAGVAR(LD, $1)="$LD"
-@@ -6977,7 +7408,8 @@
+@@ -6992,7 +7423,8 @@
  AC_LANG_RESTORE
  
  GCC=$lt_save_GCC
@@ -1421,7 +1421,7 @@ Index: git/libtool.m4
  ])# _LT_LANG_GCJ_CONFIG
  
  
-@@ -7012,9 +7444,11 @@
+@@ -7027,9 +7459,11 @@
  
  # Allow CC to be a program name with arguments.
  lt_save_CC="$CC"
@@ -1433,7 +1433,7 @@ Index: git/libtool.m4
  compiler=$CC
  _LT_TAGVAR(compiler, $1)=$CC
  _LT_CC_BASENAME([$compiler])
-@@ -7027,7 +7461,8 @@
+@@ -7042,7 +7476,8 @@
  
  GCC=$lt_save_GCC
  AC_LANG_RESTORE
@@ -1443,7 +1443,7 @@ Index: git/libtool.m4
  ])# _LT_LANG_RC_CONFIG
  
  
-@@ -7086,6 +7521,15 @@
+@@ -7101,6 +7536,15 @@
  AC_SUBST([OBJDUMP])
  ])
  
@@ -1459,7 +1459,7 @@ Index: git/libtool.m4
  
  # _LT_DECL_SED
  # ------------
-@@ -7179,8 +7623,8 @@
+@@ -7194,8 +7638,8 @@
  # Try some XSI features
  xsi_shell=no
  ( _lt_dummy="a/b/c"
@@ -1470,7 +1470,7 @@ Index: git/libtool.m4
      && eval 'test $(( 1 + 1 )) -eq 2 \
      && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
    && xsi_shell=yes
-@@ -7219,206 +7663,162 @@
+@@ -7234,206 +7678,162 @@
  ])# _LT_CHECK_SHELL_FEATURES
  
  
@@ -1823,10 +1823,10 @@ Index: git/libtool.m4
 +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 +         [0], [convert $build files to toolchain format])dnl
 +])# _LT_PATH_CONVERSION_FUNCTIONS
-Index: git/ltmain.sh
+Index: binutils-2.24/ltmain.sh
 ===================================================================
---- git.orig/ltmain.sh	2012-09-07 01:13:47.469341477 -0700
-+++ git/ltmain.sh	2012-09-07 12:21:49.650865716 -0700
+--- binutils-2.24.orig/ltmain.sh	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/ltmain.sh	2013-12-15 11:10:23.867118697 -0800
 @@ -1,10 +1,9 @@
 -# Generated from ltmain.m4sh.
  
@@ -7053,10 +7053,10 @@ Index: git/ltmain.sh
  
  if test -n "$exec_cmd"; then
    eval exec "$exec_cmd"
-Index: git/ltoptions.m4
+Index: binutils-2.24/ltoptions.m4
 ===================================================================
---- git.orig/ltoptions.m4	2012-09-07 01:13:47.000000000 -0700
-+++ git/ltoptions.m4	2012-09-07 12:21:49.650865716 -0700
+--- binutils-2.24.orig/ltoptions.m4	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/ltoptions.m4	2013-12-15 11:10:23.867118697 -0800
 @@ -8,7 +8,7 @@
  # unlimited permission to copy and/or distribute it, with or without
  # modifications, as long as this notice is preserved.
@@ -7066,10 +7066,10 @@ Index: git/ltoptions.m4
  
  # This is to help aclocal find these macros, as it can't see m4_define.
  AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-Index: git/ltversion.m4
+Index: binutils-2.24/ltversion.m4
 ===================================================================
---- git.orig/ltversion.m4	2012-09-07 01:13:47.000000000 -0700
-+++ git/ltversion.m4	2012-09-07 12:21:49.650865716 -0700
+--- binutils-2.24.orig/ltversion.m4	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/ltversion.m4	2013-12-15 11:10:23.867118697 -0800
 @@ -7,17 +7,17 @@
  # unlimited permission to copy and/or distribute it, with or without
  # modifications, as long as this notice is preserved.
@@ -7094,10 +7094,10 @@ Index: git/ltversion.m4
  _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
  _LT_DECL(, macro_revision, 0)
  ])
-Index: git/lt~obsolete.m4
+Index: binutils-2.24/lt~obsolete.m4
 ===================================================================
---- git.orig/lt~obsolete.m4	2012-09-07 01:13:47.000000000 -0700
-+++ git/lt~obsolete.m4	2012-09-07 12:21:49.650865716 -0700
+--- binutils-2.24.orig/lt~obsolete.m4	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/lt~obsolete.m4	2013-12-15 11:10:23.867118697 -0800
 @@ -7,7 +7,7 @@
  # unlimited permission to copy and/or distribute it, with or without
  # modifications, as long as this notice is preserved.
@@ -7107,11 +7107,11 @@ Index: git/lt~obsolete.m4
  
  # These exist entirely to fool aclocal when bootstrapping libtool.
  #
-Index: git/configure
+Index: binutils-2.24/configure
 ===================================================================
---- git.orig/configure	2012-09-07 09:24:43.000000000 -0700
-+++ git/configure	2012-09-07 12:21:49.654865717 -0700
-@@ -7808,7 +7808,7 @@
+--- binutils-2.24.orig/configure	2013-12-15 11:09:51.000000000 -0800
++++ binutils-2.24/configure	2013-12-15 11:10:23.870452030 -0800
+@@ -7921,7 +7921,7 @@
      # For an installed makeinfo, we require it to be from texinfo 4.7 or
      # higher, else we use the "missing" dummy.
      if ${MAKEINFO} --version \
@@ -7120,11 +7120,11 @@ Index: git/configure
        :
      else
        MAKEINFO="$MISSING makeinfo"
-Index: git/bfd/configure
+Index: binutils-2.24/bfd/configure
 ===================================================================
---- git.orig/bfd/configure	2012-09-07 01:13:43.117341313 -0700
-+++ git/bfd/configure	2012-09-07 12:21:49.658865717 -0700
-@@ -667,6 +667,9 @@
+--- binutils-2.24.orig/bfd/configure	2013-12-02 01:30:30.000000000 -0800
++++ binutils-2.24/bfd/configure	2013-12-15 11:10:23.870452030 -0800
+@@ -668,6 +668,9 @@
  LIPO
  NMEDIT
  DSYMUTIL
@@ -7134,7 +7134,7 @@ Index: git/bfd/configure
  OBJDUMP
  LN_S
  NM
-@@ -779,6 +782,7 @@
+@@ -780,6 +783,7 @@
  with_pic
  enable_fast_install
  with_gnu_ld
@@ -7142,7 +7142,7 @@ Index: git/bfd/configure
  enable_libtool_lock
  enable_plugins
  enable_largefile
-@@ -1453,6 +1457,8 @@
+@@ -1456,6 +1460,8 @@
    --with-pic              try to use only PIC/non-PIC objects [default=use
                            both]
    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
@@ -7151,7 +7151,7 @@ Index: git/bfd/configure
    --with-mmap             try using mmap for BFD input files if available
    --with-separate-debug-dir=DIR
                            Look for global separate debug info in DIR
-@@ -5383,8 +5389,8 @@
+@@ -5386,8 +5392,8 @@
  
  
  
@@ -7162,7 +7162,7 @@ Index: git/bfd/configure
  
  
  
-@@ -5424,7 +5430,7 @@
+@@ -5427,7 +5433,7 @@
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
  $as_echo_n "checking how to print strings... " >&6; }
  # Test print first, because it will be a builtin if present.
@@ -7171,7 +7171,7 @@ Index: git/bfd/configure
     test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
    ECHO='print -r --'
  elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
-@@ -6110,8 +6116,8 @@
+@@ -6113,8 +6119,8 @@
  # Try some XSI features
  xsi_shell=no
  ( _lt_dummy="a/b/c"
@@ -7182,7 +7182,7 @@ Index: git/bfd/configure
      && eval 'test $(( 1 + 1 )) -eq 2 \
      && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
    && xsi_shell=yes
-@@ -6160,6 +6166,80 @@
+@@ -6163,6 +6169,80 @@
  
  
  
@@ -7263,7 +7263,7 @@ Index: git/bfd/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
  $as_echo_n "checking for $LD option to reload object files... " >&6; }
  if test "${lt_cv_ld_reload_flag+set}" = set; then :
-@@ -6176,6 +6256,11 @@
+@@ -6179,6 +6259,11 @@
  esac
  reload_cmds='$LD$reload_flag -o $output$reload_objs'
  case $host_os in
@@ -7275,7 +7275,7 @@ Index: git/bfd/configure
    darwin*)
      if test "$GCC" = yes; then
        reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-@@ -6344,7 +6429,8 @@
+@@ -6347,7 +6432,8 @@
      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
      lt_cv_file_magic_cmd='func_win32_libid'
    else
@@ -7285,7 +7285,7 @@ Index: git/bfd/configure
      lt_cv_file_magic_cmd='$OBJDUMP -f'
    fi
    ;;
-@@ -6498,6 +6584,21 @@
+@@ -6501,6 +6587,21 @@
  fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
  $as_echo "$lt_cv_deplibs_check_method" >&6; }
@@ -7307,7 +7307,7 @@ Index: git/bfd/configure
  file_magic_cmd=$lt_cv_file_magic_cmd
  deplibs_check_method=$lt_cv_deplibs_check_method
  test -z "$deplibs_check_method" && deplibs_check_method=unknown
-@@ -6513,9 +6614,162 @@
+@@ -6516,9 +6617,162 @@
  
  
  
@@ -7472,7 +7472,7 @@ Index: git/bfd/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
  if test "${ac_cv_prog_AR+set}" = set; then :
-@@ -6531,7 +6785,7 @@
+@@ -6534,7 +6788,7 @@
    test -z "$as_dir" && as_dir=.
      for ac_exec_ext in '' $ac_executable_extensions; do
    if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
@@ -7481,7 +7481,7 @@ Index: git/bfd/configure
      $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
-@@ -6551,11 +6805,15 @@
+@@ -6554,11 +6808,15 @@
  fi
  
  
@@ -7500,7 +7500,7 @@ Index: git/bfd/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
  if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
-@@ -6571,7 +6829,7 @@
+@@ -6574,7 +6832,7 @@
    test -z "$as_dir" && as_dir=.
      for ac_exec_ext in '' $ac_executable_extensions; do
    if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
@@ -7509,7 +7509,7 @@ Index: git/bfd/configure
      $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
-@@ -6590,6 +6848,10 @@
+@@ -6593,6 +6851,10 @@
  $as_echo "no" >&6; }
  fi
  
@@ -7520,7 +7520,7 @@ Index: git/bfd/configure
    if test "x$ac_ct_AR" = x; then
      AR="false"
    else
-@@ -6601,16 +6863,72 @@
+@@ -6604,16 +6866,72 @@
  esac
      AR=$ac_ct_AR
    fi
@@ -7597,7 +7597,7 @@ Index: git/bfd/configure
  
  
  
-@@ -6952,8 +7270,8 @@
+@@ -6955,8 +7273,8 @@
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
  
  # Transform an extracted symbol line into symbol name and symbol address
@@ -7608,7 +7608,7 @@ Index: git/bfd/configure
  
  # Handle CRLF in mingw tool chain
  opt_cr=
-@@ -6989,6 +7307,7 @@
+@@ -6992,6 +7310,7 @@
    else
      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
    fi
@@ -7616,7 +7616,7 @@ Index: git/bfd/configure
  
    # Check to see that the pipe works correctly.
    pipe_works=no
-@@ -7030,6 +7349,18 @@
+@@ -7033,6 +7352,18 @@
        if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
  	  cat <<_LT_EOF > conftest.$ac_ext
@@ -7635,7 +7635,7 @@ Index: git/bfd/configure
  #ifdef __cplusplus
  extern "C" {
  #endif
-@@ -7041,7 +7372,7 @@
+@@ -7044,7 +7375,7 @@
  	  cat <<_LT_EOF >> conftest.$ac_ext
  
  /* The mapping between symbol names and symbols.  */
@@ -7644,7 +7644,7 @@ Index: git/bfd/configure
    const char *name;
    void       *address;
  }
-@@ -7067,8 +7398,8 @@
+@@ -7070,8 +7401,8 @@
  _LT_EOF
  	  # Now try linking the two files.
  	  mv conftest.$ac_objext conftstm.$ac_objext
@@ -7655,7 +7655,7 @@ Index: git/bfd/configure
  	  LIBS="conftstm.$ac_objext"
  	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
  	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-@@ -7078,8 +7409,8 @@
+@@ -7081,8 +7412,8 @@
    test $ac_status = 0; } && test -s conftest${ac_exeext}; then
  	    pipe_works=yes
  	  fi
@@ -7666,7 +7666,7 @@ Index: git/bfd/configure
  	else
  	  echo "cannot find nm_test_func in $nlist" >&5
  	fi
-@@ -7116,6 +7447,20 @@
+@@ -7119,6 +7450,20 @@
  $as_echo "ok" >&6; }
  fi
  
@@ -7687,7 +7687,7 @@ Index: git/bfd/configure
  
  
  
-@@ -7135,6 +7480,41 @@
+@@ -7138,6 +7483,41 @@
  
  
  
@@ -7729,7 +7729,7 @@ Index: git/bfd/configure
  
  
  # Check whether --enable-libtool-lock was given.
-@@ -7330,6 +7710,123 @@
+@@ -7346,6 +7726,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -7853,7 +7853,7 @@ Index: git/bfd/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -7893,6 +8390,8 @@
+@@ -7909,6 +8406,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -7862,7 +7862,7 @@ Index: git/bfd/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -8057,7 +8556,8 @@
+@@ -8073,7 +8572,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -7872,7 +7872,7 @@ Index: git/bfd/configure
  
  
  
-@@ -8146,7 +8646,7 @@
+@@ -8162,7 +8662,7 @@
  esac
  
  # Global variables:
@@ -7881,7 +7881,7 @@ Index: git/bfd/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -8444,8 +8944,6 @@
+@@ -8460,8 +8960,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -7890,7 +7890,7 @@ Index: git/bfd/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -8610,6 +9108,12 @@
+@@ -8627,6 +9125,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -7903,7 +7903,7 @@ Index: git/bfd/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -8672,7 +9176,7 @@
+@@ -8689,7 +9193,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -7912,7 +7912,7 @@ Index: git/bfd/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -8729,13 +9233,17 @@
+@@ -8746,13 +9250,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -7936,7 +7936,7 @@ Index: git/bfd/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -8796,6 +9304,11 @@
+@@ -8813,6 +9321,11 @@
  
  
  
@@ -7948,7 +7948,7 @@ Index: git/bfd/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -9146,7 +9659,8 @@
+@@ -9163,7 +9676,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -7958,7 +7958,7 @@ Index: git/bfd/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -9194,7 +9708,7 @@
+@@ -9211,7 +9725,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -7967,7 +7967,7 @@ Index: git/bfd/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -9245,12 +9759,12 @@
+@@ -9262,12 +9776,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -7982,7 +7982,7 @@ Index: git/bfd/configure
  	  fi
  	  ;;
  	esac
-@@ -9264,8 +9778,8 @@
+@@ -9281,8 +9795,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -7993,7 +7993,7 @@ Index: git/bfd/configure
        fi
        ;;
  
-@@ -9283,8 +9797,8 @@
+@@ -9300,8 +9814,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -8004,7 +8004,7 @@ Index: git/bfd/configure
        else
  	ld_shlibs=no
        fi
-@@ -9330,8 +9844,8 @@
+@@ -9347,8 +9861,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -8015,7 +8015,7 @@ Index: git/bfd/configure
        else
  	ld_shlibs=no
        fi
-@@ -9461,7 +9975,13 @@
+@@ -9478,7 +9992,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -8030,7 +8030,7 @@ Index: git/bfd/configure
  /* end confdefs.h.  */
  
  int
-@@ -9474,22 +9994,29 @@
+@@ -9491,22 +10011,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -8073,7 +8073,7 @@ Index: git/bfd/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -9501,7 +10028,13 @@
+@@ -9518,7 +10045,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -8088,7 +8088,7 @@ Index: git/bfd/configure
  /* end confdefs.h.  */
  
  int
-@@ -9514,22 +10047,29 @@
+@@ -9531,22 +10064,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -8131,7 +8131,7 @@ Index: git/bfd/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -9574,20 +10114,63 @@
+@@ -9591,20 +10131,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -8209,7 +8209,7 @@ Index: git/bfd/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -9648,7 +10231,7 @@
+@@ -9665,7 +10248,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -8218,7 +8218,7 @@ Index: git/bfd/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -9656,7 +10239,7 @@
+@@ -9673,7 +10256,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -8227,7 +8227,7 @@ Index: git/bfd/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -9672,7 +10255,7 @@
+@@ -9689,7 +10272,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -8236,7 +8236,7 @@ Index: git/bfd/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -9696,10 +10279,10 @@
+@@ -9713,10 +10296,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -8249,7 +8249,7 @@ Index: git/bfd/configure
  	  ;;
  	esac
        else
-@@ -9778,23 +10361,36 @@
+@@ -9795,23 +10378,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -8294,7 +8294,7 @@ Index: git/bfd/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -9879,7 +10475,7 @@
+@@ -9896,7 +10492,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -8303,7 +8303,7 @@ Index: git/bfd/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -9898,9 +10494,9 @@
+@@ -9915,9 +10511,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -8315,7 +8315,7 @@ Index: git/bfd/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -10476,8 +11072,9 @@
+@@ -10493,8 +11089,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -8327,7 +8327,7 @@ Index: git/bfd/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -10510,13 +11107,71 @@
+@@ -10527,13 +11124,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -8400,7 +8400,7 @@ Index: git/bfd/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -10608,7 +11263,7 @@
+@@ -10625,7 +11280,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -8409,16 +8409,7 @@ Index: git/bfd/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -11404,7 +12059,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11407 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11448,10 +12103,10 @@
+@@ -11465,10 +12120,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -8431,16 +8422,7 @@ Index: git/bfd/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -11510,7 +12165,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11513 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11554,10 +12209,10 @@
+@@ -11571,10 +12226,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -8453,7 +8435,7 @@ Index: git/bfd/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -15056,7 +15711,7 @@
+@@ -15079,7 +15734,7 @@
  if test "$enable_shared" = "yes"; then
    x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
    if test -n "$x"; then
@@ -8462,7 +8444,7 @@ Index: git/bfd/configure
    fi
  
  # More hacks to build DLLs on Windows.
-@@ -16661,13 +17316,20 @@
+@@ -16694,13 +17349,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -8483,7 +8465,7 @@ Index: git/bfd/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -16682,14 +17344,17 @@
+@@ -16715,14 +17377,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -8502,7 +8484,7 @@ Index: git/bfd/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -16722,12 +17387,12 @@
+@@ -16755,12 +17420,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -8516,7 +8498,7 @@ Index: git/bfd/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -16782,8 +17447,13 @@
+@@ -16815,8 +17480,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -8530,7 +8512,7 @@ Index: git/bfd/configure
  STRIP \
  RANLIB \
  CC \
-@@ -16793,12 +17463,14 @@
+@@ -16826,12 +17496,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -8546,7 +8528,7 @@ Index: git/bfd/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -16814,7 +17486,6 @@
+@@ -16847,7 +17519,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -8554,7 +8536,7 @@ Index: git/bfd/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -16850,6 +17521,7 @@
+@@ -16883,6 +17554,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -8562,7 +8544,7 @@ Index: git/bfd/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -17629,7 +18301,8 @@
+@@ -17662,7 +18334,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -8572,7 +8554,7 @@ Index: git/bfd/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -17732,19 +18405,42 @@
+@@ -17765,19 +18438,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -8616,7 +8598,7 @@ Index: git/bfd/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -17774,6 +18470,12 @@
+@@ -17807,6 +18503,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -8629,7 +8611,7 @@ Index: git/bfd/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -17783,6 +18485,9 @@
+@@ -17816,6 +18518,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -8639,7 +8621,7 @@ Index: git/bfd/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -17897,12 +18602,12 @@
+@@ -17930,12 +18635,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -8655,7 +8637,7 @@ Index: git/bfd/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -17989,9 +18694,6 @@
+@@ -18022,9 +18727,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -8665,7 +8647,7 @@ Index: git/bfd/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -18007,6 +18709,9 @@
+@@ -18040,6 +18742,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -8675,7 +8657,7 @@ Index: git/bfd/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -18039,210 +18744,169 @@
+@@ -18072,210 +18777,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -9046,10 +9028,10 @@ Index: git/bfd/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-Index: git/opcodes/configure
+Index: binutils-2.24/opcodes/configure
 ===================================================================
---- git.orig/opcodes/configure	2012-09-07 01:13:47.513341480 -0700
-+++ git/opcodes/configure	2012-09-07 12:22:50.350868022 -0700
+--- binutils-2.24.orig/opcodes/configure	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/opcodes/configure	2013-12-15 11:10:23.873785364 -0800
 @@ -648,6 +648,9 @@
  LIPO
  NMEDIT
@@ -9658,7 +9640,7 @@ Index: git/opcodes/configure
  # Check whether --enable-libtool-lock was given.
  if test "${enable_libtool_lock+set}" = set; then :
    enableval=$enable_libtool_lock;
-@@ -7060,6 +7440,123 @@
+@@ -7073,6 +7453,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -9782,7 +9764,7 @@ Index: git/opcodes/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -7623,6 +8120,8 @@
+@@ -7636,6 +8133,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -9791,7 +9773,7 @@ Index: git/opcodes/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -7788,7 +8287,8 @@
+@@ -7801,7 +8300,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -9801,7 +9783,7 @@ Index: git/opcodes/configure
  
  
  
-@@ -7877,7 +8377,7 @@
+@@ -7890,7 +8390,7 @@
  esac
  
  # Global variables:
@@ -9810,7 +9792,7 @@ Index: git/opcodes/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -8175,8 +8675,6 @@
+@@ -8188,8 +8688,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -9819,7 +9801,7 @@ Index: git/opcodes/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -8341,6 +8839,12 @@
+@@ -8355,6 +8853,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -9832,7 +9814,7 @@ Index: git/opcodes/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -8403,7 +8907,7 @@
+@@ -8417,7 +8921,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -9841,7 +9823,7 @@ Index: git/opcodes/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -8460,13 +8964,17 @@
+@@ -8474,13 +8978,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -9865,7 +9847,7 @@ Index: git/opcodes/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -8527,6 +9035,11 @@
+@@ -8541,6 +9049,11 @@
  
  
  
@@ -9877,7 +9859,7 @@ Index: git/opcodes/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -8877,7 +9390,8 @@
+@@ -8891,7 +9404,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -9887,7 +9869,7 @@ Index: git/opcodes/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -8925,7 +9439,7 @@
+@@ -8939,7 +9453,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -9896,7 +9878,7 @@ Index: git/opcodes/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -8976,12 +9490,12 @@
+@@ -8990,12 +9504,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -9911,7 +9893,7 @@ Index: git/opcodes/configure
  	  fi
  	  ;;
  	esac
-@@ -8995,8 +9509,8 @@
+@@ -9009,8 +9523,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -9922,7 +9904,7 @@ Index: git/opcodes/configure
        fi
        ;;
  
-@@ -9014,8 +9528,8 @@
+@@ -9028,8 +9542,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -9933,7 +9915,7 @@ Index: git/opcodes/configure
        else
  	ld_shlibs=no
        fi
-@@ -9061,8 +9575,8 @@
+@@ -9075,8 +9589,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -9944,7 +9926,7 @@ Index: git/opcodes/configure
        else
  	ld_shlibs=no
        fi
-@@ -9192,7 +9706,13 @@
+@@ -9206,7 +9720,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -9959,7 +9941,7 @@ Index: git/opcodes/configure
  /* end confdefs.h.  */
  
  int
-@@ -9205,22 +9725,29 @@
+@@ -9219,22 +9739,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -10002,7 +9984,7 @@ Index: git/opcodes/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -9232,7 +9759,13 @@
+@@ -9246,7 +9773,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -10017,7 +9999,7 @@ Index: git/opcodes/configure
  /* end confdefs.h.  */
  
  int
-@@ -9245,22 +9778,29 @@
+@@ -9259,22 +9792,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -10060,7 +10042,7 @@ Index: git/opcodes/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -9305,20 +9845,63 @@
+@@ -9319,20 +9859,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -10138,7 +10120,7 @@ Index: git/opcodes/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -9379,7 +9962,7 @@
+@@ -9393,7 +9976,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -10147,7 +10129,7 @@ Index: git/opcodes/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -9387,7 +9970,7 @@
+@@ -9401,7 +9984,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -10156,7 +10138,7 @@ Index: git/opcodes/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -9403,7 +9986,7 @@
+@@ -9417,7 +10000,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -10165,7 +10147,7 @@ Index: git/opcodes/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -9427,10 +10010,10 @@
+@@ -9441,10 +10024,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -10178,7 +10160,7 @@ Index: git/opcodes/configure
  	  ;;
  	esac
        else
-@@ -9509,23 +10092,36 @@
+@@ -9523,23 +10106,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -10223,7 +10205,7 @@ Index: git/opcodes/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -9610,7 +10206,7 @@
+@@ -9624,7 +10220,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -10232,7 +10214,7 @@ Index: git/opcodes/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -9629,9 +10225,9 @@
+@@ -9643,9 +10239,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -10244,7 +10226,7 @@ Index: git/opcodes/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -10207,8 +10803,9 @@
+@@ -10221,8 +10817,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -10256,7 +10238,7 @@ Index: git/opcodes/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -10241,13 +10838,71 @@
+@@ -10255,13 +10852,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -10329,7 +10311,7 @@ Index: git/opcodes/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -10339,7 +10994,7 @@
+@@ -10353,7 +11008,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -10338,16 +10320,7 @@ Index: git/opcodes/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -11135,7 +11790,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11138 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11179,10 +11834,10 @@
+@@ -11193,10 +11848,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -10360,16 +10333,7 @@ Index: git/opcodes/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -11241,7 +11896,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11244 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11285,10 +11940,10 @@
+@@ -11299,10 +11954,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -10382,7 +10346,7 @@ Index: git/opcodes/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -12401,7 +13056,7 @@
+@@ -12415,7 +13070,7 @@
  # since libbfd may not pull in the entirety of libiberty.
    x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
    if test -n "$x"; then
@@ -10391,7 +10355,7 @@ Index: git/opcodes/configure
    fi
  
    case "${host}" in
-@@ -13370,13 +14025,20 @@
+@@ -13387,13 +14042,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -10412,7 +10376,7 @@ Index: git/opcodes/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -13391,14 +14053,17 @@
+@@ -13408,14 +14070,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -10431,7 +10395,7 @@ Index: git/opcodes/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -13431,12 +14096,12 @@
+@@ -13448,12 +14113,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -10445,7 +10409,7 @@ Index: git/opcodes/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -13491,8 +14156,13 @@
+@@ -13508,8 +14173,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -10459,7 +10423,7 @@ Index: git/opcodes/configure
  STRIP \
  RANLIB \
  CC \
-@@ -13502,12 +14172,14 @@
+@@ -13519,12 +14189,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -10475,7 +10439,7 @@ Index: git/opcodes/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -13523,7 +14195,6 @@
+@@ -13540,7 +14212,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -10483,7 +10447,7 @@ Index: git/opcodes/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -13559,6 +14230,7 @@
+@@ -13576,6 +14247,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -10491,7 +10455,7 @@ Index: git/opcodes/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -14315,7 +14987,8 @@
+@@ -14332,7 +15004,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -10501,7 +10465,7 @@ Index: git/opcodes/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -14418,19 +15091,42 @@
+@@ -14435,19 +15108,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -10545,7 +10509,7 @@ Index: git/opcodes/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -14460,6 +15156,12 @@
+@@ -14477,6 +15173,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -10558,7 +10522,7 @@ Index: git/opcodes/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -14469,6 +15171,9 @@
+@@ -14486,6 +15188,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -10568,7 +10532,7 @@ Index: git/opcodes/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -14583,12 +15288,12 @@
+@@ -14600,12 +15305,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -10584,7 +10548,7 @@ Index: git/opcodes/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -14675,9 +15380,6 @@
+@@ -14692,9 +15397,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -10594,7 +10558,7 @@ Index: git/opcodes/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -14693,6 +15395,9 @@
+@@ -14710,6 +15412,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -10604,7 +10568,7 @@ Index: git/opcodes/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -14725,210 +15430,169 @@
+@@ -14742,210 +15447,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -10975,10 +10939,10 @@ Index: git/opcodes/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-Index: git/binutils/configure
+Index: binutils-2.24/binutils/configure
 ===================================================================
---- git.orig/binutils/configure	2012-09-07 01:13:43.349341321 -0700
-+++ git/binutils/configure	2012-09-07 12:21:49.670865713 -0700
+--- binutils-2.24.orig/binutils/configure	2013-11-04 07:33:37.000000000 -0800
++++ binutils-2.24/binutils/configure	2013-12-15 11:10:23.877118697 -0800
 @@ -655,8 +655,11 @@
  LIPO
  NMEDIT
@@ -11589,7 +11553,7 @@ Index: git/binutils/configure
  
  # Check whether --enable-libtool-lock was given.
  if test "${enable_libtool_lock+set}" = set; then :
-@@ -7099,6 +7479,123 @@
+@@ -7112,6 +7492,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -11713,7 +11677,7 @@ Index: git/binutils/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -7662,6 +8159,8 @@
+@@ -7675,6 +8172,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -11722,7 +11686,7 @@ Index: git/binutils/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -7857,7 +8356,8 @@
+@@ -7870,7 +8369,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -11732,7 +11696,7 @@ Index: git/binutils/configure
  
  
  
-@@ -7946,7 +8446,7 @@
+@@ -7959,7 +8459,7 @@
  esac
  
  # Global variables:
@@ -11741,7 +11705,7 @@ Index: git/binutils/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -8244,8 +8744,6 @@
+@@ -8257,8 +8757,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -11750,7 +11714,7 @@ Index: git/binutils/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -8410,6 +8908,12 @@
+@@ -8424,6 +8922,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -11763,7 +11727,7 @@ Index: git/binutils/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -8472,7 +8976,7 @@
+@@ -8486,7 +8990,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -11772,7 +11736,7 @@ Index: git/binutils/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -8529,13 +9033,17 @@
+@@ -8543,13 +9047,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -11796,7 +11760,7 @@ Index: git/binutils/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -8596,6 +9104,11 @@
+@@ -8610,6 +9118,11 @@
  
  
  
@@ -11808,7 +11772,7 @@ Index: git/binutils/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -8946,7 +9459,8 @@
+@@ -8960,7 +9473,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -11818,7 +11782,7 @@ Index: git/binutils/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -8994,7 +9508,7 @@
+@@ -9008,7 +9522,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -11827,7 +11791,7 @@ Index: git/binutils/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -9045,12 +9559,12 @@
+@@ -9059,12 +9573,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -11842,7 +11806,7 @@ Index: git/binutils/configure
  	  fi
  	  ;;
  	esac
-@@ -9064,8 +9578,8 @@
+@@ -9078,8 +9592,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -11853,7 +11817,7 @@ Index: git/binutils/configure
        fi
        ;;
  
-@@ -9083,8 +9597,8 @@
+@@ -9097,8 +9611,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -11864,7 +11828,7 @@ Index: git/binutils/configure
        else
  	ld_shlibs=no
        fi
-@@ -9130,8 +9644,8 @@
+@@ -9144,8 +9658,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -11875,7 +11839,7 @@ Index: git/binutils/configure
        else
  	ld_shlibs=no
        fi
-@@ -9261,7 +9775,13 @@
+@@ -9275,7 +9789,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -11890,7 +11854,7 @@ Index: git/binutils/configure
  /* end confdefs.h.  */
  
  int
-@@ -9274,22 +9794,29 @@
+@@ -9288,22 +9808,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -11933,7 +11897,7 @@ Index: git/binutils/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -9301,7 +9828,13 @@
+@@ -9315,7 +9842,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -11948,7 +11912,7 @@ Index: git/binutils/configure
  /* end confdefs.h.  */
  
  int
-@@ -9314,22 +9847,29 @@
+@@ -9328,22 +9861,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -11991,7 +11955,7 @@ Index: git/binutils/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -9374,20 +9914,63 @@
+@@ -9388,20 +9928,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -12069,7 +12033,7 @@ Index: git/binutils/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -9448,7 +10031,7 @@
+@@ -9462,7 +10045,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -12078,7 +12042,7 @@ Index: git/binutils/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -9456,7 +10039,7 @@
+@@ -9470,7 +10053,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -12087,7 +12051,7 @@ Index: git/binutils/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -9472,7 +10055,7 @@
+@@ -9486,7 +10069,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -12096,7 +12060,7 @@ Index: git/binutils/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -9496,10 +10079,10 @@
+@@ -9510,10 +10093,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -12109,7 +12073,7 @@ Index: git/binutils/configure
  	  ;;
  	esac
        else
-@@ -9578,23 +10161,36 @@
+@@ -9592,23 +10175,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -12154,7 +12118,7 @@ Index: git/binutils/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -9679,7 +10275,7 @@
+@@ -9693,7 +10289,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -12163,7 +12127,7 @@ Index: git/binutils/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -9698,9 +10294,9 @@
+@@ -9712,9 +10308,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -12175,7 +12139,7 @@ Index: git/binutils/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -10276,8 +10872,9 @@
+@@ -10290,8 +10886,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -12187,7 +12151,7 @@ Index: git/binutils/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -10310,13 +10907,71 @@
+@@ -10324,13 +10921,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -12260,7 +12224,7 @@ Index: git/binutils/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -10408,7 +11063,7 @@
+@@ -10422,7 +11077,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -12269,16 +12233,7 @@ Index: git/binutils/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -11204,7 +11859,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11207 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11248,10 +11903,10 @@
+@@ -11262,10 +11917,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -12291,16 +12246,7 @@ Index: git/binutils/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -11310,7 +11965,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11313 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11354,10 +12009,10 @@
+@@ -11368,10 +12023,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -12313,7 +12259,7 @@ Index: git/binutils/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -14898,13 +15553,20 @@
+@@ -14948,13 +15603,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -12334,7 +12280,7 @@ Index: git/binutils/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -14919,14 +15581,17 @@
+@@ -14969,14 +15631,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -12353,7 +12299,7 @@ Index: git/binutils/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -14959,12 +15624,12 @@
+@@ -15009,12 +15674,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -12367,7 +12313,7 @@ Index: git/binutils/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -15019,8 +15684,13 @@
+@@ -15069,8 +15734,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -12381,7 +12327,7 @@ Index: git/binutils/configure
  STRIP \
  RANLIB \
  CC \
-@@ -15030,12 +15700,14 @@
+@@ -15080,12 +15750,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -12397,7 +12343,7 @@ Index: git/binutils/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -15051,7 +15723,6 @@
+@@ -15101,7 +15773,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -12405,7 +12351,7 @@ Index: git/binutils/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -15087,6 +15758,7 @@
+@@ -15137,6 +15808,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -12413,7 +12359,7 @@ Index: git/binutils/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -15844,7 +16516,8 @@
+@@ -15894,7 +16566,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -12423,7 +12369,7 @@ Index: git/binutils/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -15947,19 +16620,42 @@
+@@ -15997,19 +16670,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -12467,7 +12413,7 @@ Index: git/binutils/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -15989,6 +16685,12 @@
+@@ -16039,6 +16735,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -12480,7 +12426,7 @@ Index: git/binutils/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -15998,6 +16700,9 @@
+@@ -16048,6 +16750,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -12490,7 +12436,7 @@ Index: git/binutils/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -16112,12 +16817,12 @@
+@@ -16162,12 +16867,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -12506,7 +12452,7 @@ Index: git/binutils/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -16204,9 +16909,6 @@
+@@ -16254,9 +16959,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -12516,7 +12462,7 @@ Index: git/binutils/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -16222,6 +16924,9 @@
+@@ -16272,6 +16974,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -12526,7 +12472,7 @@ Index: git/binutils/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -16254,210 +16959,169 @@
+@@ -16304,210 +17009,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -12897,10 +12843,10 @@ Index: git/binutils/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-Index: git/gas/configure
+Index: binutils-2.24/gas/configure
 ===================================================================
---- git.orig/gas/configure	2012-09-07 01:13:43.721341336 -0700
-+++ git/gas/configure	2012-09-07 12:21:49.678865715 -0700
+--- binutils-2.24.orig/gas/configure	2013-11-04 07:33:37.000000000 -0800
++++ binutils-2.24/gas/configure	2013-12-15 11:10:23.880452030 -0800
 @@ -645,8 +645,11 @@
  LIPO
  NMEDIT
@@ -13508,7 +13454,7 @@ Index: git/gas/configure
  
  # Check whether --enable-libtool-lock was given.
  if test "${enable_libtool_lock+set}" = set; then :
-@@ -7082,6 +7462,123 @@
+@@ -7095,6 +7475,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -13632,7 +13578,7 @@ Index: git/gas/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -7645,6 +8142,8 @@
+@@ -7658,6 +8155,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -13641,7 +13587,7 @@ Index: git/gas/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -7840,7 +8339,8 @@
+@@ -7853,7 +8352,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -13651,7 +13597,7 @@ Index: git/gas/configure
  
  
  
-@@ -7929,7 +8429,7 @@
+@@ -7942,7 +8442,7 @@
  esac
  
  # Global variables:
@@ -13660,7 +13606,7 @@ Index: git/gas/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -8227,8 +8727,6 @@
+@@ -8240,8 +8740,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -13669,7 +13615,7 @@ Index: git/gas/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -8393,6 +8891,12 @@
+@@ -8407,6 +8905,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -13682,7 +13628,7 @@ Index: git/gas/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -8455,7 +8959,7 @@
+@@ -8469,7 +8973,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -13691,7 +13637,7 @@ Index: git/gas/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -8512,13 +9016,17 @@
+@@ -8526,13 +9030,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -13715,7 +13661,7 @@ Index: git/gas/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -8579,6 +9087,11 @@
+@@ -8593,6 +9101,11 @@
  
  
  
@@ -13727,7 +13673,7 @@ Index: git/gas/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -8929,7 +9442,8 @@
+@@ -8943,7 +9456,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -13737,7 +13683,7 @@ Index: git/gas/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -8977,7 +9491,7 @@
+@@ -8991,7 +9505,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -13746,7 +13692,7 @@ Index: git/gas/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -9028,12 +9542,12 @@
+@@ -9042,12 +9556,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -13761,7 +13707,7 @@ Index: git/gas/configure
  	  fi
  	  ;;
  	esac
-@@ -9047,8 +9561,8 @@
+@@ -9061,8 +9575,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -13772,7 +13718,7 @@ Index: git/gas/configure
        fi
        ;;
  
-@@ -9066,8 +9580,8 @@
+@@ -9080,8 +9594,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -13783,7 +13729,7 @@ Index: git/gas/configure
        else
  	ld_shlibs=no
        fi
-@@ -9113,8 +9627,8 @@
+@@ -9127,8 +9641,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -13794,7 +13740,7 @@ Index: git/gas/configure
        else
  	ld_shlibs=no
        fi
-@@ -9244,7 +9758,13 @@
+@@ -9258,7 +9772,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -13809,7 +13755,7 @@ Index: git/gas/configure
  /* end confdefs.h.  */
  
  int
-@@ -9257,22 +9777,29 @@
+@@ -9271,22 +9791,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -13852,7 +13798,7 @@ Index: git/gas/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -9284,7 +9811,13 @@
+@@ -9298,7 +9825,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -13867,7 +13813,7 @@ Index: git/gas/configure
  /* end confdefs.h.  */
  
  int
-@@ -9297,22 +9830,29 @@
+@@ -9311,22 +9844,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -13910,7 +13856,7 @@ Index: git/gas/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -9357,20 +9897,63 @@
+@@ -9371,20 +9911,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -13988,7 +13934,7 @@ Index: git/gas/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -9431,7 +10014,7 @@
+@@ -9445,7 +10028,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -13997,7 +13943,7 @@ Index: git/gas/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -9439,7 +10022,7 @@
+@@ -9453,7 +10036,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -14006,7 +13952,7 @@ Index: git/gas/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -9455,7 +10038,7 @@
+@@ -9469,7 +10052,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -14015,7 +13961,7 @@ Index: git/gas/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -9479,10 +10062,10 @@
+@@ -9493,10 +10076,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -14028,7 +13974,7 @@ Index: git/gas/configure
  	  ;;
  	esac
        else
-@@ -9561,23 +10144,36 @@
+@@ -9575,23 +10158,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -14073,7 +14019,7 @@ Index: git/gas/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -9662,7 +10258,7 @@
+@@ -9676,7 +10272,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -14082,7 +14028,7 @@ Index: git/gas/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -9681,9 +10277,9 @@
+@@ -9695,9 +10291,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -14094,7 +14040,7 @@ Index: git/gas/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -10259,8 +10855,9 @@
+@@ -10273,8 +10869,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -14106,7 +14052,7 @@ Index: git/gas/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -10293,13 +10890,71 @@
+@@ -10307,13 +10904,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -14179,7 +14125,7 @@ Index: git/gas/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -10391,7 +11046,7 @@
+@@ -10405,7 +11060,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -14188,16 +14134,7 @@ Index: git/gas/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -11187,7 +11842,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11190 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11231,10 +11886,10 @@
+@@ -11245,10 +11900,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -14210,16 +14147,7 @@ Index: git/gas/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -11293,7 +11948,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11296 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11337,10 +11992,10 @@
+@@ -11351,10 +12006,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -14232,7 +14160,7 @@ Index: git/gas/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -15074,13 +15729,20 @@
+@@ -15064,13 +15719,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -14253,7 +14181,7 @@ Index: git/gas/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -15095,14 +15757,17 @@
+@@ -15085,14 +15747,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -14272,7 +14200,7 @@ Index: git/gas/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -15135,12 +15800,12 @@
+@@ -15125,12 +15790,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -14286,7 +14214,7 @@ Index: git/gas/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -15195,8 +15860,13 @@
+@@ -15185,8 +15850,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -14300,7 +14228,7 @@ Index: git/gas/configure
  STRIP \
  RANLIB \
  CC \
-@@ -15206,12 +15876,14 @@
+@@ -15196,12 +15866,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -14316,7 +14244,7 @@ Index: git/gas/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -15227,7 +15899,6 @@
+@@ -15217,7 +15889,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -14324,7 +14252,7 @@ Index: git/gas/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -15263,6 +15934,7 @@
+@@ -15253,6 +15924,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -14332,7 +14260,7 @@ Index: git/gas/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -16027,7 +16699,8 @@
+@@ -16017,7 +16689,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -14342,7 +14270,7 @@ Index: git/gas/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -16130,19 +16803,42 @@
+@@ -16120,19 +16793,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -14386,7 +14314,7 @@ Index: git/gas/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -16172,6 +16868,12 @@
+@@ -16162,6 +16858,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -14399,7 +14327,7 @@ Index: git/gas/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -16181,6 +16883,9 @@
+@@ -16171,6 +16873,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -14409,7 +14337,7 @@ Index: git/gas/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -16295,12 +17000,12 @@
+@@ -16285,12 +16990,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -14425,7 +14353,7 @@ Index: git/gas/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -16387,9 +17092,6 @@
+@@ -16377,9 +17082,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -14435,7 +14363,7 @@ Index: git/gas/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -16405,6 +17107,9 @@
+@@ -16395,6 +17097,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -14445,7 +14373,7 @@ Index: git/gas/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -16437,210 +17142,169 @@
+@@ -16427,210 +17132,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -14816,10 +14744,10 @@ Index: git/gas/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-Index: git/gprof/configure
+Index: binutils-2.24/gprof/configure
 ===================================================================
---- git.orig/gprof/configure	2012-09-07 09:24:43.382461620 -0700
-+++ git/gprof/configure	2012-09-07 12:21:49.682865716 -0700
+--- binutils-2.24.orig/gprof/configure	2013-12-15 11:09:51.443785606 -0800
++++ binutils-2.24/gprof/configure	2013-12-15 11:10:23.880452030 -0800
 @@ -629,8 +629,11 @@
  LIPO
  NMEDIT
@@ -15439,7 +15367,7 @@ Index: git/gprof/configure
  # Check whether --enable-libtool-lock was given.
  if test "${enable_libtool_lock+set}" = set; then :
    enableval=$enable_libtool_lock;
-@@ -7017,6 +7392,123 @@
+@@ -7030,6 +7405,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -15563,7 +15491,7 @@ Index: git/gprof/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -7580,6 +8072,8 @@
+@@ -7593,6 +8085,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -15572,7 +15500,7 @@ Index: git/gprof/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -7775,7 +8269,8 @@
+@@ -7788,7 +8282,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -15582,7 +15510,7 @@ Index: git/gprof/configure
  
  
  
-@@ -7864,7 +8359,7 @@
+@@ -7877,7 +8372,7 @@
  esac
  
  # Global variables:
@@ -15591,7 +15519,7 @@ Index: git/gprof/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -8162,8 +8657,6 @@
+@@ -8175,8 +8670,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -15600,7 +15528,7 @@ Index: git/gprof/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -8328,6 +8821,12 @@
+@@ -8342,6 +8835,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -15613,7 +15541,7 @@ Index: git/gprof/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -8390,7 +8889,7 @@
+@@ -8404,7 +8903,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -15622,7 +15550,7 @@ Index: git/gprof/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -8447,13 +8946,17 @@
+@@ -8461,13 +8960,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -15646,7 +15574,7 @@ Index: git/gprof/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -8514,6 +9017,11 @@
+@@ -8528,6 +9031,11 @@
  
  
  
@@ -15658,7 +15586,7 @@ Index: git/gprof/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -8864,7 +9372,8 @@
+@@ -8878,7 +9386,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -15668,7 +15596,7 @@ Index: git/gprof/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -8912,7 +9421,7 @@
+@@ -8926,7 +9435,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -15677,7 +15605,7 @@ Index: git/gprof/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -8963,12 +9472,12 @@
+@@ -8977,12 +9486,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -15692,7 +15620,7 @@ Index: git/gprof/configure
  	  fi
  	  ;;
  	esac
-@@ -8982,8 +9491,8 @@
+@@ -8996,8 +9505,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -15703,7 +15631,7 @@ Index: git/gprof/configure
        fi
        ;;
  
-@@ -9001,8 +9510,8 @@
+@@ -9015,8 +9524,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -15714,7 +15642,7 @@ Index: git/gprof/configure
        else
  	ld_shlibs=no
        fi
-@@ -9048,8 +9557,8 @@
+@@ -9062,8 +9571,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -15725,7 +15653,7 @@ Index: git/gprof/configure
        else
  	ld_shlibs=no
        fi
-@@ -9179,7 +9688,13 @@
+@@ -9193,7 +9702,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -15740,7 +15668,7 @@ Index: git/gprof/configure
  /* end confdefs.h.  */
  
  int
-@@ -9192,22 +9707,29 @@
+@@ -9206,22 +9721,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -15783,7 +15711,7 @@ Index: git/gprof/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -9219,7 +9741,13 @@
+@@ -9233,7 +9755,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -15798,7 +15726,7 @@ Index: git/gprof/configure
  /* end confdefs.h.  */
  
  int
-@@ -9232,22 +9760,29 @@
+@@ -9246,22 +9774,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -15841,7 +15769,7 @@ Index: git/gprof/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -9292,20 +9827,63 @@
+@@ -9306,20 +9841,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -15919,7 +15847,7 @@ Index: git/gprof/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -9366,7 +9944,7 @@
+@@ -9380,7 +9958,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -15928,7 +15856,7 @@ Index: git/gprof/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -9374,7 +9952,7 @@
+@@ -9388,7 +9966,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -15937,7 +15865,7 @@ Index: git/gprof/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -9390,7 +9968,7 @@
+@@ -9404,7 +9982,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -15946,7 +15874,7 @@ Index: git/gprof/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -9414,10 +9992,10 @@
+@@ -9428,10 +10006,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -15959,7 +15887,7 @@ Index: git/gprof/configure
  	  ;;
  	esac
        else
-@@ -9496,23 +10074,36 @@
+@@ -9510,23 +10088,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -16004,7 +15932,7 @@ Index: git/gprof/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -9597,7 +10188,7 @@
+@@ -9611,7 +10202,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -16013,7 +15941,7 @@ Index: git/gprof/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -9616,9 +10207,9 @@
+@@ -9630,9 +10221,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -16025,7 +15953,7 @@ Index: git/gprof/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -10194,8 +10785,9 @@
+@@ -10208,8 +10799,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -16037,7 +15965,7 @@ Index: git/gprof/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -10228,13 +10820,71 @@
+@@ -10242,13 +10834,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -16110,7 +16038,7 @@ Index: git/gprof/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -10326,7 +10976,7 @@
+@@ -10340,7 +10990,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -16119,16 +16047,7 @@ Index: git/gprof/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -11122,7 +11772,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11120 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11166,10 +11816,10 @@
+@@ -11180,10 +11830,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -16141,16 +16060,7 @@ Index: git/gprof/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -11228,7 +11878,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11226 "configure"
-+#line $LINENO "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11272,10 +11922,10 @@
+@@ -11286,10 +11936,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -16163,7 +16073,7 @@ Index: git/gprof/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -12817,13 +13467,20 @@
+@@ -12831,13 +13481,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -16184,7 +16094,7 @@ Index: git/gprof/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -12838,14 +13495,17 @@
+@@ -12852,14 +13509,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -16203,7 +16113,7 @@ Index: git/gprof/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -12878,12 +13538,12 @@
+@@ -12892,12 +13552,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -16217,7 +16127,7 @@ Index: git/gprof/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -12938,8 +13598,13 @@
+@@ -12952,8 +13612,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -16231,7 +16141,7 @@ Index: git/gprof/configure
  STRIP \
  RANLIB \
  CC \
-@@ -12949,12 +13614,14 @@
+@@ -12963,12 +13628,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -16247,7 +16157,7 @@ Index: git/gprof/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -12970,7 +13637,6 @@
+@@ -12984,7 +13651,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -16255,7 +16165,7 @@ Index: git/gprof/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -13006,6 +13672,7 @@
+@@ -13020,6 +13686,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -16263,7 +16173,7 @@ Index: git/gprof/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -13762,7 +14429,8 @@
+@@ -13776,7 +14443,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -16273,7 +16183,7 @@ Index: git/gprof/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -13865,19 +14533,42 @@
+@@ -13879,19 +14547,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -16317,7 +16227,7 @@ Index: git/gprof/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -13907,6 +14598,12 @@
+@@ -13921,6 +14612,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -16330,7 +16240,7 @@ Index: git/gprof/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -13916,6 +14613,9 @@
+@@ -13930,6 +14627,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -16340,7 +16250,7 @@ Index: git/gprof/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -14030,12 +14730,12 @@
+@@ -14044,12 +14744,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -16356,7 +16266,7 @@ Index: git/gprof/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -14122,9 +14822,6 @@
+@@ -14136,9 +14836,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -16366,7 +16276,7 @@ Index: git/gprof/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -14140,6 +14837,9 @@
+@@ -14154,6 +14851,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -16376,7 +16286,7 @@ Index: git/gprof/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -14172,210 +14872,169 @@
+@@ -14186,210 +14886,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -16747,11 +16657,11 @@ Index: git/gprof/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-Index: git/ld/configure
+Index: binutils-2.24/ld/configure
 ===================================================================
---- git.orig/ld/configure	2012-09-07 01:13:46.789341452 -0700
-+++ git/ld/configure	2012-09-07 12:21:49.686865716 -0700
-@@ -645,8 +645,11 @@
+--- binutils-2.24.orig/ld/configure	2013-11-04 07:33:39.000000000 -0800
++++ binutils-2.24/ld/configure	2013-12-15 11:12:06.120451266 -0800
+@@ -646,8 +646,11 @@
  LIPO
  NMEDIT
  DSYMUTIL
@@ -16763,7 +16673,7 @@ Index: git/ld/configure
  OBJDUMP
  LN_S
  NM
-@@ -784,6 +787,7 @@
+@@ -785,6 +788,7 @@
  with_pic
  enable_fast_install
  with_gnu_ld
@@ -16771,7 +16681,7 @@ Index: git/ld/configure
  enable_libtool_lock
  enable_nls
  enable_initfini_array
-@@ -1451,6 +1455,8 @@
+@@ -1452,6 +1456,8 @@
    --with-pic              try to use only PIC/non-PIC objects [default=use
                            both]
    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
@@ -16780,7 +16690,7 @@ Index: git/ld/configure
    --with-zlib             include zlib support (auto/yes/no) default=auto
  
  Some influential environment variables:
-@@ -6124,8 +6130,8 @@
+@@ -6125,8 +6131,8 @@
  
  
  
@@ -16791,7 +16701,7 @@ Index: git/ld/configure
  
  
  
-@@ -6165,7 +6171,7 @@
+@@ -6166,7 +6172,7 @@
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
  $as_echo_n "checking how to print strings... " >&6; }
  # Test print first, because it will be a builtin if present.
@@ -16800,7 +16710,7 @@ Index: git/ld/configure
     test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
    ECHO='print -r --'
  elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
-@@ -6851,8 +6857,8 @@
+@@ -6852,8 +6858,8 @@
  # Try some XSI features
  xsi_shell=no
  ( _lt_dummy="a/b/c"
@@ -16811,7 +16721,7 @@ Index: git/ld/configure
      && eval 'test $(( 1 + 1 )) -eq 2 \
      && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
    && xsi_shell=yes
-@@ -6901,6 +6907,80 @@
+@@ -6902,6 +6908,80 @@
  
  
  
@@ -16892,7 +16802,7 @@ Index: git/ld/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
  $as_echo_n "checking for $LD option to reload object files... " >&6; }
  if test "${lt_cv_ld_reload_flag+set}" = set; then :
-@@ -6917,6 +6997,11 @@
+@@ -6918,6 +6998,11 @@
  esac
  reload_cmds='$LD$reload_flag -o $output$reload_objs'
  case $host_os in
@@ -16904,7 +16814,7 @@ Index: git/ld/configure
    darwin*)
      if test "$GCC" = yes; then
        reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-@@ -7085,7 +7170,8 @@
+@@ -7086,7 +7171,8 @@
      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
      lt_cv_file_magic_cmd='func_win32_libid'
    else
@@ -16914,7 +16824,7 @@ Index: git/ld/configure
      lt_cv_file_magic_cmd='$OBJDUMP -f'
    fi
    ;;
-@@ -7239,6 +7325,21 @@
+@@ -7240,6 +7326,21 @@
  fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
  $as_echo "$lt_cv_deplibs_check_method" >&6; }
@@ -16936,7 +16846,7 @@ Index: git/ld/configure
  file_magic_cmd=$lt_cv_file_magic_cmd
  deplibs_check_method=$lt_cv_deplibs_check_method
  test -z "$deplibs_check_method" && deplibs_check_method=unknown
-@@ -7254,9 +7355,162 @@
+@@ -7255,9 +7356,162 @@
  
  
  
@@ -17101,7 +17011,7 @@ Index: git/ld/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
  if test "${ac_cv_prog_AR+set}" = set; then :
-@@ -7272,7 +7526,7 @@
+@@ -7273,7 +7527,7 @@
    test -z "$as_dir" && as_dir=.
      for ac_exec_ext in '' $ac_executable_extensions; do
    if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
@@ -17110,7 +17020,7 @@ Index: git/ld/configure
      $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
-@@ -7292,11 +7546,15 @@
+@@ -7293,11 +7547,15 @@
  fi
  
  
@@ -17129,7 +17039,7 @@ Index: git/ld/configure
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
  if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
-@@ -7312,7 +7570,7 @@
+@@ -7313,7 +7571,7 @@
    test -z "$as_dir" && as_dir=.
      for ac_exec_ext in '' $ac_executable_extensions; do
    if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
@@ -17138,7 +17048,7 @@ Index: git/ld/configure
      $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
-@@ -7331,6 +7589,10 @@
+@@ -7332,6 +7590,10 @@
  $as_echo "no" >&6; }
  fi
  
@@ -17149,7 +17059,7 @@ Index: git/ld/configure
    if test "x$ac_ct_AR" = x; then
      AR="false"
    else
-@@ -7342,12 +7604,10 @@
+@@ -7343,12 +7605,10 @@
  esac
      AR=$ac_ct_AR
    fi
@@ -17164,7 +17074,7 @@ Index: git/ld/configure
  
  
  
-@@ -7359,6 +7619,64 @@
+@@ -7360,6 +7620,64 @@
  
  
  
@@ -17229,7 +17139,7 @@ Index: git/ld/configure
  if test -n "$ac_tool_prefix"; then
    # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
  set dummy ${ac_tool_prefix}strip; ac_word=$2
-@@ -7693,8 +8011,8 @@
+@@ -7694,8 +8012,8 @@
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
  
  # Transform an extracted symbol line into symbol name and symbol address
@@ -17240,7 +17150,7 @@ Index: git/ld/configure
  
  # Handle CRLF in mingw tool chain
  opt_cr=
-@@ -7730,6 +8048,7 @@
+@@ -7731,6 +8049,7 @@
    else
      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
    fi
@@ -17248,7 +17158,7 @@ Index: git/ld/configure
  
    # Check to see that the pipe works correctly.
    pipe_works=no
-@@ -7771,6 +8090,18 @@
+@@ -7772,6 +8091,18 @@
        if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
  	  cat <<_LT_EOF > conftest.$ac_ext
@@ -17267,7 +17177,7 @@ Index: git/ld/configure
  #ifdef __cplusplus
  extern "C" {
  #endif
-@@ -7782,7 +8113,7 @@
+@@ -7783,7 +8114,7 @@
  	  cat <<_LT_EOF >> conftest.$ac_ext
  
  /* The mapping between symbol names and symbols.  */
@@ -17276,7 +17186,7 @@ Index: git/ld/configure
    const char *name;
    void       *address;
  }
-@@ -7808,8 +8139,8 @@
+@@ -7809,8 +8140,8 @@
  _LT_EOF
  	  # Now try linking the two files.
  	  mv conftest.$ac_objext conftstm.$ac_objext
@@ -17287,7 +17197,7 @@ Index: git/ld/configure
  	  LIBS="conftstm.$ac_objext"
  	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
  	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-@@ -7819,8 +8150,8 @@
+@@ -7820,8 +8151,8 @@
    test $ac_status = 0; } && test -s conftest${ac_exeext}; then
  	    pipe_works=yes
  	  fi
@@ -17298,7 +17208,7 @@ Index: git/ld/configure
  	else
  	  echo "cannot find nm_test_func in $nlist" >&5
  	fi
-@@ -7857,6 +8188,23 @@
+@@ -7858,6 +8189,23 @@
  $as_echo "ok" >&6; }
  fi
  
@@ -17322,7 +17232,7 @@ Index: git/ld/configure
  
  
  
-@@ -7873,6 +8221,38 @@
+@@ -7874,6 +8222,38 @@
  
  
  
@@ -17361,7 +17271,7 @@ Index: git/ld/configure
  
  
  
-@@ -8071,6 +8451,123 @@
+@@ -8085,6 +8465,123 @@
  
  need_locks="$enable_libtool_lock"
  
@@ -17485,7 +17395,7 @@ Index: git/ld/configure
  
    case $host_os in
      rhapsody* | darwin*)
-@@ -8634,6 +9131,8 @@
+@@ -8648,6 +9145,8 @@
        $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
        echo "$AR cru libconftest.a conftest.o" >&5
        $AR cru libconftest.a conftest.o 2>&5
@@ -17494,7 +17404,7 @@ Index: git/ld/configure
        cat > conftest.c << _LT_EOF
  int main() { return 0;}
  _LT_EOF
-@@ -8702,6 +9201,16 @@
+@@ -8716,6 +9215,16 @@
  
  
  
@@ -17511,7 +17421,7 @@ Index: git/ld/configure
  
  
  # Set options
-@@ -8830,7 +9339,8 @@
+@@ -8844,7 +9353,8 @@
  LIBTOOL_DEPS="$ltmain"
  
  # Always use our own libtool.
@@ -17521,7 +17431,7 @@ Index: git/ld/configure
  
  
  
-@@ -8919,7 +9429,7 @@
+@@ -8933,7 +9443,7 @@
  esac
  
  # Global variables:
@@ -17530,7 +17440,7 @@ Index: git/ld/configure
  can_build_shared=yes
  
  # All known linkers require a `.a' archive for static linking (except MSVC,
-@@ -9217,8 +9727,6 @@
+@@ -9231,8 +9741,6 @@
  lt_prog_compiler_pic=
  lt_prog_compiler_static=
  
@@ -17539,7 +17449,7 @@ Index: git/ld/configure
  
    if test "$GCC" = yes; then
      lt_prog_compiler_wl='-Wl,'
-@@ -9383,6 +9891,12 @@
+@@ -9398,6 +9906,12 @@
  	lt_prog_compiler_pic='--shared'
  	lt_prog_compiler_static='--static'
  	;;
@@ -17552,7 +17462,7 @@ Index: git/ld/configure
        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
          # Portland Group compilers (*not* the Pentium gcc compiler,
  	# which looks to be a dead project)
-@@ -9445,7 +9959,7 @@
+@@ -9460,7 +9974,7 @@
        lt_prog_compiler_pic='-KPIC'
        lt_prog_compiler_static='-Bstatic'
        case $cc_basename in
@@ -17561,7 +17471,7 @@ Index: git/ld/configure
  	lt_prog_compiler_wl='-Qoption ld ';;
        *)
  	lt_prog_compiler_wl='-Wl,';;
-@@ -9502,13 +10016,17 @@
+@@ -9517,13 +10031,17 @@
      lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
      ;;
  esac
@@ -17585,7 +17495,7 @@ Index: git/ld/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -9569,6 +10087,11 @@
+@@ -9584,6 +10102,11 @@
  
  
  
@@ -17597,7 +17507,7 @@ Index: git/ld/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -9919,7 +10442,8 @@
+@@ -9934,7 +10457,8 @@
        allow_undefined_flag=unsupported
        always_export_symbols=no
        enable_shared_with_static_runtimes=yes
@@ -17607,7 +17517,7 @@ Index: git/ld/configure
  
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-@@ -9967,7 +10491,7 @@
+@@ -9982,7 +10506,7 @@
        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
  	 && test "$tmp_diet" = no
        then
@@ -17616,7 +17526,7 @@ Index: git/ld/configure
  	tmp_sharedflag='-shared'
  	case $cc_basename,$host_cpu in
          pgcc*)				# Portland Group C compiler
-@@ -10018,12 +10542,12 @@
+@@ -10033,12 +10557,12 @@
  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  	  hardcode_libdir_flag_spec=
  	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
@@ -17631,7 +17541,7 @@ Index: git/ld/configure
  	  fi
  	  ;;
  	esac
-@@ -10037,8 +10561,8 @@
+@@ -10052,8 +10576,8 @@
  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  	wlarc=
        else
@@ -17642,7 +17552,7 @@ Index: git/ld/configure
        fi
        ;;
  
-@@ -10056,8 +10580,8 @@
+@@ -10071,8 +10595,8 @@
  
  _LT_EOF
        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -17653,7 +17563,7 @@ Index: git/ld/configure
        else
  	ld_shlibs=no
        fi
-@@ -10103,8 +10627,8 @@
+@@ -10118,8 +10642,8 @@
  
      *)
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -17664,7 +17574,7 @@ Index: git/ld/configure
        else
  	ld_shlibs=no
        fi
-@@ -10234,7 +10758,13 @@
+@@ -10249,7 +10773,13 @@
  	allow_undefined_flag='-berok'
          # Determine the default libpath from the value encoded in an
          # empty executable.
@@ -17679,7 +17589,7 @@ Index: git/ld/configure
  /* end confdefs.h.  */
  
  int
-@@ -10247,22 +10777,29 @@
+@@ -10262,22 +10792,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -17722,7 +17632,7 @@ Index: git/ld/configure
  
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
          archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-@@ -10274,7 +10811,13 @@
+@@ -10289,7 +10826,13 @@
  	else
  	 # Determine the default libpath from the value encoded in an
  	 # empty executable.
@@ -17737,7 +17647,7 @@ Index: git/ld/configure
  /* end confdefs.h.  */
  
  int
-@@ -10287,22 +10830,29 @@
+@@ -10302,22 +10845,29 @@
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
  
@@ -17780,7 +17690,7 @@ Index: git/ld/configure
  
  	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  	  # Warning - without using the other run time loading flags,
-@@ -10347,20 +10897,63 @@
+@@ -10362,20 +10912,63 @@
        # Microsoft Visual C++.
        # hardcode_libdir_flag_spec is actually meaningless, as there is
        # no search path for DLLs.
@@ -17858,7 +17768,7 @@ Index: git/ld/configure
        ;;
  
      darwin* | rhapsody*)
-@@ -10421,7 +11014,7 @@
+@@ -10436,7 +11029,7 @@
  
      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
      freebsd* | dragonfly*)
@@ -17867,7 +17777,7 @@ Index: git/ld/configure
        hardcode_libdir_flag_spec='-R$libdir'
        hardcode_direct=yes
        hardcode_shlibpath_var=no
-@@ -10429,7 +11022,7 @@
+@@ -10444,7 +11037,7 @@
  
      hpux9*)
        if test "$GCC" = yes; then
@@ -17876,7 +17786,7 @@ Index: git/ld/configure
        else
  	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
        fi
-@@ -10445,7 +11038,7 @@
+@@ -10460,7 +11053,7 @@
  
      hpux10*)
        if test "$GCC" = yes && test "$with_gnu_ld" = no; then
@@ -17885,7 +17795,7 @@ Index: git/ld/configure
        else
  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
        fi
-@@ -10469,10 +11062,10 @@
+@@ -10484,10 +11077,10 @@
  	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  	  ;;
  	ia64*)
@@ -17898,7 +17808,7 @@ Index: git/ld/configure
  	  ;;
  	esac
        else
-@@ -10551,23 +11144,36 @@
+@@ -10566,23 +11159,36 @@
  
      irix5* | irix6* | nonstopux*)
        if test "$GCC" = yes; then
@@ -17943,7 +17853,7 @@ Index: git/ld/configure
        else
  	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-@@ -10652,7 +11258,7 @@
+@@ -10667,7 +11273,7 @@
      osf4* | osf5*)	# as osf3* with the addition of -msym flag
        if test "$GCC" = yes; then
  	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
@@ -17952,7 +17862,7 @@ Index: git/ld/configure
  	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
        else
  	allow_undefined_flag=' -expect_unresolved \*'
-@@ -10671,9 +11277,9 @@
+@@ -10686,9 +11292,9 @@
        no_undefined_flag=' -z defs'
        if test "$GCC" = yes; then
  	wlarc='${wl}'
@@ -17964,7 +17874,7 @@ Index: git/ld/configure
        else
  	case `$CC -V 2>&1` in
  	*"Compilers 5.0"*)
-@@ -11249,8 +11855,9 @@
+@@ -11264,8 +11870,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -17976,7 +17886,7 @@ Index: git/ld/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -11283,13 +11890,71 @@
+@@ -11298,13 +11905,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -18049,7 +17959,7 @@ Index: git/ld/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -11381,7 +12046,7 @@
+@@ -11396,7 +12061,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -18058,16 +17968,16 @@ Index: git/ld/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -12177,7 +12842,7 @@
+@@ -12192,7 +12857,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 12180 "configure"
+-#line 12195 "configure"
 +#line $LINENO "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -12221,10 +12886,10 @@
+@@ -12236,10 +12901,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -18080,16 +17990,16 @@ Index: git/ld/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -12283,7 +12948,7 @@
+@@ -12298,7 +12963,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 12286 "configure"
+-#line 12301 "configure"
 +#line $LINENO "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -12327,10 +12992,10 @@
+@@ -12342,10 +13007,10 @@
  /* When -fvisbility=hidden is used, assume the code has been annotated
     correspondingly for the symbols needed.  */
  #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
@@ -18102,7 +18012,7 @@ Index: git/ld/configure
  int main ()
  {
    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-@@ -12722,6 +13387,7 @@
+@@ -12737,6 +13402,7 @@
  
    # Allow CC to be a program name with arguments.
    lt_save_CC=$CC
@@ -18110,7 +18020,7 @@ Index: git/ld/configure
    lt_save_LD=$LD
    lt_save_GCC=$GCC
    GCC=$GXX
-@@ -12739,6 +13405,7 @@
+@@ -12754,6 +13420,7 @@
    fi
    test -z "${LDCXX+set}" || LD=$LDCXX
    CC=${CXX-"c++"}
@@ -18118,7 +18028,7 @@ Index: git/ld/configure
    compiler=$CC
    compiler_CXX=$CC
    for cc_temp in $compiler""; do
-@@ -12878,8 +13545,8 @@
+@@ -12893,8 +13560,8 @@
        # Check if GNU C++ uses GNU ld as the underlying linker, since the
        # archiving commands below assume that GNU ld is being used.
        if test "$with_gnu_ld" = yes; then
@@ -18129,7 +18039,7 @@ Index: git/ld/configure
  
          hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
          export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-@@ -13021,7 +13688,13 @@
+@@ -13036,7 +13703,13 @@
            allow_undefined_flag_CXX='-berok'
            # Determine the default libpath from the value encoded in an empty
            # executable.
@@ -18144,7 +18054,7 @@ Index: git/ld/configure
  /* end confdefs.h.  */
  
  int
-@@ -13034,22 +13707,29 @@
+@@ -13049,22 +13722,29 @@
  _ACEOF
  if ac_fn_cxx_try_link "$LINENO"; then :
  
@@ -18187,7 +18097,7 @@ Index: git/ld/configure
  
            hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  
-@@ -13062,7 +13742,13 @@
+@@ -13077,7 +13757,13 @@
            else
  	    # Determine the default libpath from the value encoded in an
  	    # empty executable.
@@ -18202,7 +18112,7 @@ Index: git/ld/configure
  /* end confdefs.h.  */
  
  int
-@@ -13075,22 +13761,29 @@
+@@ -13090,22 +13776,29 @@
  _ACEOF
  if ac_fn_cxx_try_link "$LINENO"; then :
  
@@ -18245,7 +18155,7 @@ Index: git/ld/configure
  
  	    hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  	    # Warning - without using the other run time loading flags,
-@@ -13133,29 +13826,75 @@
+@@ -13148,29 +13841,75 @@
          ;;
  
        cygwin* | mingw* | pw32* | cegcc*)
@@ -18344,7 +18254,7 @@ Index: git/ld/configure
        darwin* | rhapsody*)
  
  
-@@ -13261,7 +14000,7 @@
+@@ -13276,7 +14015,7 @@
              ;;
            *)
              if test "$GXX" = yes; then
@@ -18353,7 +18263,7 @@ Index: git/ld/configure
              else
                # FIXME: insert proper C++ library support
                ld_shlibs_CXX=no
-@@ -13332,10 +14071,10 @@
+@@ -13347,10 +14086,10 @@
  	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  	            ;;
  	          ia64*)
@@ -18366,7 +18276,7 @@ Index: git/ld/configure
  	            ;;
  	        esac
  	      fi
-@@ -13376,9 +14115,9 @@
+@@ -13391,9 +14130,9 @@
            *)
  	    if test "$GXX" = yes; then
  	      if test "$with_gnu_ld" = no; then
@@ -18378,7 +18288,7 @@ Index: git/ld/configure
  	      fi
  	    fi
  	    link_all_deplibs_CXX=yes
-@@ -13448,20 +14187,20 @@
+@@ -13463,20 +14202,20 @@
  	      prelink_cmds_CXX='tpldir=Template.dir~
  		rm -rf $tpldir~
  		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
@@ -18403,7 +18313,7 @@ Index: git/ld/configure
  	      ;;
  	    *) # Version 6 and above use weak symbols
  	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-@@ -13656,7 +14395,7 @@
+@@ -13671,7 +14410,7 @@
  	          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  		  ;;
  	        *)
@@ -18412,7 +18322,7 @@ Index: git/ld/configure
  		  ;;
  	      esac
  
-@@ -13702,7 +14441,7 @@
+@@ -13717,7 +14456,7 @@
  
        solaris*)
          case $cc_basename in
@@ -18421,7 +18331,7 @@ Index: git/ld/configure
  	    # Sun C++ 4.2, 5.x and Centerline C++
              archive_cmds_need_lc_CXX=yes
  	    no_undefined_flag_CXX=' -zdefs'
-@@ -13743,9 +14482,9 @@
+@@ -13758,9 +14497,9 @@
  	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  	      no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
  	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
@@ -18433,7 +18343,7 @@ Index: git/ld/configure
  
  	        # Commands to make compiler produce verbose output that lists
  	        # what "hidden" libraries, object files and flags are used when
-@@ -13880,6 +14619,13 @@
+@@ -13895,6 +14634,13 @@
  };
  _LT_EOF
  
@@ -18447,7 +18357,7 @@ Index: git/ld/configure
  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
    (eval $ac_compile) 2>&5
    ac_status=$?
-@@ -13893,7 +14639,7 @@
+@@ -13908,7 +14654,7 @@
    pre_test_object_deps_done=no
  
    for p in `eval "$output_verbose_link_cmd"`; do
@@ -18456,7 +18366,7 @@ Index: git/ld/configure
  
      -L* | -R* | -l*)
         # Some compilers place space between "-{L,R}" and the path.
-@@ -13902,13 +14648,22 @@
+@@ -13917,13 +14663,22 @@
            test $p = "-R"; then
  	 prev=$p
  	 continue
@@ -18483,7 +18393,7 @@ Index: git/ld/configure
  	   # Internal compiler library paths should come after those
  	   # provided the user.  The postdeps already come after the
  	   # user supplied libs so there is no need to process them.
-@@ -13928,8 +14683,10 @@
+@@ -13943,8 +14698,10 @@
  	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
  	 fi
         fi
@@ -18494,7 +18404,7 @@ Index: git/ld/configure
      *.$objext)
         # This assumes that the test object file only shows up
         # once in the compiler output.
-@@ -13965,6 +14722,7 @@
+@@ -13980,6 +14737,7 @@
  fi
  
  $RM -f confest.$objext
@@ -18502,7 +18412,7 @@ Index: git/ld/configure
  
  # PORTME: override above test on systems where it is broken
  case $host_os in
-@@ -14000,7 +14758,7 @@
+@@ -14015,7 +14773,7 @@
  
  solaris*)
    case $cc_basename in
@@ -18511,7 +18421,7 @@ Index: git/ld/configure
      # The more standards-conforming stlport4 library is
      # incompatible with the Cstd library. Avoid specifying
      # it if it's in CXXFLAGS. Ignore libCrun as
-@@ -14065,8 +14823,6 @@
+@@ -14080,8 +14838,6 @@
  lt_prog_compiler_pic_CXX=
  lt_prog_compiler_static_CXX=
  
@@ -18520,7 +18430,7 @@ Index: git/ld/configure
  
    # C++ specific cases for pic, static, wl, etc.
    if test "$GXX" = yes; then
-@@ -14170,6 +14926,11 @@
+@@ -14186,6 +14942,11 @@
  	  ;;
  	esac
  	;;
@@ -18532,7 +18442,7 @@ Index: git/ld/configure
        dgux*)
  	case $cc_basename in
  	  ec++*)
-@@ -14322,7 +15083,7 @@
+@@ -14338,7 +15099,7 @@
  	;;
        solaris*)
  	case $cc_basename in
@@ -18541,7 +18451,7 @@ Index: git/ld/configure
  	    # Sun C++ 4.2, 5.x and Centerline C++
  	    lt_prog_compiler_pic_CXX='-KPIC'
  	    lt_prog_compiler_static_CXX='-Bstatic'
-@@ -14387,10 +15148,17 @@
+@@ -14403,10 +15164,17 @@
      lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
      ;;
  esac
@@ -18562,7 +18472,7 @@ Index: git/ld/configure
  
  #
  # Check to make sure the PIC flag actually works.
-@@ -14448,6 +15216,8 @@
+@@ -14464,6 +15232,8 @@
  
  
  
@@ -18571,7 +18481,7 @@ Index: git/ld/configure
  #
  # Check to make sure the static flag actually works.
  #
-@@ -14625,6 +15395,7 @@
+@@ -14641,6 +15411,7 @@
  $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
  
    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
@@ -18579,7 +18489,7 @@ Index: git/ld/configure
    case $host_os in
    aix[4-9]*)
      # If we're using GNU nm, then we don't want the "-C" option.
-@@ -14639,15 +15410,20 @@
+@@ -14655,15 +15426,20 @@
      ;;
    pw32*)
      export_symbols_cmds_CXX="$ltdll_cmds"
@@ -18605,7 +18515,7 @@ Index: git/ld/configure
  
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
  $as_echo "$ld_shlibs_CXX" >&6; }
-@@ -14910,8 +15686,9 @@
+@@ -14926,8 +15702,9 @@
    need_version=no
    need_lib_prefix=no
  
@@ -18617,7 +18527,7 @@ Index: git/ld/configure
      library_names_spec='$libname.dll.a'
      # DLL is installed to $(libdir)/../bin by postinstall_cmds
      postinstall_cmds='base_file=`basename \${file}`~
-@@ -14943,13 +15720,71 @@
+@@ -14959,13 +15736,71 @@
        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
        ;;
      esac
@@ -18690,7 +18600,7 @@ Index: git/ld/configure
    # FIXME: first we should search . and the directory the executable is in
    shlibpath_var=PATH
    ;;
-@@ -15040,7 +15875,7 @@
+@@ -15056,7 +15891,7 @@
    soname_spec='${libname}${release}${shared_ext}$major'
    shlibpath_var=LIBRARY_PATH
    shlibpath_overrides_runpath=yes
@@ -18699,7 +18609,7 @@ Index: git/ld/configure
    hardcode_into_libs=yes
    ;;
  
-@@ -15499,6 +16334,7 @@
+@@ -15515,6 +16350,7 @@
    fi # test -n "$compiler"
  
    CC=$lt_save_CC
@@ -18707,7 +18617,7 @@ Index: git/ld/configure
    LDCXX=$LD
    LD=$lt_save_LD
    GCC=$lt_save_GCC
-@@ -17737,13 +18573,20 @@
+@@ -17754,13 +18590,20 @@
  lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
  lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
  lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
@@ -18728,7 +18638,7 @@ Index: git/ld/configure
  STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
  RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
  old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-@@ -17758,14 +18601,17 @@
+@@ -17775,14 +18618,17 @@
  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
@@ -18747,7 +18657,7 @@ Index: git/ld/configure
  DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
  NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
  LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-@@ -17798,12 +18644,12 @@
+@@ -17815,12 +18661,12 @@
  hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
  inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
@@ -18761,7 +18671,7 @@ Index: git/ld/configure
  file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
  variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
  need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-@@ -17842,8 +18688,8 @@
+@@ -17859,8 +18705,8 @@
  compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
  GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
  lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
@@ -18771,7 +18681,7 @@ Index: git/ld/configure
  lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
  lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
  archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-@@ -17870,12 +18716,12 @@
+@@ -17887,12 +18733,12 @@
  hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
  inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
  link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
@@ -18785,7 +18695,7 @@ Index: git/ld/configure
  file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
  hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
  compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-@@ -17913,8 +18759,13 @@
+@@ -17930,8 +18776,13 @@
  OBJDUMP \
  deplibs_check_method \
  file_magic_cmd \
@@ -18799,7 +18709,7 @@ Index: git/ld/configure
  STRIP \
  RANLIB \
  CC \
-@@ -17924,12 +18775,14 @@
+@@ -17941,12 +18792,14 @@
  lt_cv_sys_global_symbol_to_cdecl \
  lt_cv_sys_global_symbol_to_c_name_address \
  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
@@ -18815,7 +18725,7 @@ Index: git/ld/configure
  DSYMUTIL \
  NMEDIT \
  LIPO \
-@@ -17945,7 +18798,6 @@
+@@ -17962,7 +18815,6 @@
  hardcode_libdir_flag_spec \
  hardcode_libdir_flag_spec_ld \
  hardcode_libdir_separator \
@@ -18823,7 +18733,7 @@ Index: git/ld/configure
  exclude_expsyms \
  include_expsyms \
  file_list_spec \
-@@ -17967,8 +18819,8 @@
+@@ -17984,8 +18836,8 @@
  reload_flag_CXX \
  compiler_CXX \
  lt_prog_compiler_no_builtin_flag_CXX \
@@ -18833,7 +18743,7 @@ Index: git/ld/configure
  lt_prog_compiler_static_CXX \
  lt_cv_prog_compiler_c_o_CXX \
  export_dynamic_flag_spec_CXX \
-@@ -17980,7 +18832,6 @@
+@@ -17997,7 +18849,6 @@
  hardcode_libdir_flag_spec_CXX \
  hardcode_libdir_flag_spec_ld_CXX \
  hardcode_libdir_separator_CXX \
@@ -18841,7 +18751,7 @@ Index: git/ld/configure
  exclude_expsyms_CXX \
  include_expsyms_CXX \
  file_list_spec_CXX \
-@@ -18014,6 +18865,7 @@
+@@ -18031,6 +18882,7 @@
  module_expsym_cmds \
  export_symbols_cmds \
  prelink_cmds \
@@ -18849,7 +18759,7 @@ Index: git/ld/configure
  postinstall_cmds \
  postuninstall_cmds \
  finish_cmds \
-@@ -18028,7 +18880,8 @@
+@@ -18045,7 +18897,8 @@
  module_cmds_CXX \
  module_expsym_cmds_CXX \
  export_symbols_cmds_CXX \
@@ -18859,7 +18769,7 @@ Index: git/ld/configure
      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
      *[\\\\\\\`\\"\\\$]*)
        eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
-@@ -18821,7 +19674,8 @@
+@@ -18838,7 +19691,8 @@
  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  #
  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
@@ -18869,7 +18779,7 @@ Index: git/ld/configure
  #   Written by Gordon Matzigkeit, 1996
  #
  #   This file is part of GNU Libtool.
-@@ -18924,19 +19778,42 @@
+@@ -18941,19 +19795,42 @@
  # turn newlines into spaces.
  NL2SP=$lt_lt_NL2SP
  
@@ -18913,7 +18823,7 @@ Index: git/ld/configure
  # A symbol stripping program.
  STRIP=$lt_STRIP
  
-@@ -18966,6 +19843,12 @@
+@@ -18983,6 +19860,12 @@
  # Transform the output of nm in a C name address pair when lib prefix is needed.
  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
  
@@ -18926,7 +18836,7 @@ Index: git/ld/configure
  # The name of the directory that contains temporary libtool files.
  objdir=$objdir
  
-@@ -18975,6 +19858,9 @@
+@@ -18992,6 +19875,9 @@
  # Must we lock files when doing compilation?
  need_locks=$lt_need_locks
  
@@ -18936,7 +18846,7 @@ Index: git/ld/configure
  # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
  DSYMUTIL=$lt_DSYMUTIL
  
-@@ -19089,12 +19975,12 @@
+@@ -19106,12 +19992,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
  
@@ -18952,7 +18862,7 @@ Index: git/ld/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static
  
-@@ -19181,9 +20067,6 @@
+@@ -19198,9 +20084,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs
  
@@ -18962,7 +18872,7 @@ Index: git/ld/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols
  
-@@ -19199,6 +20082,9 @@
+@@ -19216,6 +20099,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds
  
@@ -18972,7 +18882,7 @@ Index: git/ld/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec
  
-@@ -19245,210 +20131,169 @@
+@@ -19262,210 +20148,169 @@
    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    # text mode, it properly converts lines to CR/LF.  This bash problem
    # is reportedly fixed, but why not run on old versions too?
@@ -19343,7 +19253,7 @@ Index: git/ld/configure
      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    chmod +x "$ofile"
  
-@@ -19476,12 +20321,12 @@
+@@ -19493,12 +20338,12 @@
  # Compiler flag to turn off builtin functions.
  no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
  
@@ -19359,7 +19269,7 @@ Index: git/ld/configure
  # Compiler flag to prevent dynamic linking.
  link_static_flag=$lt_lt_prog_compiler_static_CXX
  
-@@ -19568,9 +20413,6 @@
+@@ -19585,9 +20430,6 @@
  # Whether libtool must link a program against all its dependency libraries.
  link_all_deplibs=$link_all_deplibs_CXX
  
@@ -19369,7 +19279,7 @@ Index: git/ld/configure
  # Set to "yes" if exported symbols are required.
  always_export_symbols=$always_export_symbols_CXX
  
-@@ -19586,6 +20428,9 @@
+@@ -19603,6 +20445,9 @@
  # Commands necessary for linking programs (against libraries) with templates.
  prelink_cmds=$lt_prelink_cmds_CXX
  
@@ -19379,11 +19289,11 @@ Index: git/ld/configure
  # Specify filename containing input files.
  file_list_spec=$lt_file_list_spec_CXX
  
-Index: git/bfd/configure.in
+Index: binutils-2.24/bfd/configure.in
 ===================================================================
---- git.orig/bfd/configure.in	2012-09-07 01:13:43.000000000 -0700
-+++ git/bfd/configure.in	2012-09-07 12:21:49.690865715 -0700
-@@ -548,7 +548,7 @@
+--- binutils-2.24.orig/bfd/configure.in	2013-12-02 01:30:28.000000000 -0800
++++ binutils-2.24/bfd/configure.in	2013-12-15 11:10:23.887118697 -0800
+@@ -568,7 +568,7 @@
    x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
  changequote([,])dnl
    if test -n "$x"; then
@@ -19392,11 +19302,11 @@ Index: git/bfd/configure.in
    fi
  
  # More hacks to build DLLs on Windows.
-Index: git/opcodes/configure.in
+Index: binutils-2.24/opcodes/configure.in
 ===================================================================
---- git.orig/opcodes/configure.in	2012-09-07 01:13:47.000000000 -0700
-+++ git/opcodes/configure.in	2012-09-07 12:21:49.690865715 -0700
-@@ -146,7 +146,7 @@
+--- binutils-2.24.orig/opcodes/configure.in	2013-11-04 07:33:40.000000000 -0800
++++ binutils-2.24/opcodes/configure.in	2013-12-15 11:10:23.887118697 -0800
+@@ -162,7 +162,7 @@
    x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
  changequote([,])dnl
    if test -n "$x"; then
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/libtool-rpath-fix.patch b/meta/recipes-devtools/binutils/binutils/libtool-rpath-fix.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/libtool-rpath-fix.patch
rename to meta/recipes-devtools/binutils/binutils/libtool-rpath-fix.patch
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/mips64-default-ld-emulation.patch b/meta/recipes-devtools/binutils/binutils/mips64-default-ld-emulation.patch
similarity index 68%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/mips64-default-ld-emulation.patch
rename to meta/recipes-devtools/binutils/binutils/mips64-default-ld-emulation.patch
index ab01859..51eaf0b 100644
--- a/meta/recipes-devtools/binutils/binutils-2.23.2/mips64-default-ld-emulation.patch
+++ b/meta/recipes-devtools/binutils/binutils/mips64-default-ld-emulation.patch
@@ -5,33 +5,38 @@ Upstream-Status: Inappropriate [ OE configuration Specific]
 
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 
-Index: binutils-2.22/bfd/config.bfd
+Index: binutils-2.24/bfd/config.bfd
 ===================================================================
---- binutils-2.22.orig/bfd/config.bfd	2011-07-28 15:35:13.000000000 -0700
-+++ binutils-2.22/bfd/config.bfd	2012-04-23 21:07:44.151578222 -0700
-@@ -970,13 +970,13 @@
+--- binutils-2.24.orig/bfd/config.bfd	2013-11-04 07:33:37.000000000 -0800
++++ binutils-2.24/bfd/config.bfd	2013-12-15 11:54:57.113765374 -0800
+@@ -1052,14 +1052,14 @@
+     targ_defvec=bfd_elf32_bigmips_vec
+     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
      ;;
- #ifdef BFD64
-   mips64*el-*-linux*)
+-  mips64*el-*-linux*)
 -    targ_defvec=bfd_elf32_ntradlittlemips_vec
 -    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
-+    targ_defvec=bfd_elf64_tradlittlemips_vec
-+    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradbigmips_vec"
-     want64=true
-     ;;
-   mips64*-*-linux*)
+-    ;;
+-  mips64*-*-linux*)
 -    targ_defvec=bfd_elf32_ntradbigmips_vec
 -    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
+-    ;;
++   mips64*el-*-linux*)
++    targ_defvec=bfd_elf64_tradlittlemips_vec
++    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradbigmips_vec"
++     ;;
++   mips64*-*-linux*)
 +    targ_defvec=bfd_elf64_tradbigmips_vec
 +    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradlittlemips_vec"
-     want64=true
-     ;;
- #endif
-Index: binutils-2.22/ld/configure.tgt
++     ;;
+   mips*el-*-linux*)
+     targ_defvec=bfd_elf32_tradlittlemips_vec
+     targ_selvecs="bfd_elf32_tradbigmips_vec ecoff_little_vec ecoff_big_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec"
+Index: binutils-2.24/ld/configure.tgt
 ===================================================================
---- binutils-2.22.orig/ld/configure.tgt	2011-11-21 01:29:37.000000000 -0800
-+++ binutils-2.22/ld/configure.tgt	2012-04-23 21:05:34.183571931 -0700
-@@ -395,11 +395,11 @@
+--- binutils-2.24.orig/ld/configure.tgt	2013-11-26 03:37:33.000000000 -0800
++++ binutils-2.24/ld/configure.tgt	2013-12-15 11:50:52.273766155 -0800
+@@ -471,11 +471,11 @@
  mips*-*-vxworks*)	targ_emul=elf32ebmipvxworks
  		        targ_extra_emuls="elf32elmipvxworks" ;;
  mips*-*-windiss)	targ_emul=elf32mipswindiss ;;
diff --git a/meta/recipes-devtools/binutils/binutils-2.23.2/relocatable_sdk.patch b/meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch
similarity index 100%
rename from meta/recipes-devtools/binutils/binutils-2.23.2/relocatable_sdk.patch
rename to meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch
diff --git a/meta/recipes-devtools/binutils/binutils_2.23.2.bb b/meta/recipes-devtools/binutils/binutils_2.24.bb
similarity index 77%
rename from meta/recipes-devtools/binutils/binutils_2.23.2.bb
rename to meta/recipes-devtools/binutils/binutils_2.24.bb
index 1523e87..738aaee 100644
--- a/meta/recipes-devtools/binutils/binutils_2.23.2.bb
+++ b/meta/recipes-devtools/binutils/binutils_2.24.bb
@@ -5,10 +5,14 @@ DEPENDS += "flex bison zlib"
 
 EXTRA_OECONF += "--with-sysroot=/ \
                 --enable-install-libbfd \
+                --enable-install-libiberty \
                 --enable-shared \
                 "
 
-EXTRA_OECONF_class-native = "--enable-targets=all --enable-64-bit-bfd --enable-install-libbfd"
+EXTRA_OECONF_class-native = "--enable-targets=all \
+                             --enable-64-bit-bfd \
+                             --enable-install-libiberty \
+                             --enable-install-libbfd"
 
 do_install_class-native () {
 	autotools_do_install
-- 
1.9.rc1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-01  8:59 [PATCH 0/2] Upgrade binutils to 2.24 Khem Raj
  2014-02-01  9:00 ` [PATCH 1/2] binutils: Upgrade " Khem Raj
@ 2014-02-01  9:00 ` Khem Raj
  2014-02-02 10:02   ` Richard Purdie
  2014-02-03  6:44   ` Saul Wold
  1 sibling, 2 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-01  9:00 UTC (permalink / raw)
  To: openembedded-core

This also fixes the underlinking problems that
are unearthed with newer binutils 2.24
where one of the wireless-tools libraries is asking
for symbols from libm but all the symbols it asks
for are unfortunately weak and they do not let new
linker convince enough to link libm even though -lm
is on cmdline since we are using --as-needed by default
in linker, which means we end up with errors like

| make: *** [iwconfig] Error 1
| libiw.so.30: undefined reference to `ceil'
| libiw.so.30: undefined reference to `pow'
| libiw.so.30: undefined reference to `log10'
| libiw.so.30: undefined reference to `floor'
| collect2: error: ld returned 1 exit status

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../wireless-tools/wireless-tools/man.patch        | 24 ++++++++++----------
 ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 +++++++++++-----------
 2 files changed, 25 insertions(+), 25 deletions(-)
 rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)

diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
index 8e16215..6a757da 100644
--- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
+++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
@@ -1,15 +1,15 @@
 Upstream-Status: Inappropriate [configuration]
 
---- wireless_tools.26/Makefile.orig	2003-06-18 03:38:58.000000000 +0200
-+++ wireless_tools.26/Makefile	2004-07-03 23:35:29.000000000 +0200
-@@ -57,8 +57,8 @@
- # Install directories
- INSTALL_DIR= $(PREFIX)/sbin/
- INSTALL_LIB= $(PREFIX)/lib/
--INSTALL_INC= $(PREFIX)/include/
--INSTALL_MAN= $(PREFIX)/man/
-+INSTALL_INC= $(PREFIX)/usr/include/
-+INSTALL_MAN= $(PREFIX)/usr/share/man/
+Index: wireless_tools.30/Makefile
+===================================================================
+--- wireless_tools.30.orig/Makefile	2014-02-01 00:21:04.148463382 -0800
++++ wireless_tools.30/Makefile	2014-02-01 00:23:35.448072279 -0800
+@@ -76,7 +76,7 @@
+ INSTALL_DIR= $(PREFIX)/sbin
+ INSTALL_LIB= $(PREFIX)/lib
+ INSTALL_INC= $(PREFIX)/include
+-INSTALL_MAN= $(PREFIX)/man
++INSTALL_MAN= $(PREFIX)/share/man
  
- # Use local header if the version of wireless extensions is specified
- ifdef FORCE_WEXT_VERSION
+ # Various commands
+ RM = rm -f
diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
similarity index 79%
rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
index 3aef24e..bae22a0 100644
--- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
+++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
@@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
 			file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \
 			file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
 SECTION = "base"
-PE = "1"
-PR = "r4"
 
-SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \
-	   file://remove.ldconfig.call.patch \
-	   file://man.patch \
-	   file://wireless-tools.if-pre-up \
-	   file://zzz-wireless.if-pre-up \
-	   file://avoid_strip.patch \
-	   file://ldflags.patch"
+SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz \
+           file://wireless-tools.if-pre-up \
+           file://zzz-wireless.if-pre-up \
+           file://remove.ldconfig.call.patch \
+           file://man.patch \
+           file://avoid_strip.patch \
+           file://ldflags.patch \
+	  "
+SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
+SRC_URI[sha256sum] = "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
 
-SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
-SRC_URI[sha256sum] = "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
-S = "${WORKDIR}/wireless_tools.29"
+S = "${WORKDIR}/wireless_tools.30"
 
 CFLAGS =+ "-I${S}"
 EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
@@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
 		'INSTALL_MAN=${D}${mandir}'"
 
 do_compile() {
-	oe_runmake all libiw.a
+	oe_runmake libiw.a
+	oe_runmake all
 }
 
 do_install() {
-- 
1.9.rc1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-01  9:00 ` [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9 Khem Raj
@ 2014-02-02 10:02   ` Richard Purdie
  2014-02-02 17:51     ` Khem Raj
  2014-02-02 18:46     ` Khem Raj
  2014-02-03  6:44   ` Saul Wold
  1 sibling, 2 replies; 8+ messages in thread
From: Richard Purdie @ 2014-02-02 10:02 UTC (permalink / raw)
  To: Khem Raj; +Cc: openembedded-core

On Sat, 2014-02-01 at 01:00 -0800, Khem Raj wrote:
> This also fixes the underlinking problems that
> are unearthed with newer binutils 2.24
> where one of the wireless-tools libraries is asking
> for symbols from libm but all the symbols it asks
> for are unfortunately weak and they do not let new
> linker convince enough to link libm even though -lm
> is on cmdline since we are using --as-needed by default
> in linker, which means we end up with errors like
> 
> | make: *** [iwconfig] Error 1
> | libiw.so.30: undefined reference to `ceil'
> | libiw.so.30: undefined reference to `pow'
> | libiw.so.30: undefined reference to `log10'
> | libiw.so.30: undefined reference to `floor'
> | collect2: error: ld returned 1 exit status
> 
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>  .../wireless-tools/wireless-tools/man.patch        | 24 ++++++++++----------
>  ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 +++++++++++-----------
>  2 files changed, 25 insertions(+), 25 deletions(-)
>  rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)
> 
> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> index 8e16215..6a757da 100644
> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> @@ -1,15 +1,15 @@
>  Upstream-Status: Inappropriate [configuration]
>  
> ---- wireless_tools.26/Makefile.orig	2003-06-18 03:38:58.000000000 +0200
> -+++ wireless_tools.26/Makefile	2004-07-03 23:35:29.000000000 +0200
> -@@ -57,8 +57,8 @@
> - # Install directories
> - INSTALL_DIR= $(PREFIX)/sbin/
> - INSTALL_LIB= $(PREFIX)/lib/
> --INSTALL_INC= $(PREFIX)/include/
> --INSTALL_MAN= $(PREFIX)/man/
> -+INSTALL_INC= $(PREFIX)/usr/include/
> -+INSTALL_MAN= $(PREFIX)/usr/share/man/
> +Index: wireless_tools.30/Makefile
> +===================================================================
> +--- wireless_tools.30.orig/Makefile	2014-02-01 00:21:04.148463382 -0800
> ++++ wireless_tools.30/Makefile	2014-02-01 00:23:35.448072279 -0800
> +@@ -76,7 +76,7 @@
> + INSTALL_DIR= $(PREFIX)/sbin
> + INSTALL_LIB= $(PREFIX)/lib
> + INSTALL_INC= $(PREFIX)/include
> +-INSTALL_MAN= $(PREFIX)/man
> ++INSTALL_MAN= $(PREFIX)/share/man
>   
> - # Use local header if the version of wireless extensions is specified
> - ifdef FORCE_WEXT_VERSION
> + # Various commands
> + RM = rm -f
> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> similarity index 79%
> rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> index 3aef24e..bae22a0 100644
> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> @@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>  			file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \
>  			file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
>  SECTION = "base"
> -PE = "1"
> -PR = "r4"
>  
> -SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \
> -	   file://remove.ldconfig.call.patch \
> -	   file://man.patch \
> -	   file://wireless-tools.if-pre-up \
> -	   file://zzz-wireless.if-pre-up \
> -	   file://avoid_strip.patch \
> -	   file://ldflags.patch"
> +SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz \
> +           file://wireless-tools.if-pre-up \
> +           file://zzz-wireless.if-pre-up \
> +           file://remove.ldconfig.call.patch \
> +           file://man.patch \
> +           file://avoid_strip.patch \
> +           file://ldflags.patch \
> +	  "
> +SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
> +SRC_URI[sha256sum] = "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
>  
> -SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
> -SRC_URI[sha256sum] = "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
> -S = "${WORKDIR}/wireless_tools.29"
> +S = "${WORKDIR}/wireless_tools.30"
>  
>  CFLAGS =+ "-I${S}"
>  EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> @@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
>  		'INSTALL_MAN=${D}${mandir}'"
>  
>  do_compile() {
> -	oe_runmake all libiw.a
> +	oe_runmake libiw.a
> +	oe_runmake all
>  }

Why the change to do_compile?

Cheers,

Richard




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-02 10:02   ` Richard Purdie
@ 2014-02-02 17:51     ` Khem Raj
  2014-02-02 18:46     ` Khem Raj
  1 sibling, 0 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-02 17:51 UTC (permalink / raw)
  To: Richard Purdie; +Cc: Patches and discussions about the oe-core layer

On Sun, Feb 2, 2014 at 2:02 AM, Richard Purdie
<richard.purdie@linuxfoundation.org> wrote:
> On Sat, 2014-02-01 at 01:00 -0800, Khem Raj wrote:
>> This also fixes the underlinking problems that
>> are unearthed with newer binutils 2.24
>> where one of the wireless-tools libraries is asking
>> for symbols from libm but all the symbols it asks
>> for are unfortunately weak and they do not let new
>> linker convince enough to link libm even though -lm
>> is on cmdline since we are using --as-needed by default
>> in linker, which means we end up with errors like
>>
>> | make: *** [iwconfig] Error 1
>> | libiw.so.30: undefined reference to `ceil'
>> | libiw.so.30: undefined reference to `pow'
>> | libiw.so.30: undefined reference to `log10'
>> | libiw.so.30: undefined reference to `floor'
>> | collect2: error: ld returned 1 exit status
>>
>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>> ---
>>  .../wireless-tools/wireless-tools/man.patch        | 24 ++++++++++----------
>>  ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 +++++++++++-----------
>>  2 files changed, 25 insertions(+), 25 deletions(-)
>>  rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)
>>
>> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
>> index 8e16215..6a757da 100644
>> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
>> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
>> @@ -1,15 +1,15 @@
>>  Upstream-Status: Inappropriate [configuration]
>>
>> ---- wireless_tools.26/Makefile.orig  2003-06-18 03:38:58.000000000 +0200
>> -+++ wireless_tools.26/Makefile       2004-07-03 23:35:29.000000000 +0200
>> -@@ -57,8 +57,8 @@
>> - # Install directories
>> - INSTALL_DIR= $(PREFIX)/sbin/
>> - INSTALL_LIB= $(PREFIX)/lib/
>> --INSTALL_INC= $(PREFIX)/include/
>> --INSTALL_MAN= $(PREFIX)/man/
>> -+INSTALL_INC= $(PREFIX)/usr/include/
>> -+INSTALL_MAN= $(PREFIX)/usr/share/man/
>> +Index: wireless_tools.30/Makefile
>> +===================================================================
>> +--- wireless_tools.30.orig/Makefile  2014-02-01 00:21:04.148463382 -0800
>> ++++ wireless_tools.30/Makefile       2014-02-01 00:23:35.448072279 -0800
>> +@@ -76,7 +76,7 @@
>> + INSTALL_DIR= $(PREFIX)/sbin
>> + INSTALL_LIB= $(PREFIX)/lib
>> + INSTALL_INC= $(PREFIX)/include
>> +-INSTALL_MAN= $(PREFIX)/man
>> ++INSTALL_MAN= $(PREFIX)/share/man
>>
>> - # Use local header if the version of wireless extensions is specified
>> - ifdef FORCE_WEXT_VERSION
>> + # Various commands
>> + RM = rm -f
>> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
>> similarity index 79%
>> rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
>> rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
>> index 3aef24e..bae22a0 100644
>> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
>> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
>> @@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>>                       file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \
>>                       file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
>>  SECTION = "base"
>> -PE = "1"
>> -PR = "r4"
>>
>> -SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \
>> -        file://remove.ldconfig.call.patch \
>> -        file://man.patch \
>> -        file://wireless-tools.if-pre-up \
>> -        file://zzz-wireless.if-pre-up \
>> -        file://avoid_strip.patch \
>> -        file://ldflags.patch"
>> +SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz \
>> +           file://wireless-tools.if-pre-up \
>> +           file://zzz-wireless.if-pre-up \
>> +           file://remove.ldconfig.call.patch \
>> +           file://man.patch \
>> +           file://avoid_strip.patch \
>> +           file://ldflags.patch \
>> +       "
>> +SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
>> +SRC_URI[sha256sum] = "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
>>
>> -SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
>> -SRC_URI[sha256sum] = "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
>> -S = "${WORKDIR}/wireless_tools.29"
>> +S = "${WORKDIR}/wireless_tools.30"
>>
>>  CFLAGS =+ "-I${S}"
>>  EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
>> @@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
>>               'INSTALL_MAN=${D}${mandir}'"
>>
>>  do_compile() {
>> -     oe_runmake all libiw.a
>> +     oe_runmake libiw.a
>> +     oe_runmake all
>>  }
>
> Why the change to do_compile?

Oh, I was earlier testing this while trying to remove static libraries
all together, I dont think it matters as much for fixing anything
else, let me test it out and undo it

>
> Cheers,
>
> Richard
>
>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-02 10:02   ` Richard Purdie
  2014-02-02 17:51     ` Khem Raj
@ 2014-02-02 18:46     ` Khem Raj
  1 sibling, 0 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-02 18:46 UTC (permalink / raw)
  To: Richard Purdie; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 5264 bytes --]

On Sunday, February 02, 2014 10:02:33 AM Richard Purdie wrote:
> On Sat, 2014-02-01 at 01:00 -0800, Khem Raj wrote:
> > This also fixes the underlinking problems that
> > are unearthed with newer binutils 2.24
> > where one of the wireless-tools libraries is asking
> > for symbols from libm but all the symbols it asks
> > for are unfortunately weak and they do not let new
> > linker convince enough to link libm even though -lm
> > is on cmdline since we are using --as-needed by default
> > in linker, which means we end up with errors like
> > 
> > | make: *** [iwconfig] Error 1
> > | libiw.so.30: undefined reference to `ceil'
> > | libiw.so.30: undefined reference to `pow'
> > | libiw.so.30: undefined reference to `log10'
> > | libiw.so.30: undefined reference to `floor'
> > | collect2: error: ld returned 1 exit status
> > 
> > Signed-off-by: Khem Raj <raj.khem@gmail.com>
> > ---
> >  .../wireless-tools/wireless-tools/man.patch        | 24 ++++++++++----------
> >  ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 +++++++++++-----------
> >  2 files changed, 25 insertions(+), 25 deletions(-)
> >  rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)
> > 
> > diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > index 8e16215..6a757da 100644
> > --- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > @@ -1,15 +1,15 @@
> >  Upstream-Status: Inappropriate [configuration]
> >  
> > ---- wireless_tools.26/Makefile.orig	2003-06-18 03:38:58.000000000 +0200
> > -+++ wireless_tools.26/Makefile	2004-07-03 23:35:29.000000000 +0200
> > -@@ -57,8 +57,8 @@
> > - # Install directories
> > - INSTALL_DIR= $(PREFIX)/sbin/
> > - INSTALL_LIB= $(PREFIX)/lib/
> > --INSTALL_INC= $(PREFIX)/include/
> > --INSTALL_MAN= $(PREFIX)/man/
> > -+INSTALL_INC= $(PREFIX)/usr/include/
> > -+INSTALL_MAN= $(PREFIX)/usr/share/man/
> > +Index: wireless_tools.30/Makefile
> > +===================================================================
> > +--- wireless_tools.30.orig/Makefile	2014-02-01 00:21:04.148463382 -0800
> > ++++ wireless_tools.30/Makefile	2014-02-01 00:23:35.448072279 -0800
> > +@@ -76,7 +76,7 @@
> > + INSTALL_DIR= $(PREFIX)/sbin
> > + INSTALL_LIB= $(PREFIX)/lib
> > + INSTALL_INC= $(PREFIX)/include
> > +-INSTALL_MAN= $(PREFIX)/man
> > ++INSTALL_MAN= $(PREFIX)/share/man
> >   
> > - # Use local header if the version of wireless extensions is specified
> > - ifdef FORCE_WEXT_VERSION
> > + # Various commands
> > + RM = rm -f
> > diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > similarity index 79%
> > rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> > rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > index 3aef24e..bae22a0 100644
> > --- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> > +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > @@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
> >  			file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \
> >  			file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
> >  SECTION = "base"
> > -PE = "1"
> > -PR = "r4"
> >  
> > -SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \
> > -	   file://remove.ldconfig.call.patch \
> > -	   file://man.patch \
> > -	   file://wireless-tools.if-pre-up \
> > -	   file://zzz-wireless.if-pre-up \
> > -	   file://avoid_strip.patch \
> > -	   file://ldflags.patch"
> > +SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz \
> > +           file://wireless-tools.if-pre-up \
> > +           file://zzz-wireless.if-pre-up \
> > +           file://remove.ldconfig.call.patch \
> > +           file://man.patch \
> > +           file://avoid_strip.patch \
> > +           file://ldflags.patch \
> > +	  "
> > +SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
> > +SRC_URI[sha256sum] = "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
> >  
> > -SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
> > -SRC_URI[sha256sum] = "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
> > -S = "${WORKDIR}/wireless_tools.29"
> > +S = "${WORKDIR}/wireless_tools.30"
> >  
> >  CFLAGS =+ "-I${S}"
> >  EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> > @@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> >  		'INSTALL_MAN=${D}${mandir}'"
> >  
> >  do_compile() {
> > -	oe_runmake all libiw.a
> > +	oe_runmake libiw.a
> > +	oe_runmake all
> >  }
> 
> Why the change to do_compile?
> 

I tested by removing above hunk and it worked all fine.
additionally I removed PE accidentally which I put back again. The reworked patch is push on to the pull branch.

> Cheers,
> 
> Richard
> 
> 

-- 
-Khem

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 188 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-01  9:00 ` [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9 Khem Raj
  2014-02-02 10:02   ` Richard Purdie
@ 2014-02-03  6:44   ` Saul Wold
  2014-02-03  6:58     ` Khem Raj
  1 sibling, 1 reply; 8+ messages in thread
From: Saul Wold @ 2014-02-03  6:44 UTC (permalink / raw)
  To: Khem Raj, openembedded-core

On 02/01/2014 01:00 AM, Khem Raj wrote:
> This also fixes the underlinking problems that
> are unearthed with newer binutils 2.24
> where one of the wireless-tools libraries is asking
> for symbols from libm but all the symbols it asks
> for are unfortunately weak and they do not let new
> linker convince enough to link libm even though -lm
> is on cmdline since we are using --as-needed by default
> in linker, which means we end up with errors like
>
> | make: *** [iwconfig] Error 1
> | libiw.so.30: undefined reference to `ceil'
> | libiw.so.30: undefined reference to `pow'
> | libiw.so.30: undefined reference to `log10'
> | libiw.so.30: undefined reference to `floor'
> | collect2: error: ld returned 1 exit status
>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>   .../wireless-tools/wireless-tools/man.patch        | 24 ++++++++++----------
>   ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 +++++++++++-----------
>   2 files changed, 25 insertions(+), 25 deletions(-)
>   rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => wireless-tools_30.pre9.bb} (79%)
>
> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> index 8e16215..6a757da 100644
> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> @@ -1,15 +1,15 @@
>   Upstream-Status: Inappropriate [configuration]
>
> ---- wireless_tools.26/Makefile.orig	2003-06-18 03:38:58.000000000 +0200
> -+++ wireless_tools.26/Makefile	2004-07-03 23:35:29.000000000 +0200
> -@@ -57,8 +57,8 @@
> - # Install directories
> - INSTALL_DIR= $(PREFIX)/sbin/
> - INSTALL_LIB= $(PREFIX)/lib/
> --INSTALL_INC= $(PREFIX)/include/
> --INSTALL_MAN= $(PREFIX)/man/
> -+INSTALL_INC= $(PREFIX)/usr/include/
> -+INSTALL_MAN= $(PREFIX)/usr/share/man/
> +Index: wireless_tools.30/Makefile
> +===================================================================
> +--- wireless_tools.30.orig/Makefile	2014-02-01 00:21:04.148463382 -0800
> ++++ wireless_tools.30/Makefile	2014-02-01 00:23:35.448072279 -0800
> +@@ -76,7 +76,7 @@
> + INSTALL_DIR= $(PREFIX)/sbin
> + INSTALL_LIB= $(PREFIX)/lib
> + INSTALL_INC= $(PREFIX)/include
> +-INSTALL_MAN= $(PREFIX)/man
> ++INSTALL_MAN= $(PREFIX)/share/man
>
> - # Use local header if the version of wireless extensions is specified
> - ifdef FORCE_WEXT_VERSION
> + # Various commands
> + RM = rm -f
> diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> similarity index 79%
> rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> index 3aef24e..bae22a0 100644
> --- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> @@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>   			file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \
>   			file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
>   SECTION = "base"
> -PE = "1"
> -PR = "r4"
>

Did you really intend to remove the PE = "1", won't that make packages 
go backwards?

Sau!

> -SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \
> -	   file://remove.ldconfig.call.patch \
> -	   file://man.patch \
> -	   file://wireless-tools.if-pre-up \
> -	   file://zzz-wireless.if-pre-up \
> -	   file://avoid_strip.patch \
> -	   file://ldflags.patch"
> +SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz \
> +           file://wireless-tools.if-pre-up \
> +           file://zzz-wireless.if-pre-up \
> +           file://remove.ldconfig.call.patch \
> +           file://man.patch \
> +           file://avoid_strip.patch \
> +           file://ldflags.patch \
> +	  "
> +SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
> +SRC_URI[sha256sum] = "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
>
> -SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
> -SRC_URI[sha256sum] = "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
> -S = "${WORKDIR}/wireless_tools.29"
> +S = "${WORKDIR}/wireless_tools.30"
>
>   CFLAGS =+ "-I${S}"
>   EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> @@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
>   		'INSTALL_MAN=${D}${mandir}'"
>
>   do_compile() {
> -	oe_runmake all libiw.a
> +	oe_runmake libiw.a
> +	oe_runmake all
>   }
>
>   do_install() {
>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9
  2014-02-03  6:44   ` Saul Wold
@ 2014-02-03  6:58     ` Khem Raj
  0 siblings, 0 replies; 8+ messages in thread
From: Khem Raj @ 2014-02-03  6:58 UTC (permalink / raw)
  To: Saul Wold; +Cc: Patches and discussions about the oe-core layer

>>
>> file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
>>   SECTION = "base"
>> -PE = "1"
>> -PR = "r4"
>>
>
> Did you really intend to remove the PE = "1", won't that make packages go
> backwards?
>

no. See my prior reply. Its been already taken care of and patch is on
pull branch


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-02-03  6:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-02-01  8:59 [PATCH 0/2] Upgrade binutils to 2.24 Khem Raj
2014-02-01  9:00 ` [PATCH 1/2] binutils: Upgrade " Khem Raj
2014-02-01  9:00 ` [PATCH 2/2] wireless-tools: Upgrade 29 -> 30.pre9 Khem Raj
2014-02-02 10:02   ` Richard Purdie
2014-02-02 17:51     ` Khem Raj
2014-02-02 18:46     ` Khem Raj
2014-02-03  6:44   ` Saul Wold
2014-02-03  6:58     ` Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.