When installing both ld.bfd and ld.gold, do not reset the current alternative if upgrading.

Resolves: #1592069
This commit is contained in:
Nick Clifton 2018-06-18 11:05:41 +01:00
parent 24eecafa20
commit ed4765883e

View File

@ -23,7 +23,7 @@
# Disable the default generation of GNU Build notes by the assembler.
# This has turned out to be problematic for the i686 architecture.
# although the extact reason has not been determined. (See BZ 1572485)
# although the exact reason has not been determined. (See BZ 1572485)
# It also breaks building EFI binaries on AArch64, as these cannot have
# relocations against absolute symbols.
%define default_generate_notes 0
@ -69,7 +69,7 @@
Summary: A GNU collection of binary utilities
Name: %{?cross}binutils%{?_with_debug:-debug}
Version: 2.30
Release: 23%{?dist}
Release: 24%{?dist}
License: GPLv3+
Group: Development/Tools
URL: https://sourceware.org/binutils
@ -186,7 +186,7 @@ Patch15: binutils-speed-up-objdump.patch
# GOLD maintainers seem to be reluctant to address the issue.
Patch16: binutils-2.28-ignore-gold-duplicates.patch
# Purpose: Treat relosc against STT_GNU_IFUNC symbols in note sections as
# Purpose: Treat relocs against STT_GNU_IFUNC symbols in note sections as
# if they were relocs against STT_FUNC symbols instead.
# Lifetime: Fixed in 2.31.
Patch17: binutils-ifunc-relocs-in-notes.patch
@ -403,7 +403,7 @@ Requires: coreutils
%description devel
This package contains BFD and opcodes static and dynamic libraries.
The dynamic libraries are in this package, rather than a seperate
The dynamic libraries are in this package, rather than a separate
base package because they are actually linker scripts that force
the use of the static libraries. This is because the API of the
BFD library is too unstable to be used dynamically.
@ -764,7 +764,9 @@ rm -rf %{buildroot}
%{_bindir}/%{?cross}ld.bfd %{ld_bfd_priority}
%{_sbindir}/alternatives --install %{_bindir}/%{?cross}ld %{?cross}ld \
%{_bindir}/%{?cross}ld.gold %{ld_gold_priority}
%{_sbindir}/alternatives --auto %{?cross}ld
if [ $1 = 0 ]; then
%{_sbindir}/alternatives --auto %{?cross}ld
fi
%endif # both ld.gold and ld.bfd
%if %{isnative}
@ -869,6 +871,9 @@ exit 0
#----------------------------------------------------------------------------
%changelog
* Mon Jun 18 2018 Nick Clifton <nickc@redhat.com> 2.30-24
- When installing both ld.bfd and ld.gold, do not reset the current alternative if upgrading. (#1592069)
* Tue Jun 12 2018 Nick Clifton <nickc@redhat.com> 2.30-23
- Correct warning messages about incompatible PowerPC IEEE long double settings.
@ -923,7 +928,7 @@ exit 0
- Treat relocs against s390x IFUNC symbols in note sections as relocs against the FUNC symbol instead. (#1553705)
* Wed Mar 07 2018 Nick Clifton <nickc@redhat.com> 2.30-10
- Treat relocs against x86_64 IFUNC symbols in note sections as relocs against the FUNC symbol instead. (#1552056)
- Ignore duplicate symbols generated by GOLD. (#1458003)
* Wed Mar 07 2018 Nick Clifton <nickc@redhat.com> 2.30-9
- Stop strip from replacing unknown relocs with null relocs. (#1545386)