Use upstream default for multi-arch support

Drop binutils run-time conflict.  If we still want those, they should
be on glibc-devel, not the main package.
This commit is contained in:
Florian Weimer 2017-08-16 11:12:36 +02:00
parent 8742b0f949
commit fdd439f8b7

View File

@ -132,14 +132,6 @@
# will be created for the architecture. # will be created for the architecture.
%define debuginfocommonarches %{biarcharches} alpha alphaev6 %define debuginfocommonarches %{biarcharches} alpha alphaev6
############################################################################## ##############################################################################
# If the architecture has multiarch support in glibc then it should be listed
# here to enable support in the build. Multiarch support is a single library
# with implementations of certain functions for multiple architectures. The
# most optimal function is selected at runtime based on the hardware that is
# detected by glibc. The underlying support for function selection and
# execution is provided by STT_GNU_IFUNC.
%define multiarcharches %{power64} %{ix86} x86_64 %{sparc}
##############################################################################
# Add -s for a less verbose build output. # Add -s for a less verbose build output.
%define silentrules PARALLELMFLAGS= %define silentrules PARALLELMFLAGS=
############################################################################## ##############################################################################
@ -375,28 +367,9 @@ Conflicts: kernel < %{enablekernel}
%endif %endif
%endif %endif
%ifarch %{multiarcharches}
# Need STT_IFUNC support
%ifarch %{power64}
BuildRequires: binutils >= 2.25 BuildRequires: binutils >= 2.25
Conflicts: binutils < 2.20.51.0.2
%else
%ifarch s390 s390x
BuildRequires: binutils >= 2.25
Conflicts: binutils < 2.23.52.0.1-8
%else
# Default to this version
BuildRequires: binutils >= 2.25
Conflicts: binutils < 2.19.51.0.10
%endif
%endif
# Earlier releases have broken support for IRELATIVE relocations # Earlier releases have broken support for IRELATIVE relocations
Conflicts: prelink < 0.4.2 Conflicts: prelink < 0.4.2
%else
# Need AS_NEEDED directive
# Need --hash-style=* support
BuildRequires: binutils >= 2.25
%endif
%if 0%{?_enable_debug_packages} %if 0%{?_enable_debug_packages}
BuildRequires: elfutils >= 0.72 BuildRequires: elfutils >= 0.72
@ -1005,7 +978,7 @@ AddOns=`echo */configure | sed -e 's!/configure!!g;s!\(nptl\|powerpc-cpu\)\( \|$
# Build glibc in `build-%{target}$1', passing the rest of the arguments # Build glibc in `build-%{target}$1', passing the rest of the arguments
# as CFLAGS to the build (not the same as configure CFLAGS). Several # as CFLAGS to the build (not the same as configure CFLAGS). Several
# global values are used to determine build flags, add-ons, kernel # global values are used to determine build flags, add-ons, kernel
# version, multiarch support, system tap support, etc. # version, system tap support, etc.
############################################################################## ##############################################################################
build() build()
{ {
@ -1024,9 +997,6 @@ build()
--with-headers=%{_prefix}/include $EnableKernel \ --with-headers=%{_prefix}/include $EnableKernel \
--enable-bind-now \ --enable-bind-now \
--build=%{target} \ --build=%{target} \
%ifarch %{multiarcharches}
--enable-multi-arch \
%endif
--enable-stack-protector=strong \ --enable-stack-protector=strong \
--enable-tunables \ --enable-tunables \
--enable-obsolete-rpc \ --enable-obsolete-rpc \