Remove ppc64 multilibs
This commit is contained in:
parent
589518d1c8
commit
126ab296ea
164
glibc.spec
164
glibc.spec
@ -1,6 +1,6 @@
|
|||||||
%define glibcsrcdir glibc-2.27.9000-556-g3a885c1f51
|
%define glibcsrcdir glibc-2.27.9000-556-g3a885c1f51
|
||||||
%define glibcversion 2.27.9000
|
%define glibcversion 2.27.9000
|
||||||
%define glibcrelease 34%{?dist}
|
%define glibcrelease 35%{?dist}
|
||||||
# Pre-release tarballs are pulled in from git using a command that is
|
# Pre-release tarballs are pulled in from git using a command that is
|
||||||
# effectively:
|
# effectively:
|
||||||
#
|
#
|
||||||
@ -57,40 +57,6 @@
|
|||||||
# you install the base arch, not both. You would do this in order
|
# you install the base arch, not both. You would do this in order
|
||||||
# to provide a more optimized version of the package for your arch.
|
# to provide a more optimized version of the package for your arch.
|
||||||
%define auxarches athlon alphaev6
|
%define auxarches athlon alphaev6
|
||||||
##############################################################################
|
|
||||||
# We support only 64-bit POWER with the following runtimes:
|
|
||||||
# 64-bit BE:
|
|
||||||
# - Power 620 / 970 ISA (default runtime, compatile with POWER4 and newer)
|
|
||||||
# - Provided for the large number of PowerPC G5 users.
|
|
||||||
# - IFUNC support provides optimized core routines for POWER6,
|
|
||||||
# POWER7, and POWER8 transparently (if not using specific runtimes
|
|
||||||
# below)
|
|
||||||
# - POWER6 (has power6x symlink to power6, enabled via AT_PLATFORM)
|
|
||||||
# - Legacy for old systems. Should be deprecated at some point soon.
|
|
||||||
# - POWER7 (enabled via AT_PLATFORM)
|
|
||||||
# - Existing deployments.
|
|
||||||
# - POWER8 (enabled via AT_PLATFORM)
|
|
||||||
# - Latest generation.
|
|
||||||
# 64-bit LE:
|
|
||||||
# - POWER8 LE (default)
|
|
||||||
# - Latest generation.
|
|
||||||
#
|
|
||||||
# No 32-bit POWER support is provided.
|
|
||||||
#
|
|
||||||
# There are currently no plans for POWER9 enablement, but as hardware and
|
|
||||||
# upstream support become available this will be reviewed.
|
|
||||||
#
|
|
||||||
%ifarch ppc64
|
|
||||||
# Build the additional runtimes for 64-bit BE POWER.
|
|
||||||
%define buildpower6 0
|
|
||||||
%define buildpower7 1
|
|
||||||
%define buildpower8 1
|
|
||||||
%else
|
|
||||||
# No additional runtimes for ppc64le or ppc64p7, just the default.
|
|
||||||
%define buildpower6 0
|
|
||||||
%define buildpower7 0
|
|
||||||
%define buildpower8 0
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# Only some architectures have static PIE support.
|
# Only some architectures have static PIE support.
|
||||||
%define pie_arches %{ix86} x86_64
|
%define pie_arches %{ix86} x86_64
|
||||||
@ -853,48 +819,6 @@ build()
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
build
|
build
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# Build glibc for power6:
|
|
||||||
# If we support building a power6 alternate runtime then built glibc again for
|
|
||||||
# power6.
|
|
||||||
# XXX: We build in a sub-shell for no apparent reason.
|
|
||||||
##############################################################################
|
|
||||||
%if %{buildpower6}
|
|
||||||
(
|
|
||||||
platform=`LD_SHOW_AUXV=1 /bin/true | sed -n 's/^AT_PLATFORM:[[:blank:]]*//p'`
|
|
||||||
if [ "$platform" != power6 ]; then
|
|
||||||
mkdir -p power6emul/{lib,lib64}
|
|
||||||
$GCC -shared -O2 -fpic -o power6emul/%{_lib}/power6emul.so %{SOURCE8} -Wl,-z,initfirst
|
|
||||||
%ifarch ppc64
|
|
||||||
gcc -shared -nostdlib -O2 -fpic -m32 -o power6emul/lib/power6emul.so -xc - < /dev/null
|
|
||||||
%endif
|
|
||||||
export LD_PRELOAD=`pwd`/power6emul/\$LIB/power6emul.so
|
|
||||||
fi
|
|
||||||
GCC="$GCC -mcpu=power6"
|
|
||||||
GXX="$GXX -mcpu=power6"
|
|
||||||
core_with_options="--with-cpu=power6"
|
|
||||||
build power6
|
|
||||||
)
|
|
||||||
%endif # %{buildpower6}
|
|
||||||
|
|
||||||
%if %{buildpower7}
|
|
||||||
(
|
|
||||||
GCC="$GCC -mcpu=power7 -mtune=power7"
|
|
||||||
GXX="$GXX -mcpu=power7 -mtune=power7"
|
|
||||||
core_with_options="--with-cpu=power7"
|
|
||||||
build power7
|
|
||||||
)
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{buildpower8}
|
|
||||||
(
|
|
||||||
GCC="$GCC -mcpu=power8 -mtune=power8"
|
|
||||||
GXX="$GXX -mcpu=power8 -mtune=power8"
|
|
||||||
core_with_options="--with-cpu=power8"
|
|
||||||
build power8
|
|
||||||
)
|
|
||||||
%endif
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Install glibc...
|
# Install glibc...
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -984,46 +908,6 @@ install_different()
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# Install the power6 build files.
|
|
||||||
##############################################################################
|
|
||||||
%if %{buildpower6}
|
|
||||||
%define power6_subdir power6
|
|
||||||
%define power6_subdir_up ..
|
|
||||||
%define power6_legacy power6x
|
|
||||||
%define power6_legacy_up ..
|
|
||||||
pushd build-%{target}-power6
|
|
||||||
destdir=$RPM_BUILD_ROOT/%{_lib}
|
|
||||||
install_different "$destdir" "%{power6_subdir}" "%{power6_subdir_up}"
|
|
||||||
# Make a legacy /usr/lib[64]/power6x directory that is a symlink to the
|
|
||||||
# power6 runtime.
|
|
||||||
# XXX: When can we remove this? What is the history behind this?
|
|
||||||
mkdir -p ${destdir}/%{power6_legacy}
|
|
||||||
pushd ${destdir}/%{power6_legacy}
|
|
||||||
ln -sf %{power6_legacy_up}/%{power6_subdir}/*.so .
|
|
||||||
cp -a %{power6_legacy_up}/%{power6_subdir}/*.so.* .
|
|
||||||
popd
|
|
||||||
popd
|
|
||||||
%endif # %{buildpower6}
|
|
||||||
|
|
||||||
%if %{buildpower7}
|
|
||||||
%define power7_subdir power7
|
|
||||||
%define power7_subdir_up ..
|
|
||||||
pushd build-%{target}-power7
|
|
||||||
destdir=$RPM_BUILD_ROOT/%{_lib}
|
|
||||||
install_different "$destdir" "%{power7_subdir}" "%{power7_subdir_up}"
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{buildpower8}
|
|
||||||
%define power8_subdir power8
|
|
||||||
%define power8_subdir_up ..
|
|
||||||
pushd build-%{target}-power8
|
|
||||||
destdir=$RPM_BUILD_ROOT/%{_lib}
|
|
||||||
install_different "$destdir" "%{power8_subdir}" "%{power8_subdir_up}"
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Remove the files we don't want to distribute
|
# Remove the files we don't want to distribute
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -1678,39 +1562,6 @@ pushd build-%{target}
|
|||||||
run_tests
|
run_tests
|
||||||
popd
|
popd
|
||||||
|
|
||||||
%if %{buildpower6}
|
|
||||||
echo ====================TESTING -mcpu=power6=============
|
|
||||||
##############################################################################
|
|
||||||
# - Test the 64-bit POWER6 BE runtimes.
|
|
||||||
##############################################################################
|
|
||||||
pushd build-%{target}-power6
|
|
||||||
if [ -d ../power6emul ]; then
|
|
||||||
export LD_PRELOAD=`cd ../power6emul; pwd`/\$LIB/power6emul.so
|
|
||||||
fi
|
|
||||||
run_tests
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{buildpower7}
|
|
||||||
echo ====================TESTING -mcpu=power7=============
|
|
||||||
##############################################################################
|
|
||||||
# - Test the 64-bit POWER7 BE runtimes.
|
|
||||||
##############################################################################
|
|
||||||
pushd build-%{target}-power7
|
|
||||||
run_tests
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{buildpower8}
|
|
||||||
echo ====================TESTING -mcpu=power8=============
|
|
||||||
##############################################################################
|
|
||||||
# - Test the 64-bit POWER8 BE runtimes.
|
|
||||||
##############################################################################
|
|
||||||
pushd build-%{target}-power8
|
|
||||||
run_tests
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
echo ====================TESTING END=====================
|
echo ====================TESTING END=====================
|
||||||
PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p'
|
PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p'
|
||||||
echo ====================PLT RELOCS LD.SO================
|
echo ====================PLT RELOCS LD.SO================
|
||||||
@ -1808,16 +1659,6 @@ fi
|
|||||||
|
|
||||||
%files -f rpm.filelist
|
%files -f rpm.filelist
|
||||||
%dir %{_prefix}/%{_lib}/audit
|
%dir %{_prefix}/%{_lib}/audit
|
||||||
%if %{buildpower6}
|
|
||||||
%dir /%{_lib}/power6
|
|
||||||
%dir /%{_lib}/power6x
|
|
||||||
%endif
|
|
||||||
%if %{buildpower7}
|
|
||||||
%dir /%{_lib}/power7
|
|
||||||
%endif
|
|
||||||
%if %{buildpower8}
|
|
||||||
%dir /%{_lib}/power8
|
|
||||||
%endif
|
|
||||||
%ifarch s390x
|
%ifarch s390x
|
||||||
/lib/ld64.so.1
|
/lib/ld64.so.1
|
||||||
%endif
|
%endif
|
||||||
@ -1905,6 +1746,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jul 6 2018 Florian Weimer <fweimer@redhat.com> - 2.27.9000-35
|
||||||
|
- Remove ppc64 multilibs
|
||||||
|
|
||||||
* Fri Jul 06 2018 Florian Weimer <fweimer@redhat.com> - 2.27.9000-34
|
* Fri Jul 06 2018 Florian Weimer <fweimer@redhat.com> - 2.27.9000-34
|
||||||
- Auto-sync with upstream branch master,
|
- Auto-sync with upstream branch master,
|
||||||
commit 3a885c1f51b18852869a91cf59a1b39da1595c7a.
|
commit 3a885c1f51b18852869a91cf59a1b39da1595c7a.
|
||||||
|
@ -58,6 +58,8 @@ main (void)
|
|||||||
"/lib/i686/nosegneg",
|
"/lib/i686/nosegneg",
|
||||||
#elif defined (__powerpc64__) && _CALL_ELF != 2
|
#elif defined (__powerpc64__) && _CALL_ELF != 2
|
||||||
"/lib64/power6",
|
"/lib64/power6",
|
||||||
|
"/lib64/power7",
|
||||||
|
"/lib64/power8",
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
for (j = 0; j < sizeof (remove_dirs) / sizeof (remove_dirs[0]); ++j)
|
for (j = 0; j < sizeof (remove_dirs) / sizeof (remove_dirs[0]); ++j)
|
||||||
|
Loading…
Reference in New Issue
Block a user