Hello community,

here is the log from the commit of package binutils for openSUSE:Factory 
checked in at 2014-12-10 23:43:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/binutils (Old)
 and      /work/SRC/openSUSE:Factory/.binutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "binutils"

Changes:
--------
--- /work/SRC/openSUSE:Factory/binutils/binutils.changes        2014-05-22 
20:37:31.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.binutils.new/binutils.changes   2014-12-10 
23:43:25.000000000 +0100
@@ -1,0 +2,15 @@
+Mon Dec  1 16:33:29 UTC 2014 - [email protected]
+
+- Update to current 2.25 pre-release branch, at 127a4644.
+- binutils-fix-gold-aarch64.diff: fixing build temporarily broken
+  on brach.
+- Remove obsolete patches: binutils-2.24-branch.diff.gz,
+  pie-m68k.patch, binutils-2.24-auto-plugin.diff, ld-testsuite.patch,
+  binutils-2.24-bso16746.diff .
+
+-------------------------------------------------------------------
+Fri Oct 31 10:49:03 UTC 2014 - [email protected]
+
+- Enable Adapteva Epiphany target
+
+-------------------------------------------------------------------
cross-aarch64-binutils.changes: same change
cross-arm-binutils.changes: same change
cross-avr-binutils.changes: same change
New Changes file:

--- /dev/null   2014-12-10 22:29:50.188034256 +0100
+++ /work/SRC/openSUSE:Factory/.binutils.new/cross-epiphany-binutils.changes    
2014-12-10 23:43:25.000000000 +0100
@@ -0,0 +1,2640 @@
+-------------------------------------------------------------------
+Mon Dec  1 16:33:29 UTC 2014 - [email protected]
+
+- Update to current 2.25 pre-release branch, at 127a4644.
+- binutils-fix-gold-aarch64.diff: fixing build temporarily broken
+  on brach.
+- Remove obsolete patches: binutils-2.24-branch.diff.gz,
+  pie-m68k.patch, binutils-2.24-auto-plugin.diff, ld-testsuite.patch,
+  binutils-2.24-bso16746.diff .
+
+-------------------------------------------------------------------
+Fri Oct 31 10:49:03 UTC 2014 - [email protected]
+
+- Enable Adapteva Epiphany target
+
+-------------------------------------------------------------------
+Tue May  6 14:02:26 UTC 2014 - [email protected]
+
+- binutils-2.24-bso16746.diff: Fix bso#16746, spurious warnings
+  for warn annotated symbols with LTO.
+
+-------------------------------------------------------------------
+Sun Apr  6 18:48:22 UTC 2014 - [email protected]
+
+- ld-dtags.diff: update testsuite for --enable-new-dtags default
+- ld-testsuite.patch: fix spurious failures in ld-plugin/lto.exp
+
+-------------------------------------------------------------------
+Thu Apr  3 10:56:19 UTC 2014 - [email protected]
+
+- binutils-2.24-auto-plugin.diff: Update from git commit that went
+  to trunk.
+
+-------------------------------------------------------------------
+Wed Mar 26 15:29:34 UTC 2014 - [email protected]
+
+- Update to current 2.24 branch at 25f1c421:
+  AVX512 fixes, new x86 instructions clflushopt, xsaves, xsavec, xrstors.
+  aarch64: linker fixes for PLT stubs, correct float const 0.0 parsing,
+  support ifunc in static links.
+  Fix ld/16643 (problem with GCed sections).
+  powerpc64le: fix ld segfault with --emit-relocs.
+  Fix buffer underrun in x86 disassembler.
+  Fix merging of skipped weak symbols.  [bnc #863764]
+
+-------------------------------------------------------------------
+Mon Mar 24 13:58:29 UTC 2014 - [email protected]
+
+- Add binutils-2.24-auto-plugin.diff to make plugin auto-load work
+  for GCC LTO objects.  [bso#14698]
+
+-------------------------------------------------------------------
+Fri Feb 21 16:59:02 UTC 2014 - [email protected]
+
+- Disable --enable-deterministic-archives again, as it breaks 
+  valid Makefiles.
+
+-------------------------------------------------------------------
+Mon Feb 10 23:07:23 UTC 2014 - [email protected]
+
+- cross-avr-size.patch: AVR-style output in avr-size utility
+
+-------------------------------------------------------------------
+Mon Jan 27 05:43:48 UTC 2014 - [email protected]
+
+- build with --enable-deterministic-archives so ar and ranlib 
+  cooperate in the creation of reproducible builds.
+
+-------------------------------------------------------------------
+Mon Dec  9 15:10:27 UTC 2013 - [email protected]
+
+- Update to 2.24 release and to branch at 9177510e:
+  * Add support for the Texas Instruments MSP430X processor.
+  * Add support for Altera Nios II.
+  * Add support for the V850E3V5 architecture.
+  * Add support for the Imagination Technologies Meta processor.
+  * --enable-new-dtags no longer generates old dtags in addition to new dtags.
+  * Remove assembler and linker support for MIPS ECOFF targets.
+  * Remove assembler support for MIPS ECOFF targets.
+  * Add ALIGN_WITH_INPUT to the linker script language to force the
+    alignment of an output section to use the maximum alignment of
+    all its input sections.
+  * Add -gdwarf-sections command line option to enable per-code-section
+    generation of DWARF .debug_line sections.
+  * Objcopy now supports wildcard characters in command line options that take
+    section names.
+
+-------------------------------------------------------------------
+Fri Nov 29 14:59:52 UTC 2013 - [email protected]
+
+- Update to 2.23.92 prerelease, mostly for ppc64le support.
+- Add cross-ppc64le-binutils.
+
+-------------------------------------------------------------------
+Mon Oct 28 15:53:03 UTC 2013 - [email protected]
+
+- Add cross-m68k-binutils
+
+-------------------------------------------------------------------
+Wed Oct  9 08:55:16 UTC 2013 - [email protected]
+
+- pie-m68k.patch: Emit DT_DEBUG also for PIE
+
+-------------------------------------------------------------------
+Fri Sep 20 15:53:55 UTC 2013 - [email protected]
+
+- Update to 2.23.90 prerelease, remove patches that
+  are upstream ( aarch64-biarch.patch, aarch64-dynamic-placement.patch,
+  aarch64-execstack.patch, aarch64-gc-section-support.patch,
+  aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff,
+  aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff,
+  binutils-2.22-objalloc.patch,
+  binutils-2.23.52.0.1-64-bit-thin-archives.patch,
+  s390-machinemode.patch, warning-symbol-sections.patch).
+
+-------------------------------------------------------------------
+Sat Aug 31 13:11:36 UTC 2013 - [email protected]
+
+- Add binutils-2.23.52.0.1-64-bit-thin-archives.patch to fix thin
+  archive creation on 64bit systems. This is rh#915411 and should
+  also fix webkitgtk on s390x.
+
+-------------------------------------------------------------------
+Mon Jul 29 18:13:43 UTC 2013 - [email protected]
+
+- warning-symbol-sections.patch: correct test in last change
+
+-------------------------------------------------------------------
+Mon Jul 22 07:18:33 UTC 2013 - [email protected]
+
+- warning-symbol-sections.patch: don't clobber warning sections from
+  shared libraries
+
+-------------------------------------------------------------------
+Mon Jul  1 08:18:22 UTC 2013 - [email protected]
+
+- aarch64-dynamic-placement.patch: Correct placement of &_DYNAMIC
+
+-------------------------------------------------------------------
+Wed Jun 26 22:32:43 UTC 2013 - [email protected]
+
+- add armv6l to target list 
+
+-------------------------------------------------------------------
+Tue Jun 11 14:36:31 UTC 2013 - [email protected]
+
+- add aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff
+- add aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff
+
+-------------------------------------------------------------------
+Wed May 15 11:25:50 UTC 2013 - [email protected]
+
+- Drop cross-alpha-binutils.  Adjust pre-checkin.sh to remove
+  all cross packages before re-generating them.
+
+-------------------------------------------------------------------
+Tue May 14 15:31:59 UTC 2013 - [email protected]
+
+- Tell bfd ELF backend that aarch64 defaults to non-exec stack
+
+-------------------------------------------------------------------
+Wed Apr  3 13:08:47 UTC 2013 - [email protected]
+
+- Re-instantiate patch to warn about non-PIC code in shared objects
+  on s390x.
+
+-------------------------------------------------------------------
+Thu Mar 28 12:46:09 UTC 2013 - [email protected]
+
+- Update to binutils 2.23.2.
+  * various bugfixes
+- Refresh no longer applying patch.
+
+-------------------------------------------------------------------
+Tue Mar  5 20:05:50 UTC 2013 - [email protected]
+
+- Add aarch64 support for --gc-sections
+  (from http://sourceware.org/ml/binutils/2013-02/msg00285.html)
+
+-------------------------------------------------------------------
+Wed Dec 19 10:52:46 UTC 2012 - [email protected]
+
+- Backport s390 .machinemode pseudo insn
+
+-------------------------------------------------------------------
+Fri Nov 30 12:46:35 UTC 2012 - [email protected]
+
+- Revert upstream change to error on bfd.h usage without first
+  including some config.h
+
+-------------------------------------------------------------------
+Wed Nov 28 10:56:12 UTC 2012 - [email protected]
+
+- Change update-alternative priorities to always prefer GNU ld
+
+-------------------------------------------------------------------
+Tue Nov 27 15:30:41 UTC 2012 - [email protected]
++++ 2443 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:Factory/.binutils.new/cross-epiphany-binutils.changes
--- /work/SRC/openSUSE:Factory/binutils/cross-hppa-binutils.changes     
2014-05-22 20:37:31.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.binutils.new/cross-hppa-binutils.changes        
2014-12-10 23:43:25.000000000 +0100
@@ -1,0 +2,15 @@
+Mon Dec  1 16:33:29 UTC 2014 - [email protected]
+
+- Update to current 2.25 pre-release branch, at 127a4644.
+- binutils-fix-gold-aarch64.diff: fixing build temporarily broken
+  on brach.
+- Remove obsolete patches: binutils-2.24-branch.diff.gz,
+  pie-m68k.patch, binutils-2.24-auto-plugin.diff, ld-testsuite.patch,
+  binutils-2.24-bso16746.diff .
+
+-------------------------------------------------------------------
+Fri Oct 31 10:49:03 UTC 2014 - [email protected]
+
+- Enable Adapteva Epiphany target
+
+-------------------------------------------------------------------
cross-hppa64-binutils.changes: same change
cross-i386-binutils.changes: same change
cross-ia64-binutils.changes: same change
cross-m68k-binutils.changes: same change
cross-mips-binutils.changes: same change
cross-ppc-binutils.changes: same change
cross-ppc64-binutils.changes: same change
cross-ppc64le-binutils.changes: same change
cross-s390-binutils.changes: same change
cross-s390x-binutils.changes: same change
cross-sparc-binutils.changes: same change
cross-sparc64-binutils.changes: same change
cross-spu-binutils.changes: same change
cross-x86_64-binutils.changes: same change

Old:
----
  binutils-2.24-auto-plugin.diff
  binutils-2.24-branch.diff.gz
  binutils-2.24-bso16746.diff
  binutils-2.24.tar.bz2
  ld-testsuite.patch
  pie-m68k.patch

New:
----
  binutils-2.24.90.tar.bz2
  binutils-fix-gold-aarch64.diff
  cross-epiphany-binutils.changes
  cross-epiphany-binutils.spec

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ binutils.spec ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:35.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:35.000000000 +0100
@@ -35,7 +35,7 @@
 %else
 BuildRequires:  zlib-devel
 %endif
-Version:        2.24
+Version:        2.24.90
 Release:        0
 #
 # RUN_TESTS
@@ -82,7 +82,6 @@
 Source1:        pre_checkin.sh
 Source2:        README.First-for.SuSE.packagers
 Source3:        baselibs.conf
-Patch1:         binutils-2.24-branch.diff.gz
 Patch3:         binutils-skip-rpaths.patch
 Patch4:         s390-biarch.diff
 Patch5:         x86-64-biarch.patch
@@ -96,10 +95,7 @@
 Patch14:        binutils-build-as-needed.diff
 Patch18:        gold-depend-on-opcodes.diff
 Patch22:        binutils-bfd_h.patch
-Patch23:        pie-m68k.patch
-Patch24:        binutils-2.24-auto-plugin.diff
-Patch25:        ld-testsuite.patch
-Patch26:        binutils-2.24-bso16746.diff
+Patch23:        binutils-fix-gold-aarch64.diff
 Patch90:        cross-avr-nesc-as.patch
 Patch92:        cross-avr-omit_section_dynsym.patch
 Patch93:        cross-avr-size.patch
@@ -155,7 +151,7 @@
 %setup -q -n binutils-%{binutils_version}
 # Patch1 is outside test_vanilla because it's supposed to be the
 # patch bringing the tarball to the newest upstream version
-%patch1 -p1
+#%patch1 -p1
 %if !%{test_vanilla}
 %patch3
 %patch4
@@ -170,10 +166,7 @@
 %patch14
 %patch18
 %patch22
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
+%patch23
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90
@@ -282,12 +275,16 @@
 %if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
 TARGET_OS=%{TARGET}
 %else
+%if "%{TARGET}" == "epiphany"
+TARGET_OS=epiphany-elf
+%else
 %if "%{TARGET}" == "arm"
 TARGET_OS=%{TARGET}-suse-linux-gnueabi
 %else
 TARGET_OS=%{TARGET}-suse-linux
 %endif
 %endif
+%endif
 ../configure CFLAGS="${RPM_OPT_FLAGS}" \
   --prefix=%{_prefix} \
   --with-bugurl=http://bugs.opensuse.org/ \
@@ -357,8 +354,8 @@
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
 # Remove unwanted files to shut up rpm
-rm $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
-rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
+rm -f $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
 cd ..
 %find_lang binutils
 %find_lang bfd binutils.lang

++++++ cross-aarch64-binutils.spec ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:35.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:35.000000000 +0100
@@ -38,7 +38,7 @@
 %else
 BuildRequires:  zlib-devel
 %endif
-Version:        2.24
+Version:        2.24.90
 Release:        0
 #
 # RUN_TESTS
@@ -85,7 +85,6 @@
 Source1:        pre_checkin.sh
 Source2:        README.First-for.SuSE.packagers
 Source3:        baselibs.conf
-Patch1:         binutils-2.24-branch.diff.gz
 Patch3:         binutils-skip-rpaths.patch
 Patch4:         s390-biarch.diff
 Patch5:         x86-64-biarch.patch
@@ -99,10 +98,7 @@
 Patch14:        binutils-build-as-needed.diff
 Patch18:        gold-depend-on-opcodes.diff
 Patch22:        binutils-bfd_h.patch
-Patch23:        pie-m68k.patch
-Patch24:        binutils-2.24-auto-plugin.diff
-Patch25:        ld-testsuite.patch
-Patch26:        binutils-2.24-bso16746.diff
+Patch23:        binutils-fix-gold-aarch64.diff
 Patch90:        cross-avr-nesc-as.patch
 Patch92:        cross-avr-omit_section_dynsym.patch
 Patch93:        cross-avr-size.patch
@@ -158,7 +154,7 @@
 %setup -q -n binutils-%{binutils_version}
 # Patch1 is outside test_vanilla because it's supposed to be the
 # patch bringing the tarball to the newest upstream version
-%patch1 -p1
+#%patch1 -p1
 %if !%{test_vanilla}
 %patch3
 %patch4
@@ -173,10 +169,7 @@
 %patch14
 %patch18
 %patch22
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
+%patch23
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90
@@ -285,12 +278,16 @@
 %if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
 TARGET_OS=%{TARGET}
 %else
+%if "%{TARGET}" == "epiphany"
+TARGET_OS=epiphany-elf
+%else
 %if "%{TARGET}" == "arm"
 TARGET_OS=%{TARGET}-suse-linux-gnueabi
 %else
 TARGET_OS=%{TARGET}-suse-linux
 %endif
 %endif
+%endif
 ../configure CFLAGS="${RPM_OPT_FLAGS}" \
   --prefix=%{_prefix} \
   --with-bugurl=http://bugs.opensuse.org/ \
@@ -360,8 +357,8 @@
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
 # Remove unwanted files to shut up rpm
-rm $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
-rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
+rm -f $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
 cd ..
 %find_lang binutils
 %find_lang bfd binutils.lang

cross-arm-binutils.spec: same change
cross-avr-binutils.spec: same change
++++++ cross-epiphany-binutils.spec ++++++
#
# spec file for package cross-epiphany-binutils
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           cross-epiphany-binutils
ExcludeArch:    epiphany
%define cross 1
%define TARGET epiphany
BuildRequires:  bison
BuildRequires:  dejagnu
BuildRequires:  flex
BuildRequires:  gcc-c++
# for the testsuite
%if 0%{suse_version} >= 1210
BuildRequires:  glibc-devel-static
%endif
%if 0%{suse_version} > 1220
BuildRequires:  makeinfo
%endif
# for some gold tests
BuildRequires:  bc
%if 0%{suse_version} > 1110
BuildRequires:  zlib-devel-static
%else
BuildRequires:  zlib-devel
%endif
Version:        2.24.90
Release:        0
#
# RUN_TESTS
%define run_tests %(test ! -f %_sourcedir/RUN_TESTS ; echo $?)
# check the vanilla binutils, with no patches applied
# TEST_VANILLA
%define test_vanilla %(test ! -f %_sourcedir/TEST_VANILLA ; echo $?)
#
# handle test suite failures
#
%ifarch alpha %arm aarch64 hppa mips sh4 %sparc
%define make_check_handling     true
%else
# XXX check again
# XXX disabled because gold is seriously broken for now
%define make_check_handling     true
%endif
# let make check fail anyway if RUN_TESTS was requested
%if %{run_tests}
%define make_check_handling     false
%endif
# handle all binary object formats supported by SuSE (and a few more)
%ifarch %ix86 %arm aarch64 ia64 ppc ppc64 ppc64le s390 s390x x86_64
%define build_multitarget 1
%else
%define build_multitarget 0
%endif
%define target_list aarch64 alpha armv5l armv6l armv7l armv8l hppa hppa64 i686 
ia64 m68k mips powerpc powerpc64 powerpc64le s390 s390x sh4 sparc sparc64 x86_64
#
#
#
Url:            http://www.gnu.org/software/binutils/
PreReq:         %{install_info_prereq}
# bug437293
%ifarch ppc64
Obsoletes:      binutils-64bit
%endif
#
%define binutils_version %(echo %version | sed 's/\\.[0-9]\\{8\\}$//')
Summary:        GNU Binutils
License:        GFDL-1.3 and GPL-3.0+
Group:          Development/Tools/Building
Source:         binutils-%{binutils_version}.tar.bz2
Source1:        pre_checkin.sh
Source2:        README.First-for.SuSE.packagers
Source3:        baselibs.conf
Patch3:         binutils-skip-rpaths.patch
Patch4:         s390-biarch.diff
Patch5:         x86-64-biarch.patch
Patch6:         unit-at-a-time.patch
Patch7:         ld-dtags.diff
Patch8:         ld-relro.diff
Patch9:         testsuite.diff
Patch10:        enable-targets-gold.diff
Patch11:        use-hashtype-both-by-default.diff
Patch12:        s390-pic-dso.diff
Patch14:        binutils-build-as-needed.diff
Patch18:        gold-depend-on-opcodes.diff
Patch22:        binutils-bfd_h.patch
Patch23:        binutils-fix-gold-aarch64.diff
Patch90:        cross-avr-nesc-as.patch
Patch92:        cross-avr-omit_section_dynsym.patch
Patch93:        cross-avr-size.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
PreReq:         update-alternatives

%description
C compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib,
size, strings, and strip. These utilities are needed whenever you want
to compile a program or kernel.


%package gold
Summary:        The gold linker
License:        GPL-3.0+
Group:          Development/Tools/Building
Requires:       binutils = %{version}-%{release}
PreReq:         update-alternatives
%if 0%{suse_version} > 1100
%if 0%{!?cross:1}
%define gold_archs %ix86 %arm x86_64 ppc ppc64 ppc64le %sparc
%endif
%endif

%description gold
gold is an ELF linker.  It is intended to have complete support for ELF
and to run as fast as possible on modern systems.  For normal use it is
a drop-in replacement for the older GNU linker.

%package devel
Summary:        GNU binutils (BFD development files)
License:        GPL-3.0+
Group:          Development/Libraries/C and C++
Requires:       binutils = %{version}-%{release}
Requires:       zlib-devel
Provides:       binutils:/usr/include/bfd.h

%description devel
This package includes header files and static libraries necessary to
build programs which use the GNU BFD library, which is part of
binutils.


%ifarch %arm
%define HOST %{_target_cpu}-suse-linux-gnueabi
%else
%define HOST %(echo %{_target_cpu} | sed -e "s/parisc/hppa/" -e "s/i.86/i586/" 
-e "s/ppc/powerpc/" -e "s/sparc64v.*/sparc64/" -e 
"s/sparcv.*/sparc/")-suse-linux
%endif 
%define DIST %(echo '%distribution' | sed 's/ (.*)//')

%prep
echo "make check will return with %{make_check_handling} in case of testsuite 
failures."
%setup -q -n binutils-%{binutils_version}
# Patch1 is outside test_vanilla because it's supposed to be the
# patch bringing the tarball to the newest upstream version
#%patch1 -p1
%if !%{test_vanilla}
%patch3
%patch4
%patch5
%patch6
%patch7 -p1
%patch8
%patch9
%patch10
%patch11
%patch12
%patch14
%patch18
%patch22
%patch23
%if "%{TARGET}" == "avr"
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%patch90
%patch92
%patch93
%endif
#
# test_vanilla
%endif
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' 
bfd/version.h

%build
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils." 
%if %build_multitarget
EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)"
EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf,x86_64-pep"
%else
EXTRA_TARGETS=
%ifarch sparc
EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux"
%endif
%ifarch ppc
EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux"
%endif
%ifarch s390
EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux"
%endif
%ifarch s390x
EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux"
%endif
%ifarch %ix86
EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux"
%endif
%ifarch ppc ppc64 ppc64le
EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf"
%endif
%ifarch %arm
EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
%endif
%ifarch aarch64
EXTRA_TARGETS="$EXTRA_TARGETS,aarch64-suse-linux"
%endif
%endif
# Normally we'd like to add --enable-deterministic-archives
# here (which by default makes uid/mtime be zero for archive
# members), to increase chances of getting a reproducable build
# But this breaks Makefile rules when directly accessing archives:
# rebuilding the same archive from unchanged .o files recreates
# it, because timestamps in the .a are 0, unequal to the actual timestamp
# of the .o files :-/
%define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\
        --prefix=%{_prefix} --libdir=%{_libdir} \\\
        --infodir=%{_infodir} --mandir=%{_mandir} \\\
        --with-bugurl=http://bugs.opensuse.org/ \\\
        --with-pkgversion="GNU Binutils; %{DIST}" \\\
        --with-separate-debug-dir=%{_prefix}/lib/debug \\\
        --with-pic --build=%{HOST}
mkdir build-dir
cd build-dir
../configure %common_flags \
        ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \
        --enable-plugins \
%ifarch %gold_archs
        --enable-gold \
        --enable-threads \
%endif
        --enable-shared
make %{?_smp_mflags} all-bfd TARGET-bfd=headers
# force reconfiguring (???)
rm bfd/Makefile
make %{?_smp_mflags}

%else
# building cross-TARGET-binutils
echo "Building cross binutils." 
mkdir build-dir
cd build-dir
EXTRA_TARGETS=
%if "%{TARGET}" == "sparc"
EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux"
%endif
%if "%{TARGET}" == "powerpc"
EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux"
%endif
%if "%{TARGET}" == "s390"
EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux"
%endif
%if "%{TARGET}" == "s390x"
EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux"
%endif
%if "%{TARGET}" == "i586"
EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux"
%endif
%if "%{TARGET}" == "hppa"
EXTRA_TARGETS="$EXTRA_TARGETS,hppa64-suse-linux"
%endif
%if "%{TARGET}" == "arm"
EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
%endif
%if "%{TARGET}" == "aarch64"
EXTRA_TARGETS="$EXTRA_TARGETS,aarch64-suse-linux"
%endif
%if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
TARGET_OS=%{TARGET}
%else
%if "%{TARGET}" == "epiphany"
TARGET_OS=epiphany-elf
%else
%if "%{TARGET}" == "arm"
TARGET_OS=%{TARGET}-suse-linux-gnueabi
%else
TARGET_OS=%{TARGET}-suse-linux
%endif
%endif
%endif
../configure CFLAGS="${RPM_OPT_FLAGS}" \
  --prefix=%{_prefix} \
  --with-bugurl=http://bugs.opensuse.org/ \
  --with-pkgversion="GNU Binutils; %{DIST}" \
  --disable-nls \
  --build=%{HOST} --target=$TARGET_OS \
%if "%{TARGET}" == "spu"
  --with-sysroot=/usr/spu \
%else
  --with-sysroot=%{_prefix}/$TARGET_OS/sys-root \
%endif
  ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"}
make %{?_smp_mflags} all-bfd TARGET-bfd=headers
# force reconfiguring
rm bfd/Makefile
make %{?_smp_mflags}
%if "%{TARGET}" == "avr"
# build an extra nesC version because nesC requires $'s in identifiers
cp -a gas gas-nesc
echo '#include "tc-%{TARGET}-nesc.h"' > gas-nesc/targ-cpu.h
make -C gas-nesc clean
make -C gas-nesc %{?_smp_mflags}
%endif
%endif

%check
unset SUSE_ASNEEDED
cd build-dir
%if 0%{?cross:1}
make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling}
%else
make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || :
%endif

%install
cd build-dir
%if 0%{!?cross:1}
# installing native binutils
%ifarch %gold_archs
make DESTDIR=$RPM_BUILD_ROOT install-gold
ln -sf ld.gold $RPM_BUILD_ROOT%{_bindir}/gold
%endif
make DESTDIR=$RPM_BUILD_ROOT install-info install
make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am
make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes
if [ ! -f "%buildroot/%_bindir/ld.bfd" ]; then
  mv "%buildroot/%_bindir"/{ld,ld.bfd};
else
  rm -f "%buildroot/%_bindir/ld";
fi
mkdir -p "%buildroot/%_sysconfdir/alternatives";
ln -s "%_bindir/ld" "%buildroot/%_sysconfdir/alternatives/ld";
ln -s "%_sysconfdir/alternatives/ld" "%buildroot/%_bindir/ld";
rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin
mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin
ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} 
$RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin
mv $RPM_BUILD_ROOT%{_prefix}/%{HOST}/lib/ldscripts $RPM_BUILD_ROOT%{_libdir}
ln -sf ../../%{_lib}/ldscripts $RPM_BUILD_ROOT%{_prefix}/%{HOST}/lib/ldscripts
# Install header files
make -C libiberty install_to_libdir target_header_dir=/usr/include 
DESTDIR=$RPM_BUILD_ROOT
# We want the PIC libiberty.a
install -m 644 libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir}
#
chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-*
chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-*
# No shared linking outside binutils
rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so
rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
# Remove unwanted files to shut up rpm
rm -f $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
cd ..
%find_lang binutils
%find_lang bfd binutils.lang
%find_lang gas binutils.lang
%find_lang ld binutils.lang
%find_lang opcodes binutils.lang
%find_lang gprof binutils.lang
%ifarch %gold_archs
%find_lang gold binutils-gold.lang
%endif
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}
install -m 644 binutils/NEWS $RPM_BUILD_ROOT%{_docdir}/%{name}/NEWS-binutils
install -m 644 gas/NEWS $RPM_BUILD_ROOT%{_docdir}/%{name}/NEWS-gas
install -m 644 ld/NEWS $RPM_BUILD_ROOT%{_docdir}/%{name}/NEWS-ld
%else
# installing cross-TARGET-binutils and TARGET-binutils
make DESTDIR=$RPM_BUILD_ROOT install
# Replace hard links by symlinks, so that rpmlint doesn't complain
T=$(basename %buildroot/usr/%{TARGET}*)
for f in %buildroot/usr/$T/bin/* ; do
   ln -sf /usr/bin/$T-$(basename $f) $f
done
%if "%{TARGET}" == "avr"
install -c gas-nesc/as-new $RPM_BUILD_ROOT%{_prefix}/bin/%{TARGET}-nesc-as
ln -sf ../../bin/%{TARGET}-nesc-as 
$RPM_BUILD_ROOT%{_prefix}/%{TARGET}/bin/nesc-as
%endif
rm -rf $RPM_BUILD_ROOT%{_mandir}
rm -rf $RPM_BUILD_ROOT%{_infodir}
rm -rf $RPM_BUILD_ROOT%{_prefix}/lib*
rm -rf $RPM_BUILD_ROOT%{_prefix}/include
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/*-c++filt
> ../binutils.lang
%endif

%if 0%{!?cross:1}
%post
"%_sbindir/update-alternatives" --install \
        "%_bindir/ld" ld "%_bindir/ld.bfd" 2
%install_info --info-dir=%{_infodir} %{_infodir}/as.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/bfd.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/binutils.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/gprof.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/ld.info.gz

%post gold
"%_sbindir/update-alternatives" --install \
        "%_bindir/ld" ld "%_bindir/ld.gold" 1

%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/as.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/bfd.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/binutils.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gprof.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/ld.info.gz

%preun
if [ "$1" = 0 ]; then
        "%_sbindir/update-alternatives" --remove ld "%_bindir/ld.bfd";
fi;

%preun gold
if [ "$1" = 0 ]; then
        "%_sbindir/update-alternatives" --remove ld "%_bindir/ld.gold";
fi;

%endif

%files -f binutils.lang
%defattr(-,root,root)
%if 0%{!?cross:1}
%{_docdir}/%{name}
%{_prefix}/%{HOST}/bin/*
%{_prefix}/%{HOST}/lib/ldscripts
%{_libdir}/ldscripts
%{_bindir}/*
%ghost %_sysconfdir/alternatives/ld
%ifarch %gold_archs
%exclude %{_bindir}/gold
%exclude %{_bindir}/ld.gold
%endif
%doc %{_infodir}/*.gz
%{_libdir}/lib*-%{version}*.so
%doc %{_mandir}/man1/*.1.gz
%else
%{_prefix}/%{TARGET}*
%{_prefix}/bin/*
%endif

%ifarch %gold_archs
%files gold -f binutils-gold.lang
%defattr(-,root,root)
%doc gold/NEWS gold/README
%{_bindir}/gold
%{_bindir}/ld.gold
%endif

%if 0%{!?cross:1}
%files devel
%defattr(-,root,root)
%{_prefix}/include/*.h
%{_libdir}/lib*.*a
%endif

%changelog
++++++ cross-hppa-binutils.spec ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:35.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:35.000000000 +0100
@@ -38,7 +38,7 @@
 %else
 BuildRequires:  zlib-devel
 %endif
-Version:        2.24
+Version:        2.24.90
 Release:        0
 #
 # RUN_TESTS
@@ -85,7 +85,6 @@
 Source1:        pre_checkin.sh
 Source2:        README.First-for.SuSE.packagers
 Source3:        baselibs.conf
-Patch1:         binutils-2.24-branch.diff.gz
 Patch3:         binutils-skip-rpaths.patch
 Patch4:         s390-biarch.diff
 Patch5:         x86-64-biarch.patch
@@ -99,10 +98,7 @@
 Patch14:        binutils-build-as-needed.diff
 Patch18:        gold-depend-on-opcodes.diff
 Patch22:        binutils-bfd_h.patch
-Patch23:        pie-m68k.patch
-Patch24:        binutils-2.24-auto-plugin.diff
-Patch25:        ld-testsuite.patch
-Patch26:        binutils-2.24-bso16746.diff
+Patch23:        binutils-fix-gold-aarch64.diff
 Patch90:        cross-avr-nesc-as.patch
 Patch92:        cross-avr-omit_section_dynsym.patch
 Patch93:        cross-avr-size.patch
@@ -158,7 +154,7 @@
 %setup -q -n binutils-%{binutils_version}
 # Patch1 is outside test_vanilla because it's supposed to be the
 # patch bringing the tarball to the newest upstream version
-%patch1 -p1
+#%patch1 -p1
 %if !%{test_vanilla}
 %patch3
 %patch4
@@ -173,10 +169,7 @@
 %patch14
 %patch18
 %patch22
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
+%patch23
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90
@@ -285,12 +278,16 @@
 %if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
 TARGET_OS=%{TARGET}
 %else
+%if "%{TARGET}" == "epiphany"
+TARGET_OS=epiphany-elf
+%else
 %if "%{TARGET}" == "arm"
 TARGET_OS=%{TARGET}-suse-linux-gnueabi
 %else
 TARGET_OS=%{TARGET}-suse-linux
 %endif
 %endif
+%endif
 ../configure CFLAGS="${RPM_OPT_FLAGS}" \
   --prefix=%{_prefix} \
   --with-bugurl=http://bugs.opensuse.org/ \
@@ -360,8 +357,8 @@
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so
 rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
 # Remove unwanted files to shut up rpm
-rm $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
-rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
+rm -f $RPM_BUILD_ROOT%{_infodir}/configure* 
$RPM_BUILD_ROOT%{_infodir}/standards.info*
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 
$RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1
 cd ..
 %find_lang binutils
 %find_lang bfd binutils.lang

cross-hppa64-binutils.spec: same change
cross-i386-binutils.spec: same change
cross-ia64-binutils.spec: same change
cross-m68k-binutils.spec: same change
cross-mips-binutils.spec: same change
cross-ppc-binutils.spec: same change
cross-ppc64-binutils.spec: same change
cross-ppc64le-binutils.spec: same change
cross-s390-binutils.spec: same change
cross-s390x-binutils.spec: same change
cross-sparc-binutils.spec: same change
cross-sparc64-binutils.spec: same change
cross-spu-binutils.spec: same change
cross-x86_64-binutils.spec: same change
++++++ binutils-2.24.tar.bz2 -> binutils-2.24.90.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/binutils/binutils-2.24.tar.bz2 
/work/SRC/openSUSE:Factory/.binutils.new/binutils-2.24.90.tar.bz2 differ: char 
11, line 1

++++++ binutils-fix-gold-aarch64.diff ++++++
Index: gold/configure.tgt
===================================================================
--- gold/configure.tgt.orig     2014-12-01 16:37:19.000000000 +0100
+++ gold/configure.tgt  2014-12-01 17:00:55.000000000 +0100
@@ -146,6 +146,7 @@ arm*-*-*)
  ;;
 aarch64*-*)
  targ_obj=aarch64
+ targ_extra_obj=aarch64-reloc-property
  targ_machine=EM_AARCH64
  targ_size=64
  targ_extra_size=32
++++++ binutils-skip-rpaths.patch ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:36.000000000 +0100
@@ -1,8 +1,8 @@
 Index: ld/emultempl/elf32.em
 ===================================================================
---- ld/emultempl/elf32.em.orig 2013-03-25 09:06:23.000000000 +0100
-+++ ld/emultempl/elf32.em      2013-03-28 13:48:32.031001794 +0100
-@@ -1440,8 +1440,38 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" !=
+--- ld/emultempl/elf32.em.orig 2014-10-14 17:18:40.000000000 +0200
++++ ld/emultempl/elf32.em      2014-10-14 17:20:23.000000000 +0200
+@@ -1357,8 +1357,38 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" !=
    else
      ELF_INTERPRETER_SET_DEFAULT=
    fi
@@ -41,7 +41,7 @@
  /* used by before_allocation and handle_option. */
  static void
  gld${EMULATION_NAME}_append_to_separated_string (char **to, char *op_arg)
-@@ -1488,7 +1518,7 @@ gld${EMULATION_NAME}_append_to_separated
+@@ -1405,7 +1435,7 @@ gld${EMULATION_NAME}_append_to_separated
  static void
  gld${EMULATION_NAME}_before_allocation (void)
  {
@@ -49,8 +49,8 @@
 +  char *rpath;
    asection *sinterp;
    bfd *abfd;
- 
-@@ -1504,7 +1534,65 @@ gld${EMULATION_NAME}_before_allocation (
+   struct elf_link_hash_entry *ehdr_start = NULL;
+@@ -1457,7 +1487,65 @@ gld${EMULATION_NAME}_before_allocation (
       by dynamic linking.  */
    rpath = command_line.rpath;
    if (rpath == NULL)
@@ -115,5 +115,5 @@
 +       }
 +    }
  
-   for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next)
+   for (abfd = link_info.input_bfds; abfd; abfd = abfd->link.next)
      if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)

++++++ ld-relro.diff ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:36.000000000 +0100
@@ -1,8 +1,8 @@
 Index: ld/lexsup.c
 ===================================================================
---- ld/lexsup.c.orig   2012-07-13 15:20:26.000000000 +0200
-+++ ld/lexsup.c        2012-09-14 14:00:57.262167402 +0200
-@@ -608,6 +608,9 @@ parse_args (unsigned argc, char **argv)
+--- ld/lexsup.c.orig   2014-10-14 17:43:07.000000000 +0200
++++ ld/lexsup.c        2014-10-14 17:43:26.000000000 +0200
+@@ -623,6 +623,9 @@ parse_args (unsigned argc, char **argv)
        }
      }
  
@@ -14,9 +14,9 @@
      {
 Index: ld/testsuite/config/default.exp
 ===================================================================
---- ld/testsuite/config/default.exp.orig       2012-03-15 02:57:57.000000000 
+0100
-+++ ld/testsuite/config/default.exp    2012-09-14 14:00:57.263167402 +0200
-@@ -23,7 +23,7 @@
+--- ld/testsuite/config/default.exp.orig       2014-10-14 17:43:07.000000000 
+0200
++++ ld/testsuite/config/default.exp    2014-10-14 17:44:58.000000000 +0200
+@@ -22,7 +22,7 @@
  #
  
  if ![info exists ld] then {
@@ -25,16 +25,16 @@
  }
  
  if ![info exists as] then {
-@@ -69,7 +69,7 @@ if {![file isdirectory tmpdir/ld]} then
-     catch "exec ln -s ../../ld-new tmpdir/ld/ld" status
+@@ -60,7 +60,7 @@ if {![file isdirectory tmpdir/ld]} then
      catch "exec ln -s ld tmpdir/ld/collect-ld" status
+     catch "exec ln -s ../../../gas/as-new tmpdir/ld/as" status
  }
--set gcc_ld_flag "-B[pwd]/tmpdir/ld/"
-+set gcc_ld_flag "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro"
+-set gcc_B_opt "-B[pwd]/tmpdir/ld/"
++set gcc_B_opt "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro"
  
  # load the linker path
- if {[file exists tmpdir/libpath.exp]} {
-@@ -279,7 +279,7 @@ if ![info exists READELFFLAGS] then {
+ set ld_L_opt ""
+@@ -272,7 +272,7 @@ if ![info exists READELFFLAGS] then {
  }
  
  if ![info exists LD] then {
@@ -45,9 +45,9 @@
  if ![info exists LDFLAGS] then {
 Index: ld/testsuite/ld-bootstrap/bootstrap.exp
 ===================================================================
---- ld/testsuite/ld-bootstrap/bootstrap.exp.orig       2011-12-03 
18:13:01.000000000 +0100
-+++ ld/testsuite/ld-bootstrap/bootstrap.exp    2012-09-14 14:00:57.263167402 
+0200
-@@ -71,7 +71,12 @@ foreach flags {"" "strip" "--static" "--
+--- ld/testsuite/ld-bootstrap/bootstrap.exp.orig       2014-10-14 
17:43:07.000000000 +0200
++++ ld/testsuite/ld-bootstrap/bootstrap.exp    2014-10-14 17:43:26.000000000 
+0200
+@@ -78,7 +78,12 @@ foreach flags $test_flags {
  
      # This test can only be run if we have the ld build directory,
      # since we need the object files.

++++++ pre_checkin.sh ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:36.000000000 +0100
@@ -5,7 +5,7 @@
 rm -f cross-*-binutils.spec cross-*-binutils.changes
 
 # sh4 is stuck in the testsuite
-for arch in aarch64 hppa hppa64 arm i386 x86_64 s390 s390x ppc ppc64 ppc64le 
ia64 sparc sparc64 spu avr mips m68k; do 
+for arch in aarch64 hppa hppa64 arm i386 x86_64 s390 s390x ppc ppc64 ppc64le 
ia64 sparc sparc64 spu avr mips m68k epiphany; do 
 
    echo -n "Building package for $arch --> cross-$arch-binutils ..."
 

++++++ use-hashtype-both-by-default.diff ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:36.000000000 +0100
@@ -1,8 +1,8 @@
 Index: ld/ldmain.c
 ===================================================================
---- ld/ldmain.c.orig
-+++ ld/ldmain.c
-@@ -279,6 +279,7 @@ main (int argc, char **argv)
+--- ld/ldmain.c.orig   2014-10-14 17:52:24.000000000 +0200
++++ ld/ldmain.c        2014-10-14 17:52:24.000000000 +0200
+@@ -280,6 +280,7 @@ main (int argc, char **argv)
    link_info.combreloc = TRUE;
    link_info.strip_discarded = TRUE;
    link_info.emit_hash = TRUE;
@@ -12,9 +12,9 @@
    /* SVR4 linkers seem to set DT_INIT and DT_FINI based on magic _init
 Index: ld/testsuite/config/default.exp
 ===================================================================
---- ld/testsuite/config/default.exp.orig
-+++ ld/testsuite/config/default.exp
-@@ -23,7 +23,7 @@
+--- ld/testsuite/config/default.exp.orig       2014-10-14 17:52:24.000000000 
+0200
++++ ld/testsuite/config/default.exp    2014-10-14 17:52:24.000000000 +0200
+@@ -22,7 +22,7 @@
  #
  
  if ![info exists ld] then {
@@ -23,16 +23,16 @@
  }
  
  if ![info exists as] then {
-@@ -69,7 +69,7 @@ if {![file isdirectory tmpdir/ld]} then
-     catch "exec ln -s ../../ld-new tmpdir/ld/ld" status
+@@ -60,7 +60,7 @@ if {![file isdirectory tmpdir/ld]} then
      catch "exec ln -s ld tmpdir/ld/collect-ld" status
+     catch "exec ln -s ../../../gas/as-new tmpdir/ld/as" status
  }
--set gcc_ld_flag "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro"
-+set gcc_ld_flag "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro -Wl,--hash-style=sysv"
+-set gcc_B_opt "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro"
++set gcc_B_opt "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro -Wl,--hash-style=sysv"
  
  # load the linker path
- if {[file exists tmpdir/libpath.exp]} {
-@@ -279,7 +279,7 @@ if ![info exists READELFFLAGS] then {
+ set ld_L_opt ""
+@@ -272,7 +272,7 @@ if ![info exists READELFFLAGS] then {
  }
  
  if ![info exists LD] then {

++++++ x86-64-biarch.patch ++++++
--- /var/tmp/diff_new_pack.nksb7t/_old  2014-12-10 23:43:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nksb7t/_new  2014-12-10 23:43:36.000000000 +0100
@@ -1,12 +1,15 @@
 Index: ld/emulparams/elf_i386.sh
 ===================================================================
---- ld/emulparams/elf_i386.sh.orig     2013-09-20 15:29:51.000000000 +0200
-+++ ld/emulparams/elf_i386.sh  2013-09-20 15:30:48.000000000 +0200
-@@ -20,6 +20,7 @@ case "$target" in
-   x86_64*-linux* | i[3-7]86*-linux*)
-     case "$EMULATION_NAME" in
-       *i386*) LIBPATH_SUFFIX=32 ;;
-+      *64*) LIBPATH_SUFFIX=64 ;;
+--- ld/emulparams/elf_i386.sh.orig     2014-10-14 17:39:02.000000000 +0200
++++ ld/emulparams/elf_i386.sh  2014-10-14 17:39:44.000000000 +0200
+@@ -23,6 +23,10 @@ case "$target" in
+       LIBPATH_SUFFIX=32
+       LIBPATH_SUFFIX_SKIP=64
+       ;;
++      *64*)
++      LIBPATH_SUFFIX=64
++      LIBPATH_SUFFIX_SKIP=32
++      ;;
      esac
      ;;
  esac

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to