Fix powerpc build

Unlike other architectures which sanitize the LDFLAGS from the
environment in arch/<arch>/Makefile.  The powerpc Makefile
allows LDFLAGS to be passed through resulting in the following
build failure.

  /usr/bin/ld: unrecognized option '-Wl,-z,relro'

LDFLAGS is set in /usr/lib/rpm/redhat/macros by default.  Clear
the environment variable when building kmods for powerpc.

Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #607
This commit is contained in:
Brian Behlendorf 2017-03-06 09:16:22 -08:00 committed by GitHub
parent 8d5feecacf
commit e0aacd9b97
2 changed files with 10 additions and 0 deletions

View File

@ -53,6 +53,11 @@ BuildRequires: %{_bindir}/kmodtool
%endif %endif
%endif %endif
# LDFLAGS are not sanitized by arch/powerpc/Makefile (unlike other arches)
%ifarch ppc ppc64 ppc64le
%global __global_ldflags %{nil}
%endif
%if 0%{?fedora} >= 17 %if 0%{?fedora} >= 17
%define prefix /usr %define prefix /usr
%endif %endif

View File

@ -22,6 +22,11 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: @PACKAGE@ = %{version}\n\ Requires: @PACKAGE@ = %{version}\n\
Conflicts: @PACKAGE@-dkms\n\n" > %{_sourcedir}/kmod-preamble) Conflicts: @PACKAGE@-dkms\n\n" > %{_sourcedir}/kmod-preamble)
# LDFLAGS are not sanitized by arch/powerpc/Makefile (unlike other arches)
%ifarch ppc ppc64 ppc64le
%global __global_ldflags %{nil}
%endif
%description %description
This package contains the kernel modules required to emulate This package contains the kernel modules required to emulate
several interfaces provided by the Solaris kernel. several interfaces provided by the Solaris kernel.