mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-28 15:51:07 +00:00
1ea0511456
The following three changes have been added to provide initial Power11 support. 1. Add the directories to hold Power11 files. 2. Add support to select Power11 libraries based on AT_PLATFORM. 3. Let submachine=power11 be set automatically. Reviewed-by: Florian Weimer <fweimer@redhat.com> Reviewed-by: Peter Bergner <bergner@linux.ibm.com>
59 lines
1.7 KiB
Plaintext
59 lines
1.7 KiB
Plaintext
GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
|
|
# Local preconfigure fragment for sysdeps/powerpc
|
|
|
|
case "$machine" in
|
|
powerpc64le)
|
|
base_machine=powerpc machine=powerpc/powerpc64/le
|
|
;;
|
|
powerpc64*)
|
|
base_machine=powerpc machine=powerpc/powerpc64/be
|
|
;;
|
|
powerpc*)
|
|
base_machine=powerpc machine=powerpc/powerpc32
|
|
with_fp_cond="!defined __NO_FPRS__"
|
|
case "$host_os" in
|
|
*gnuspe*)
|
|
# SPE support was dropped in glibc 2.30.
|
|
AC_MSG_ERROR([Host system type $host is no longer supported.])
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|
|
|
|
# Lets ask the compiler which Power processor we've got, in case the user did
|
|
# not choose a --with-cpu value. Scan a trivial generated assembly program
|
|
# and scrape the first
|
|
# .machine <machine>
|
|
# or
|
|
# .ascii "-mcpu=<machine>"
|
|
# directive which shows up, and try using it.
|
|
case "${machine}:${submachine}" in
|
|
*powerpc*:)
|
|
archcpu=`echo "int foo () { return 0; }" \
|
|
| $CC $CFLAGS $CPPFLAGS -S -frecord-gcc-switches -xc -o - - \
|
|
| grep -E "mcpu=|[.]machine" -m 1 \
|
|
| sed -e "s/.*machine //" -e "s/.*mcpu=\(.*\)\"/\1/"`
|
|
# Note if you add patterns here you must ensure that an appropriate
|
|
# directory exists in sysdeps/powerpc. Likewise, if we find a
|
|
# cpu, don't let the generic configure append extra compiler options.
|
|
case "$archcpu" in
|
|
405fp|440fp|464fp|476fp)
|
|
submachine=${archcpu%fp}
|
|
AC_CACHE_VAL(libc_cv_cc_submachine,libc_cv_cc_submachine="")
|
|
;;
|
|
405|440|464|476)
|
|
submachine=${archcpu}
|
|
AC_CACHE_VAL(libc_cv_cc_submachine,libc_cv_cc_submachine="")
|
|
;;
|
|
|
|
a2|970|power[[4-9]]|power5x|power6+|power10|power11)
|
|
submachine=${archcpu}
|
|
AC_CACHE_VAL(libc_cv_cc_submachine,libc_cv_cc_submachine="")
|
|
;;
|
|
*)
|
|
# We couldn't figure it out, assume none
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|