Sophie

Sophie

distrib > Mageia > 8 > i586 > by-pkgid > 9cb103f353b4907d26a21fed48ea3226 > files > 13

binutils-2.35.2-1.mga8.src.rpm


%define lib_major	2
%define lib_name_orig	%{package_prefix}%mklibname binutils
%define lib_name	%{lib_name_orig}%{lib_major}
%define	dev_name	%mklibname binutils -d

%define rpm_ver		2.35.2
%define tar_ver		2.35.2
%define rel		1

# Define if building a cross-binutils
%define build_cross	0
%{expand: %{?cross:	%%global build_cross 1}}

%if %{build_cross}
%define target_cpu	%{cross}
%define target_platform	%{target_cpu}-%_real_vendor-linux%{gnuext}
%define program_prefix	%{target_platform}-
%define package_prefix	cross-%{target_cpu}-
%else
%define target_cpu	%{_target_cpu}
%define target_platform	%{_target_platform}
%define program_prefix	%{nil}
%define package_prefix	%{nil}
%endif

%define arch		%(echo %{target_cpu}|sed -e "s/\(i.86\|athlon\)/i386/" -e "s/amd64/x86_64/")
%define isarch()	%(case " %* " in (*" %{arch} "*) echo 1;; (*) echo 0;; esac)

%if %{build_cross}
%if %isarch %arm
%define gnuext		-gnueabi
%else
%define gnuext		-gnu
%endif
%endif

# List of targets where gold can be enabled
%define gold_arches %{ix86} x86_64 %{arm} aarch64

Summary:	GNU Binary Utility Development Utilities
Name:		%{package_prefix}binutils
# (tmb) NOTE! Fedora does use a faked 2.23.88.*.* versioning to handle the version
#       downgrade but I dont see the point as Epoch is created for just this purpose
Epoch:		1
Version:	%{rpm_ver}
Release:	%mkrel %{rel}
License:	GPLv3+
Group:		Development/Other
URL:		http://sources.redhat.com/binutils/
Source0:	http://ftp.gnu.org/gnu/binutils/binutils-%{tar_ver}.tar.xz
Source1:	build_cross_binutils.sh
Source2:	binutils-2.19.50.0.1-output-format.sed
Source3:	binutils-git.sh
%if "%{name}" == "binutils"
Provides:	%{lib_name} = %{epoch}:%{version}-%{release}
%endif
# (tmb) force build with gcc 10.1
BuildRequires:	gcc >= 10.1.0-5
# (tmb) force fixed binutils
BuildRequires:	binutils >= 1:2.34-13
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	bison
BuildRequires:	flex
BuildRequires:	gettext
BuildRequires:	texinfo-tex
BuildRequires:	dejagnu
BuildRequires:	pkgconfig(zlib)
# make check'ing requires libdl.a
BuildRequires:	glibc-static-devel
# gold make check'ing requires libstdc++.a
BuildRequires:	libstdc++-static-devel

# upstream 2.35 branch

# revert devel enabling on branch
Source101:	binutils-disable-deevelopment.patch

# Fedora patches:
Patch01:	binutils-2.20.51.0.2-libtool-lib64.patch
# We don't want this one!
# (tmb disabled) Patch02:	binutils-2.25-version.patch
# Local patch - export demangle.h with the binutils-devel rpm.
Patch03:	binutils-export-demangle.h.patch
# Disable checks that config.h has been included before system headers.  BZ #845084
Patch04:	binutils-2.22.52.0.4-no-config-h-check.patch
# Import H.J.Lu's Kernel LTO patch.
# (tmb disabled) Patch05:	binutils-2.26-lto.patch
# Include the filename concerned in readelf error messages.
Patch05:	binutils-2.29-filename-in-error-messages.patch
# Purpose:  Do not create PLT entries for AARCH64 IFUNC symbols referenced in
#           debug sections.
Patch08: binutils-2.27-aarch64-ifunc.patch
# Purpose:  Fix handling of relocations for AArch64 conditional branches.
Patch22: binutils-aarch64-condbranch-relocs.patch

# Mageia patches
# TODO: should really clean up this patch again now...
Patch51:	binutils-2.35.1-linux32.patch
Patch52:	binutils-2.35.1-skip-gold-check.patch

# security fixes

%description
Binutils is a collection of binary utilities, including:

   * ar: creating modifying and extracting from archives
   * nm: for listing symbols from object files
   * objcopy: for copying and translating object files
   * objdump: for displaying information from object files
   * ranlib: for generating an index for the contents of an archive
   * size: for listing the section sizes of an object or archive file
   * strings: for listing printable strings from files
   * strip: for discarding symbols (a filter for demangling encoded C++ symbols
   * addr2line: for converting addresses to file and line
   * nlmconv: for converting object code into an NLM

Install binutils if you need to perform any of these types of actions on
binary files.  Most programmers will want to install binutils.

%package -n	%{dev_name}
Summary:	Main library for %{name}
Group:		Development/Other
Provides:	%{name}-devel = %{epoch}:%{version}-%{release}
Provides:	%{lib_name}-devel = %{epoch}:%{version}-%{release}
Requires:	zlib-devel
# filter out self-requries
 %global __requires_exclude ^devel\\(libbfd-%{version}

%description -n	%{dev_name}
This package contains BFD and opcodes static libraries and associated
header files.  Only *.a libraries are included, because BFD doesn't
have a stable ABI.  Developers starting new projects are strongly encouraged
to consider using libelf instead of BFD.

%prep
%setup -q -n binutils-%{tar_ver}
%autopatch -p1

%build
# Additional targets
ADDITIONAL_TARGETS=""
case %{target_cpu} in
i*86 | athlon*)
  ADDITIONAL_TARGETS="x86_64-%{_target_vendor}-%{_target_os}"
  ;;
esac
if [[ -n "$ADDITIONAL_TARGETS" ]]; then
  TARGET_CONFIG="$TARGET_CONFIG --enable-targets=$ADDITIONAL_TARGETS"
fi

case %{target_cpu} in
i*86 | athlon* | aarch64*)
  TARGET_CONFIG="$TARGET_CONFIG --enable-64-bit-bfd"
  ;;
esac

case %{target_cpu} in x86_64*|i?86*|arm*|aarch64*)
  TARGET_CONFIG="$TARGET_CONFIG --enable-targets=x86_64-pep"
  ;;
esac

%if "%{name}" != "binutils"
%define _program_prefix %{program_prefix}
TARGET_CONFIG="$TARGET_CONFIG --target=%{target_platform}"
%endif

# Don't build shared libraries in cross binutils
%if "%{name}" == "binutils"
TARGET_CONFIG="$TARGET_CONFIG --enable-shared --with-pic"
%endif

# Binutils comes with its own custom libtool
# [gb] FIXME: but system libtool also works and has relink fix
%define __libtoolize /bin/true

# Build main binaries
rm -rf objs
mkdir objs
pushd objs
CONFIGURE_TOP=.. %configure $TARGET_CONFIG	--with-bugurl=https://bugs.mageia.org/ \
						--enable-gold \
						--enable-plugins \
						--enable-compressed-debug-sections=none \
						--enable-relro=yes
# There seems to be some problems with builds of gold randomly failing whenever
# going through the build system, so let's try workaround this by trying to do
# make once again when it happens...
%make_build tooldir=%{_prefix} || make tooldir=%{_prefix}
popd

%check
# All Tests must pass on x86 and x86_64
# rtp: some ld-arm tests are failing.
# they're fixed in 2.21 but didn't find the fixes
echo ====================TESTING=========================
%if %isarch i386 x86_64
%make_build -C objs check LDFLAGS="" || :
# random build failures with gold seems to happen during check as well...
make -k -C objs gold-check LDFLAGS="" || :
%else
%make_build -C objs -k check LDFLAGS="" || :
%endif
echo ====================TESTING END=====================

logfile="%{name}-%{version}-%{release}.log"
rm -f $logfile; find . -name "*.sum" | xargs cat >> $logfile

%install
mkdir -p $RPM_BUILD_ROOT%{_prefix}
%make_install -C objs

rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{dlltool,nlmconv,windres}*
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so

%if "%{name}" == "binutils"
make -C objs prefix=$RPM_BUILD_ROOT%{_prefix} infodir=$RPM_BUILD_ROOT%{_infodir} install-info
install -m 644 include/libiberty.h $RPM_BUILD_ROOT%{_includedir}/
%if %isarch %mips
install -m 644 objs/libiberty/libiberty.a $RPM_BUILD_ROOT%{_libdir}/
# Ship with the PIC libiberty
%else
install -m 644 objs/libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir}/
%endif
rm -rf $RPM_BUILD_ROOT%{_prefix}/%{_target_platform}/

# Sanity check --enable-64-bit-bfd really works.
%if %isarch i*86 athlon*
grep '^#define BFD_ARCH_SIZE 64$' %{buildroot}%{_prefix}/include/bfd.h
%endif

# Fix multilib conflicts of generated values by __WORDSIZE-based expressions.
%if %isarch %{ix86} x86_64
sed -i -e '/^#include "ansidecl.h"/{p;s~^.*$~#include <bits/wordsize.h>~;}' \
    -e 's/^#define BFD_DEFAULT_TARGET_SIZE \(32\|64\) *$/#define BFD_DEFAULT_TARGET_SIZE __WORDSIZE/' \
    -e 's/^#define BFD_HOST_64BIT_LONG [01] *$/#define BFD_HOST_64BIT_LONG (__WORDSIZE == 64)/' \
    -e 's/^#define BFD_HOST_64_BIT \(long \)\?long *$/#if __WORDSIZE == 32\
#define BFD_HOST_64_BIT long long\
#else\
#define BFD_HOST_64_BIT long\
#endif/' \
    -e 's/^#define BFD_HOST_U_64_BIT unsigned \(long \)\?long *$/#define BFD_HOST_U_64_BIT unsigned BFD_HOST_64_BIT/' \
    %{buildroot}%{_prefix}/include/bfd.h
%endif
touch -r bfd/bfd-in2.h %{buildroot}%{_prefix}/include/bfd.h

# Generate .so linker scripts for dependencies; imported from glibc/Makerules:

# This fragment of linker script gives the OUTPUT_FORMAT statement
# for the configuration we are building.
OUTPUT_FORMAT="\
/* Ensure this .so library will not be used by a link for a different format
   on a multi-architecture system.  */
$(gcc $CFLAGS $LDFLAGS -shared -x c /dev/null -o /dev/null -Wl,--verbose -v 2>&1 | sed -n -f "%{SOURCE2}")"

tee %{buildroot}%{_libdir}/libbfd.so <<EOH
/* GNU ld script */

$OUTPUT_FORMAT

/* The libz dependency is unexpected by legacy build scripts.  */
INPUT ( %{_libdir}/libbfd.a -liberty -lz )
EOH

tee %{buildroot}%{_libdir}/libopcodes.so <<EOH
/* GNU ld script */

$OUTPUT_FORMAT

INPUT ( %{_libdir}/libopcodes.a -lbfd -lz )
EOH

%else
rm -f  $RPM_BUILD_ROOT%{_libdir}/libiberty.a
rm -rf $RPM_BUILD_ROOT%{_infodir}
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/
rm -f  $RPM_BUILD_ROOT%{_prefix}/%{_target_platform}/%{target_cpu}-linux/lib/*.la
%endif

%find_lang binutils
%find_lang gas
%find_lang ld
%find_lang gold
%find_lang gprof
cat gas.lang >> binutils.lang
cat ld.lang >> binutils.lang
cat gold.lang>> binutils.lang
cat gprof.lang >> binutils.lang

%find_lang opcodes
%find_lang bfd
cat opcodes.lang >> binutils.lang
cat bfd.lang >> binutils.lang

%files -f binutils.lang
%{_bindir}/%{program_prefix}addr2line
%{_bindir}/%{program_prefix}ar
%{_bindir}/%{program_prefix}as
%{_bindir}/%{program_prefix}c++filt
%{_bindir}/%{program_prefix}dwp
%{_bindir}/%{program_prefix}elfedit
%{_bindir}/%{program_prefix}gprof
%{_bindir}/%{program_prefix}ld
%{_bindir}/%{program_prefix}ld.bfd
%if %isarch %{gold_arches}
%{_bindir}/%{program_prefix}ld.gold
%endif
%{_bindir}/%{program_prefix}nm
%{_bindir}/%{program_prefix}objcopy
%{_bindir}/%{program_prefix}objdump
%{_bindir}/%{program_prefix}ranlib
%{_bindir}/%{program_prefix}readelf
%{_bindir}/%{program_prefix}size
%{_bindir}/%{program_prefix}strings
%{_bindir}/%{program_prefix}strip
%{_mandir}/man1/*
%if "%{name}" == "binutils"
%{_infodir}/*info*
%{_libdir}/libbfd-%{version}*.so
%{_libdir}/libctf.so.0
%{_libdir}/libctf.so.0.0.0
%{_libdir}/libctf-nobfd.so.0
%{_libdir}/libctf-nobfd.so.0.0.0
%{_libdir}/libopcodes-%{version}*.so
%else
%{_prefix}/%{target_platform}/bin/*
%{_prefix}/%{target_platform}/lib/ldscripts
%endif

%if "%{name}" == "binutils"
%files -n %{dev_name}
%{_includedir}/*.h
%{_libdir}/libbfd.a
%{_libdir}/libbfd.so
%{_libdir}/libctf.a
%{_libdir}/libctf.so
%{_libdir}/libctf-nobfd.a
%{_libdir}/libctf-nobfd.so
%{_libdir}/libiberty.a
%{_libdir}/libopcodes.a
%{_libdir}/libopcodes.so
%endif


%changelog
* Sat Jan 30 2021 tmb <tmb> 1:2.35.2-1.mga8
+ Revision: 1674082
- update to 2.35.2
  * drop merged fixes

* Sun Jan 03 2021 tmb <tmb> 1:2.35.1-6.mga8
+ Revision: 1668394
- nm: Remove --with-symbol-versions [PR binutils/26302]
- elf: Keep only one '@' for undefined versioned symbols [PR ld/26382]
- nm -P portable output format regression [PR binutils/27128]

* Wed Dec 09 2020 tmb <tmb> 1:2.35.1-5.mga8
+ Revision: 1654771
- x86-64: Convert load to mov only for GOTPCRELX relocations (PR ld/27016)

* Thu Nov 26 2020 tmb <tmb> 1:2.35.1-4.mga8
+ Revision: 1649544
- asan: readelf: fix stack buffer overflow [PR 26929]

* Sun Nov 22 2020 tmb <tmb> 1:2.35.1-3.mga8
+ Revision: 1648379
- testbuild with glibc 2.32

* Sat Nov 21 2020 tv <tv> 1:2.35.1-2.mga8
+ Revision: 1648212
- Do not create PLT entries for AARCH64 IFUNC symbols referenced in debug sections
- Fix handling of relocations for AArch64 conditional branches
  (and a cople less untested testcases too)
- FC has dropped binutils-do-not-provide-shared-section-symbols.patch & binutils-2.28-ignore-gold-duplicates.patch
  thus unexpected failures go down from 71 to 4

* Fri Nov 20 2020 tmb <tmb> 1:2.35.1-1.mga8
+ Revision: 1648041
- update to 2.35.1 + 2.35 branch fixes as of 2020-11-20

* Mon Nov 16 2020 tmb <tmb> 1:2.34-15.mga8
+ Revision: 1646729
- Fix the ARM assembler to generate a Realtime profile for armv8-r [PR 25992]
- Prevent a potential use-after-fee memory corruption bug in the linker
  (for PE format files) [PR 25993]
- gas: Fix checking for backwards .org with negative offset
- aarch64: set sh_entsize of .plt to 0
- x86: Properly merge -z ibt and -z shstk

* Mon May 18 2020 tmb <tmb> 1:2.34-14.mga8
+ Revision: 1585980
- verify fixed binutils

* Mon May 18 2020 tmb <tmb> 1:2.34-13.mga8
+ Revision: 1585966
- re-enable: gas: Fix tight loop on recursively-defined symbols,
  along with a follow-up fix for missing LOCAL_SYMBOL_CHECK

* Sun May 17 2020 tmb <tmb> 1:2.34-12.mga8
+ Revision: 1585711
- revert: 'gas: Fix tight loop on recursively-defined symbols'

* Sat May 16 2020 tmb <tmb> 1:2.34-11.mga8
+ Revision: 1584734
- gas: Fix tight loop on recursively-defined symbols

* Thu May 07 2020 tmb <tmb> 1:2.34-10.mga8
+ Revision: 1581490
- gas: Fix scalar vmul inside it block when assembling for MVE [PR 25863]

* Tue May 05 2020 tmb <tmb> 1:2.34-9.mga8
+ Revision: 1580445
- Fix dwarf.c build with GCC 10
- Include: Sync lto-symtab.h and plugin-api.h with GCC
- Silence warnings due to plugin API change
- plugin: Use LDPT_ADD_SYMBOLS_V2 to get symbol type
- plugin: Don't invoke LTO-wrapper
- include: Sync lto-symtab.h and plugin-api.h with GCC
- Arm: Fix thumb2 PLT branch offsets
- Arm: Fix LSB of GOT for Thumb2 only PLT
- BFD: Exclude sections with no content from compress check

* Tue Mar 24 2020 tmb <tmb> 1:2.34-7.mga8
+ Revision: 1559516
- bfd: Change num_group to unsigned int

* Fri Mar 20 2020 tmb <tmb> 1:2.34-6.mga8
+ Revision: 1558339
- Import fixes for using the LTO plugin with nm.
- plugin: Call dlclose before return in try_load_plugin
- PR25585, PHDR segment not covered by LOAD segment
- Don't call lto-wrapper for ar and ranlib
- Re: PR24511, nm should not mark symbols in .init_array as "t"
- Adjust PR25355 testcase
- gas, arm: PR25660 Fix vadd/vsub with lt and le condition codes for MVE
- gas, arm: Fix bad backport of PR25660

* Fri Feb 21 2020 umeabot <umeabot> 1:2.34-5.mga8
+ Revision: 1547897
- Mageia 8 Mass Rebuild

* Thu Feb 13 2020 tmb <tmb> 1:2.34-4.mga8
+ Revision: 1513435
- PR 25447: fix a potential illegal memory access when parsing PE binaries

* Mon Feb 10 2020 tmb <tmb> 1:2.34-3.mga8
+ Revision: 1488632
- Mention x86 assembler options to align branches
- aarch64: Fix MOVPRFX markup for bf16 conversions
- x86: Accept Intel64 only instruction by default

* Mon Feb 03 2020 tmb <tmb> 1:2.34-2.mga8
+ Revision: 1486583
- filter out self-requires on devel(libbfd in devel package

* Sun Feb 02 2020 tmb <tmb> 1:2.34-1.mga8
+ Revision: 1486458
- update to 2.34
  * drop merged patch
- update filelists
+ wally <wally>
- replace deprecated %%configure2_5x

* Tue Oct 15 2019 tmb <tmb> 1:2.33.1-2.mga8
+ Revision: 1453876
- Arm: Fix out of range conditional branch [PR/24991]

* Sat Oct 12 2019 tmb <tmb> 1:2.33.1-1.mga8
+ Revision: 1452406
- update to 2.33.1
  * drop merges patches

* Sun Sep 08 2019 tmb <tmb> 1:2.32-17.mga8
+ Revision: 1438570
- PR24909, Uninitialized use on stack in readelf
- PR24911, Heap overflow issue in qsort_r, dwarf.c
- [AArch64][gas] Update MTE system register encodings
- AArch64: Fix LD crash on weak and undefined TLS symbols. (PR/24602).
- Arm: Fix performance issue with thumb-2 tailcalls

* Thu Aug 29 2019 tv <tv> 1:2.32-16.mga8
+ Revision: 1435156
- Disable the default generation of compressed debug sections that rpm/dwz
  doesn't like (rhbz#1366182)
  aka solves some rpm testsuite failures due to "DWARF version 0 unhandled"

* Tue Aug 13 2019 tmb <tmb> 1:2.32-15.mga8
+ Revision: 1429119
- rebuild with gcc 9.2

* Sat Aug 03 2019 tmb <tmb> 1:2.32-14.mga8
+ Revision: 1427189
- [AArch64] Add support for GMID_EL1 register for +memtag
- [ARM]: Correct the regular expressions in cmse_main_sec_debug.d file
- getstring: check bounds before using [PR23940]

* Sat Jul 13 2019 tmb <tmb> 1:2.32-12.mga8
+ Revision: 1420993
- aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS
- aarch64: handle .variant_pcs directive in gas
- aarch64: override default elf .set handling in gas
- aarch64: handle STO_AARCH64_VARIANT_PCS in bfd
- PR24785, bfd crashes on empty .PPC.EMB.apuinfo section
- aarch64: fix DT_AARCH64_VARIANT_PCS handling in readelf

* Fri Jul 05 2019 tmb <tmb> 1:2.32-11.mga8
+ Revision: 1418759
- [AArch64] Fix bogus MOVPRFX warning for GPR form of CPY
- [AArch64] Add missing C_MAX_ELEM flags for SVE conversions
- [AArch64] Allow MOVPRFX to be used with FMOV
- Ensure that debug information for ARM security functions is not
  dropped by the linker when performing garbage collection.

* Sat Jun 29 2019 tmb <tmb> 1:2.32-10.mga8
+ Revision: 1415587
- elf: Remove the property after reporting its removal

* Sun May 26 2019 tmb <tmb> 1:2.32-9.mga7
+ Revision: 1399174
- AArch64: Add SVE DWARF registers
- PR24559: Fix pseudo load-operations for Armv8-M Baseline

* Sat May 18 2019 tmb <tmb> 1:2.32-8.mga7
+ Revision: 1398348
- PR24567, assertion failure in ldlang.c:6868 when compiling with -flto

* Thu May 02 2019 tmb <tmb> 1:2.32-6.mga7
+ Revision: 1396136
- fix CVE-2019-9071/3/4/5/7

* Sat Apr 20 2019 tmb <tmb> 1:2.32-5.mga7
+ Revision: 1393991
- AArch64: Add new LDGM/STGM instruction
- AArch64: Update Store Allocation Tag instructions
- AArch64: When DF_BIND_NOW don't use TLSDESC GOT value
- x86: Also check x86 linker_def for non-shared definition

* Sat Apr 06 2019 tmb <tmb> 1:2.32-4.mga7
+ Revision: 1386358
- AArch64: Fix disassembler bug with out-of-order sections

* Sat Feb 23 2019 tmb <tmb> 1:2.32-3.mga7
+ Revision: 1369548
- rebuild with gcc 8.3.0 final

* Sun Feb 10 2019 tmb <tmb> 1:2.32-2.mga7
+ Revision: 1365102
- x86-64: Restore PIC check for PCREL reloc against protected symbol [BZ #24151]
- gas: Pass max_bytes to TC_FRAG_INIT [BZ #24165]

* Sat Feb 09 2019 tmb <tmb> 1:2.32-1.mga7
+ Revision: 1364365
- Updated Swedish translation for the opcodes sub-director
- Arm: Backport hlt to all architectures

* Tue Feb 05 2019 tmb <tmb> 1:2.32-0.1.mga7
+ Revision: 1363474
- update to 2.32
  * drop merged patches
- rebase demangle and linux32 patches

* Sat Feb 02 2019 luigiwalser <luigiwalser> 1:2.31.1-23.mga7
+ Revision: 1362517
- add patch from fedora to fix CVE-2018-20002

* Sat Dec 15 2018 tmb <tmb> 1:2.31.1-22.mga7
+ Revision: 1341405
- PR23788, objcopy: failed to find link section

* Tue Dec 11 2018 tmb <tmb> 1:2.31.1-20.mga7
+ Revision: 1340286
- x86: Put back BFD_RELOC_X86_64_GOTPCREL

* Sun Dec 02 2018 tmb <tmb> 1:2.31.1-19.mga7
+ Revision: 1337442
- elf: Don't merge .note.gnu.property section in IR [PR ld/23929]

* Wed Nov 28 2018 tmb <tmb> 1:2.31.1-18.mga7
+ Revision: 1336486
- AArch64: Fix regression in Cortex A53 erratum when PIE. (PR ld/23904)

* Wed Nov 07 2018 tmb <tmb> 1:2.31.1-17.mga7
+ Revision: 1328787
- bfd: PR ld/23818: Hide symbols defined in discarded input sections
- PR gas/23854: x86: Disable GOT relaxation with data prefix

* Sat Oct 20 2018 tmb <tmb> 1:2.31.1-16.mga7
+ Revision: 1322966
- Ignore duplicate indirect symbols generated by GOLD

* Fri Oct 19 2018 tmb <tmb> 1:2.31.1-15.mga7
+ Revision: 1322554
- Arm: Skip new binary decode tests on pe targets

* Fri Oct 19 2018 tmb <tmb> 1:2.31.1-14.mga7
+ Revision: 1322450
- Arm: Fix disassembler crashing on -b binary when thumb file and thumb not forced

* Wed Oct 17 2018 tmb <tmb> 1:2.31.1-13.mga7
+ Revision: 1321528
- AArch64: Fix error checking for SIMD udot (by element)

* Sat Oct 13 2018 tmb <tmb> 1:2.31.1-12.mga7
+ Revision: 1320044
- x86: Add Intel ENCLV to assembler and disassembler

* Fri Sep 28 2018 tmb <tmb> 1:2.31.1-11.mga7
+ Revision: 1309743
- fixes from upstream binutils 2.31 branch
  * PR ld/23499:  Always clear h->verinfo.verdef when overriding a
    dynamic definition
  * PR ld/23499: elf: Check for corrupt symbol version info
  * gas: Improve the code in the assembler to detect and reject a
    duplicate input and output file
  * gas: Fix Aarch64 bug in warning filtering

* Thu Sep 13 2018 tv <tv> 1:2.31.1-10.mga7
+ Revision: 1258923
- use new macros
- Add i386pep emulation for all EFI capable CPU types

* Mon Sep 03 2018 tv <tv> 1:2.31.1-8.mga7
+ Revision: 1256426
- rely on filetriggers for info system (mga#23482)

* Tue Aug 28 2018 tmb <tmb> 1:2.31.1-7.mga7
+ Revision: 1255250
- add updates from upstream 2.31 branch:
  * S/390: Set the htm flag on PPA
  * Fix unwind offset for call_info->start_symbol
  * LD, AArch64: Fix ifunc testisms
  * Fix spurious check-ld failures on aarch64-elf
  * Add --warn-drop-version option; by default, do not warn when discarding version info.
  * Updated Bulgarian translation for the ld/ directory
  * PowerPC64 __tls_get_addr_opt stub .eh_frame fix
  * __tls_get_addr_opt stubs and tocsave optimization
  * x32: Align the .note.gnu.property section to 4 bytes
  * x86: Update assembler tests for non-ELF targets
  * x86: Properly merge GNU_PROPERTY_X86_ISA_1_USED
  * x86: Replace evex-no-scale.s with evex-no-scale-[32|64].s
  * x86: Properly add X86_ISA_1_NEEDED property
  * ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486b.s

* Mon Aug 06 2018 tmb <tmb> 1:2.31.1-6.mga7
+ Revision: 1248420
- gold: Fix type checking errors

* Tue Jul 31 2018 tmb <tmb> 1:2.31.1-5.mga7
+ Revision: 1246318
- x86: don't mistakenly scale non-8-bit displacements [PR gas/23465]

* Sun Jul 29 2018 tmb <tmb> 1:2.31.1-4.mga7
+ Revision: 1245760
- revert PR 23161 as it breaks builds (Fedora, reported by pterjan)

* Sat Jul 28 2018 tmb <tmb> 1:2.31.1-3.mga7
+ Revision: 1245641
- rebuild with gcc 8.2

* Tue Jul 24 2018 tmb <tmb> 1:2.31.1-2.mga7
+ Revision: 1245045
- x86: Split vcvtps2{,u}qq and vcvttps2{,u}qq [PR gas/23418]
- x86: Add a GNU_PROPERTY_X86_ISA_1_USED note if needed [PR ld/23428]

* Sat Jul 21 2018 tmb <tmb> 1:2.31.1-1.mga7
+ Revision: 1244740
- sort Fedora patches
- drop obsolete patches
- drop P5, use configure flag --enable-relro=yes instead
- rebase P51, P52
- use autopatch
- drop obsolete ppc and sparc stuff
- update to 2.31.1

* Sat May 26 2018 tmb <tmb> 1:2.29.1-10.mga7
+ Revision: 1232324
- rebuild for new glibc and optflags

* Mon Apr 30 2018 tmb <tmb> 1:2.29.1-9.mga7
+ Revision: 1224009
- restore fix for PR21074 / Ignore duplicate indirect symbols generated by GOLD
+ wally <wally>
- add aarch64 support

* Thu Jan 18 2018 tmb <tmb> 1:2.29.1-8.mga7
+ Revision: 1194363
- update fixes from 2.29 branch

* Fri Dec 22 2017 tmb <tmb> 1:2.29.1-7.mga7
+ Revision: 1184070
- add more fixes from 2.29 branch

* Mon Dec 04 2017 tmb <tmb> 1:2.29.1-6.mga7
+ Revision: 1181145
- update fixes from 2.29 branch

* Sat Nov 04 2017 tmb <tmb> 1:2.29.1-4.mga7
+ Revision: 1175901
- update fixes from 2.29 branch

* Wed Oct 11 2017 tmb <tmb> 1:2.29.1-3.mga7
+ Revision: 1170877
- add fixes from 2.29 branch

* Thu Sep 21 2017 tmb <tmb> 1:2.29.1-2.mga7
+ Revision: 1156831
- sync up with final 2.29.1 release
- drop some obsolete patches/references

* Fri Sep 15 2017 tmb <tmb> 1:2.29.1-1.mga7
+ Revision: 1154452
- update to 2.29.1

* Mon Sep 11 2017 tmb <tmb> 1:2.29.0-8.mga7
+ Revision: 1152988
- update fixes from 2.29 branch

* Tue Sep 05 2017 tmb <tmb> 1:2.29.0-7.mga7
+ Revision: 1151538
- update fixes from 2.29 branch

* Sat Sep 02 2017 tmb <tmb> 1:2.29.0-6.mga7
+ Revision: 1150574
- more fixes from upstream 2.29 branch

* Fri Sep 01 2017 tmb <tmb> 1:2.29.0-5.mga7
+ Revision: 1150371
- update fixes from 2.29 branch

* Sun Aug 27 2017 tmb <tmb> 1:2.29.0-4.mga7
+ Revision: 1148246
- update fixes from 2.29 branch

* Mon Aug 14 2017 tmb <tmb> 1:2.29.0-3.mga7
+ Revision: 1140267
- update fixes from 2.29 branch

* Sun Aug 13 2017 tmb <tmb> 1:2.29.0-2.mga7
+ Revision: 1140031
- add fixes from upstream 2.29 branch

* Sun Aug 06 2017 tmb <tmb> 1:2.29-0.1.mga7
+ Revision: 1137921
- rebase linux32 and gold check patch
- sync some useful patches with fedora
- drop merged security fixes
- update to 2.29

* Sat Jul 01 2017 akien <akien> 1:2.25.1-7.mga6
+ Revision: 1108880
- Add FSF binutils patch to fix running readelf on debug info binaries (rhbz#1434050)

* Sat Jul 01 2017 tmb <tmb> 1:2.25.1-6.mga6
+ Revision: 1108788
- fix CVE-2016-4487/4488/4489/4490/4492/4493/6131 and CVE-2017-6969/7210
+ neoclust <neoclust>
- Add P1000 - Fixes CVE-2016-2226 (mga#18987)

* Wed Feb 10 2016 umeabot <umeabot> 1:2.25.1-5.mga6
+ Revision: 953250
- Mageia 6 Mass Rebuild

* Thu Aug 20 2015 tmb <tmb> 1:2.25.1-4.mga6
+ Revision: 866990
- rebuild with new gcc

* Thu Aug 20 2015 tmb <tmb> 1:2.25.1-3.mga6
+ Revision: 866658
- rebuild with gcc 5.2.1

* Tue Aug 18 2015 tmb <tmb> 1:2.25.1-2.mga6
+ Revision: 865415
- rebuild with new glibc

* Sun Aug 02 2015 tmb <tmb> 1:2.25.1-1.mga6
+ Revision: 860852
- push to /release

* Fri Jul 31 2015 tmb <tmb> 1:2.25.1-0.1.mga6
+ Revision: 859934
- rebase linux32 patch
- drop merged / obsolete patches
- resync current fedora patches
- update to 2.25.1

* Wed Jan 14 2015 cjw <cjw> 1:2.24-12.mga5
+ Revision: 810639
- patch105: fix for CVE-2014-8738 (mga #15022)

* Thu Dec 04 2014 cjw <cjw> 1:2.24-11.mga5
+ Revision: 801533
- add more patches from fedora:
  + patch20: Fix decoding of abbrevs using a DW_FORM_ref_addr attribute.
  + patch21: Fix detection of uncompressed .debug_str sections.
  + patch22: Default to -ffat-lto-objects for some ld tests, which was the default in gcc 4.8, but changed in 4.9, and resulted in some failures.
  + patch23: Scan all input files for symbol reference warning.
  + patch26: Backport of fix from HEAD that fixes LTO + ifunc when using ld.bfd instead of gold.
  + patch27: Fix reading of corrupt ELF binaries.
  + patch28: Default strings command to using -a.
  + patch29: Fix problems with the ar program reported in FSF PR 17533.
- patch53: fix ar segfaulting on --plugin, caused by patch16
- patch104: fix compilation with gcc 4.9 and -Werror
- fix patch51 for -Werror
- don't disable -Werror

* Wed Oct 15 2014 umeabot <umeabot> 1:2.24-10.mga5
+ Revision: 743839
- Second Mageia 5 Mass Rebuild

* Thu Sep 18 2014 umeabot <umeabot> 1:2.24-9.mga5
+ Revision: 693506
- Rebuild to fix library dependencies

* Tue Sep 16 2014 umeabot <umeabot> 1:2.24-8.mga5
+ Revision: 678155
- Mageia 5 Mass Rebuild

* Thu Sep 11 2014 tmb <tmb> 1:2.24-7.mga5
+ Revision: 674672
- rebuild with new glibc and gcc

* Sun Jun 29 2014 tmb <tmb> 1:2.24-6.mga5
+ Revision: 640988
- x86_64.cc (Target_x86_64::Relocate::relocate): Add missing break
- Fix buffer underrun in i386-dis.c

* Tue May 13 2014 tmb <tmb> 1:2.24-5.mga5
+ Revision: 622526
- rebuild with gcc 4.9

* Mon Feb 17 2014 tmb <tmb> 1:2.24-4.mga5
+ Revision: 593944
- rebuild with new glibc

* Sun Jan 05 2014 tmb <tmb> 1:2.24-3.mga4
+ Revision: 564777
- bfd/elflink: Correct elf_merge_st_other arguments for weak symbols

* Sat Dec 14 2013 tmb <tmb> 1:2.24-2.mga4
+ Revision: 556837
- Fix --as-needed undefined symbol references from dynamic libraries

* Wed Dec 04 2013 tmb <tmb> 1:2.24-1.mga4
+ Revision: 555184
- update to 2.24 final

* Tue Oct 22 2013 umeabot <umeabot> 1:2.24-0.20131016.2.mga4
+ Revision: 545616
- Mageia 4 Mass Rebuild

* Wed Oct 16 2013 tmb <tmb> 1:2.24-0.20131016.1.mga4
+ Revision: 501464
- update to 2013-10-16 snapshot

* Sat Oct 12 2013 tmb <tmb> 1:2.24-0.20131012.1.mga4
+ Revision: 495973
- update to 2013-10-12 git checkout
- drop merged/obsolete patches
- update to 2.24 (checkout 2013-10-11)

* Sun Aug 11 2013 tmb <tmb> 1:2.23.2-2.mga4
+ Revision: 465387
- rebuild with new gcc

* Sun Aug 11 2013 tmb <tmb> 1:2.23.2-1.mga4
+ Revision: 465372
- push to /release

* Thu Aug 01 2013 tmb <tmb> 1:2.23.2-0.3.mga4
+ Revision: 462059
- rebuild with gcc-4.8.2

* Sun Jul 28 2013 tmb <tmb> 1:2.23.2-0.2.mga4
+ Revision: 459704
- sync patches with fedora
- renumber mga patches
- sync patches to apply cleanly
- fix tarball name
- use https in bugurl
- drop redundant obsoletes
- drop redundant requires
- drop obsolete conflicts
- switch back to official stable FSF binutils 2.23.2 (like Fedora)
  (reasoning: current kernel binutils is too unstable and has too
   many controversial patches)

* Sun Apr 07 2013 rtp <rtp> 2.23.51.0.8-3.mga3
+ Revision: 408971
- disable again tests as the source is still the same
- backport PR/14887 fix.
+ tmb <tmb>
- re-enable checks

* Wed Jan 09 2013 tmb <tmb> 2.23.51.0.8-2.mga3
+ Revision: 344128
- temporarily ignore 3 failing tests like fedora
- fix -set-long-long and -commit-h-check patches not applied due to renumbering in commit 284621
- rediff P8 (-relro by default)
- update to 2.23.51.0.8
- drop P11 (not applied, merged upstream long time ago)
- update bugurl
- update filelists
- sync P2 with fedora
- update to 2.23.51.0.5
- update to 2.23.51.0.3
- rebuild with new gcc

* Mon Aug 27 2012 tv <tv> 2.23.51.0.1-5.mga3
+ Revision: 284622
- new release (improved dwz support for valgrind)
- resync patches with FC
- rediff patch 21

* Wed Jul 18 2012 tmb <tmb> 2.22-5.mga3
+ Revision: 272351
- rebuild for new glibc

* Wed Jun 27 2012 tmb <tmb> 2.22-4.mga3
+ Revision: 264207
- rebuild with gcc-4.7.1

* Sat Mar 03 2012 tmb <tmb> 2.22-3.mga2
+ Revision: 217205
- rebuild with new gcc

* Tue Dec 06 2011 fwang <fwang> 2.22-2.mga2
+ Revision: 177220
- rebuild for new gcc

* Mon Nov 28 2011 rtp <rtp> 2.22-1.mga2
+ Revision: 173834
- Update to binutils 2.22. Test suite clean on 32/64 and nearly clean on arm
  (but still less failures than previous version)
- rediff patch21

* Mon Jun 27 2011 rtp <rtp> 2.21.52.0.1-1.mga2
+ Revision: 114591
- update to 2.21.52.0.1
- drop merged patches
- rediff linux32, build-id, skip-gold-check patches
- drop mips ihex patch. Was not used (even at mdv), so no need to keep
  it forever
- drop ld-selective45-x86_64-xfail as it's no more needed

* Mon Mar 21 2011 rtp <rtp> 2.20.51.0.11-2.mga1
+ Revision: 75232
- fix bug url
- drop old mips patches
- backport PR/12339
- revert isarch to "old" version to get working macros like %%arm %%mips working
- change a ifarch to a if isarch
- add missing if isarch.

* Tue Jan 11 2011 pterjan <pterjan> 2.20.51.0.11-1.mga1
+ Revision: 6171
- Do not use manbo tag
+ blino <blino>
- imported package binutils


* Mon Sep 27 2010 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.20.51.0.11-1mnb2
+ Revision: 581171
- don't include in 'check' target (P27), require all other tests but gold to pass
- allow ld selective[45] tests to fail on x86_64 (P26)
- sync with 2.20.51.0.11-1 from fedora

* Wed Aug 11 2010 Pascal Terjan <pterjan@mandriva.org> 2.20.51.0.7-4mnb2
+ Revision: 569137
- Fix linking to bfd

  + Christophe Fergeau <cfergeau@mandriva.com>
    - remove ugly hack now that binutils rebuilt with the right default linker

* Tue Apr 27 2010 Pascal Terjan <pterjan@mandriva.org> 2.20.51.0.7-3mnb2
+ Revision: 539886
- Ugly workaround to build when gold is default

  + Christophe Fergeau <cfergeau@mandriva.com>
    - don't use gold by default

* Tue Apr 27 2010 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.20.51.0.7-1mnb2
+ Revision: 539422
- be lazy and don't bail out on test failures (due to gold test suite headaches)
- sync with 2.20.51.0.7-2 from fedora

* Mon Dec 28 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 2.20.51.0.4-2mnb2
+ Revision: 483152
- Fix build with targets which don't have/enable gold.
- Fix build when making cross-* binutils (explicit setup -n to rpmbuild)
- Ship ldscripts with cross-* binutils, some targets need it (like avr).

* Mon Dec 28 2009 Pascal Terjan <pterjan@mandriva.org> 2.20.51.0.4-1mnb2
+ Revision: 483127
- from Frederik Himpe
 o Update to new version 2.20.51.0.4 (fixes statically linking with STT_GNU_IFUNC symbols)
 o Sync patches with Fedora
 o Remove patches integrated upstream
 o Use %%configure2_5x macro instead of %%configure to fix warning when running ./configure

* Fri Nov 27 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.20.51-3mnb2
+ Revision: 470603
- try work around build issues with gold on the BS by doing make again with just
  one job when build fails
- don't explicitly link against libc in linker script, it's implied by libz
- fix multilib conflict in bfd.h header rather than using multiarch
- add a linker script to cure any remaining issues with linking against libbfd

* Wed Nov 25 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.20.51-2mnb2
+ Revision: 470096
- clear LDFLAGS when building test suite, otherwise some tests will fail
- skip tls_shared_gnu2_test that's known to fail (P28)
- add libstdc++-static-devel to buildrequires as it's required gold's test suite
- be sure to disable -Werror for main binaries as well
- add missing libdl dependency required by 'incremental_dump' (P27)
- add missing 'bfd_plugin_bfd_copy_link_hash_symbol_type' define (P26)
- enable plugins support
- enable gold in parallel with bfd linker (P40)

* Wed Nov 25 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.20.51-1mnb2
+ Revision: 470017
- for teuf: 2.20.51 ;)
- regenerate patches
- specify http://qa.mandriva.com/ as url for bug reports

* Wed Nov 25 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.14-5mnb2
+ Revision: 469897
- add dependency on zlib-devel for devel package

* Tue Nov 24 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.14-4mnb2
+ Revision: 469861
- build with -fPIC to allow shared libraries to statically link against libbfd.a

* Tue Nov 24 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.14-3mnb2
+ Revision: 469810
- add back and fix x86 part of linux32 patch that were silently dropped previously

* Tue Nov 24 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.14-2mnb2
+ Revision: 469709
- don't override %%setup default directory
- fix headers being included more than once
- drop library package due to lack of stable ABI and drop .so symlinks to prevent
  dynamic linking/enforce static linking
- drop conditional scriptlet, we're never gonna backport binutils anyways...
- drop useless README
- disable -Werror through configure option rather than passing -Wno-error ourself

* Mon Nov 23 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.14-1mnb2
+ Revision: 469382
- use multiarch to avoid conflict between 32 & 64 bit -devel packages (#55831)
- sync with binutils-2.19.51.0.14-34.fc12
- regenerate Mandriva patches (from Matthew Dawkins / Unity Linux)
- don't ship with PIC libiberty for mips..
- add missing 'OPTION_FIX_GS2F_KERNEL' enum type in binutils-2.19.51.0.2-mips-ls2f_fetch_fix.patch

* Wed Feb 11 2009 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.51.0.2-1mnb2
+ Revision: 339335
- apply mips patches from 2008.1 Gdium tree
- enable 64 bit support for mipsel
- new release: 2.19.51.0.2
- spec cosmetics
- remove locale files when doing cross build
- fix string literal errors when building binutils for mips

* Wed Dec 24 2008 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.19.50.0.1-1mnb2
+ Revision: 318384
- fix buildrequires
- sync with 2.19.50.0.1-8.fc11
- new release
- sync with binutils-2.18.50.0.9-1.fc10

* Mon Aug 18 2008 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.18.50.0.8-1mnb2
+ Revision: 273254
- new release
- sync with binutils-2.18.50.0.8-2.fc10

  + Pixel <pixel@mandriva.com>
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers

* Sun May 25 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 2.18.50.0.6-1mnb2
+ Revision: 211109
- Updated to version 2.18.50.0.6
- Changed license tag (GPL -> GPLv3+, following policy).
- Sync patches with Fedora.

* Mon Feb 18 2008 Thierry Vignaud <tv@mandriva.org> 2.18.50.0.3-1mnb1
+ Revision: 170649
- replace %%mkrel with %%manbo_mkrel for Manbo Core 1

* Thu Jan 31 2008 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.18.50.0.3-1mdv2008.1
+ Revision: 160824
- New release: 2.18.50.3
- sync patches with Fedora
- regenerate P21 (linux32)
- don't hardcode vendor name & os in target
- add translations
- cosmetics
- add missing ia64 patch from fedora
- sync with fedora 2.17.50.0.12-4
- move checks to %%check
- s/mandrake/mandriva/

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild
    - kill re-definition of %%buildroot on Pixel's request
    - kill file require on info-install

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Pixel <pixel@mandriva.com>
    - fix group (#28151)

* Sun May 06 2007 Christiaan Welvaart <spturtle@mandriva.org> 2.17.50.0.9-2mdv2008.0
+ Revision: 23749
- match all sparc flavors when checking target_cpu
- fix check to build alternate binaries for spu


* Tue Jan 09 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.17.50.0.9-1mdv2007.0
+ Revision: 106684
- 2.17.50.0.9
- add embedspu to combine spu objects into normal executables for cell

* Wed Jan 03 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.17.50.0.8-1mdv2007.1
+ Revision: 103768
- 2.17.50.0.8
- fix gas error on valid-code complaining about missing .cfi_endproc (BZ#3607)
- re-organise generation of cross binutils, enable make check for cross tools
- move cell spu bits to a specific sub package, don't build spu for cross ppc

* Tue Dec 19 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-6mdv2007.1
+ Revision: 99715
- integrate binart spu_ovl.o for bootstrap
- backport Cell SPU support
- reorganize targets selection, drop support for mach-o objects
- backport DT_GNU_HASH support
- make linux32 as generate 32-bit code on ppc64
- bunzip2 patches
- Import binutils

* Wed Oct 25 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-5mdv
- improve biarch x86-linux support (64-bit on 32-bit)
- update to upstream cell patch (new AltiVec instructions)

* Fri Sep 22 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-4mdv
- add cell ppu support

* Wed Aug 30 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-3mdv2007.0
- CVE-2006-2362 (PR binutils/2584)

* Fri Jul 21 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-2mdk
- build with -Wno-error
- more libtool fixes for build
- selected fixes from CVS:
  * add "nop memory" for i386/x86-64
  * fix x86-64 disassembler for sidt/sgdt
  * fix a visibility bug in ELF linker (PR 2884)

* Fri May 12 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.7-1mdk
- 2.16.91.0.7
- fix build with gcc4.1

* Fri May 12 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.6-2mdk
- avoid abort with dynamic symbols in >64K sections (PR 2411)
- merge with RH 2.16.91.0.6-6
  * support S signal frame augmentation flag in .eh_frame,
    add .cfi_signal_frame support (#175951, PR other/26208, BZ#300)
  * support DW_CFA_val_{offset,offset_sf,expression} in readelf/objdump
  * fix relaxation of TLS GD to LE on PPC (RH #184590)
  * fix for g++ -frepo ((RH #187142)

* Tue Mar 07 2006 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.6-1mdk
- 2.16.91.0.6
- fix PR ld/2218 (H.J. Lu)
- add Merom New Instructions (MNI)

* Sat Aug 13 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.2-3mdk
- fix requires for install-info

* Fri Aug 05 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.2-2mdk
- remove obsolete patch that was fixed in a previous snapshot
- make the linker ignore .got2 relocs against symbols from discarded
  sections (Alan Modra, PR target/17828)

* Sat Jul 23 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.2-1mdk
- 2.16.91.0.2:
  * update from binutils 2005 0720
  * add AMD SVME & Intel VMX support
  * add x86-64 new relocations for medium model
  * fix a PIE regression (PR 975)
  * fix an x86_64 signed 32bit displacement regression
  * fix PPC PLT (PR 1004)
  * imrove empty section removal

* Fri Jul 08 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.91.0.1-1mdk
- 2.16.91.0.1

* Thu Jun 16 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.3-2mdk
- all tests pass on ppc64 too
- build sparc with --enable-64-bit-bfd (peroyvind)

* Wed May 18 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.3-1mdk
- 2.16.90.0.3

* Sat May 07 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.2-3mdk
- enable 64-bit targets for ppc and sparc

* Thu May 05 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.2-2mdk
- selected fix from CVS to fix kdebase build:
  * skip weak definitions if a strong definition has already been seen

* Sun May 01 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.2-1mdk
- 2.16.90.0.2
- fix ld -pie

* Wed Apr 27 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.1-2mdk
- Selected fixes from mainline CVS to fix --as-needed and PR ld/815

* Tue Apr 26 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.16.90.0.1-1mdk
- 2.16.90.0.1

* Tue Mar 08 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-6mdk
- don't build shared libraries for cross binutils

* Tue Feb 01 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-5mdk
- handle protected functions correctly on x86_64 (PR binutils/584, H. J. Lu)

* Tue Jan 18 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-4mdk
- make "as" aware of its current personality on x86-64 so that 32-bit
  object can be generated by default (if running under linux32)

* Thu Dec 16 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-3mdk
- fix build on x86_64

* Wed Nov 24 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-2mdk
- Further merge with RH 2.15.92.0.2-6
  * revert Sep 09 change to make ppc L second argument e.g. for tlbie non-optional
  * fix --just-symbols on ppc64 (Alan Modra, #135498)
  * fix -pie on ppc64

* Wed Nov 10 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.92.0.2-1mdk
- Merge with RH 2.15.92.0.2-6
  * fix ar xo
  * fix stripping of prelinked binaries and libraries
  * allow strings(1) on 32-bit arches to be used again with > 2GB files
  * fix code detecting matching linkonce and single member comdat group sections
  * fix -z relro to make sure end of PT_GNU_RELRO segment is always COMMONPAGESIZE aligned
  * fix orphan section placement
  * change ld's ld.so.conf parser to match ldconfig's

* Wed May 12 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.15.90.0.3-1mdk
- 2.15.90.0.3
- change x86-64 .plt symbol st_size handling to match ia32 (RH 2.15.90.0.3-4)

* Mon Jan 12 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.14.90.0.7-2mdk
- Fix cross binutils builds with newer rpm
- Enable Mach-O and PEF targets on cross PowerPC binutils