mirror of
https://git.yoctoproject.org/poky
synced 2026-04-20 18:32:12 +02:00
powerpc: Remove invalid GLIBC_EXTRA_OECONF
OE-core previously carried patches to glibc that added optimized sqrt
implementations for various PowerPC chips. These were recently removed,
which now results in errors when compiling glibc with certian PowerPC
machine tunes:
checking sysdep dirs... configure: error: The 603e subspecies of powerpc is not supported.
Remove setting GLIBC_EXTRA_OECONF with parameters that are no longer
valid. Also remove a commented out setting of the variable that probably
isn't vaild anyway.
Fixes: 2511e937f445 ("glibc: Drop ppc sqrt optimisations")
(From OE-Core rev: 76ccd9914c47aebf2c4c211abc089d9b8acc6c66)
Signed-off-by: Robert Joslyn <robert.joslyn@redrectangle.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 40f15066c24720aae36713c9856ffb4fae146a45)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
d19e723ec2
commit
c0cbd7c572
@@ -9,6 +9,3 @@ AVAILTUNES += "ppc603e"
|
||||
TUNE_FEATURES:tune-ppc603e = "m32 fpu-hard ppc603e bigendian"
|
||||
TUNE_PKGARCH:tune-ppc603e = "ppc603e"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppc603e = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc603e"
|
||||
|
||||
# glibc configure options to get 603e specific library (for sqrt)
|
||||
GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', '-with-cpu=603e', '', d)}"
|
||||
|
||||
@@ -9,6 +9,3 @@ AVAILTUNES += "ppc7400"
|
||||
TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian"
|
||||
TUNE_PKGARCH:tune-ppc7400 = "ppc7400"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400"
|
||||
|
||||
# glibc configure options to get 7400 specific library (for sqrt)
|
||||
#GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', '--with-cpu=power4', '', d)}"
|
||||
|
||||
@@ -11,9 +11,6 @@ TUNE_PKGARCH:tune-ppce300c3 = "ppce300c3"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce300c3"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}"
|
||||
|
||||
# glibc config options to make use of e300c3 (603e) specific sqrt/sqrtf routines
|
||||
GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', '--with-cpu=e300c3', '', d)}"
|
||||
|
||||
# soft-float
|
||||
TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)"
|
||||
TUNE_FEATURES:tune-ppce300c3-nf = "${TUNE_FEATURES:tune-powerpc-nf} ppce300c3-nf"
|
||||
|
||||
@@ -10,8 +10,5 @@ TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian"
|
||||
TUNE_PKGARCH:tune-ppce500mc = "ppce500mc"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc"
|
||||
|
||||
# glibc configure options to get e500mc specific library (for sqrt)
|
||||
GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', '-with-cpu=e500mc', '', d)}"
|
||||
|
||||
# pass -mcpu=e500mc for ppce500mc kernel cross compile
|
||||
TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc"
|
||||
|
||||
@@ -16,8 +16,5 @@ BASE_LIB:tune-ppc64e5500 = "lib64"
|
||||
TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500"
|
||||
|
||||
# glibc configure options to get e5500 specific library (for sqrt)
|
||||
GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'e5500', '--with-cpu=e5500', '', d)}"
|
||||
|
||||
# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
|
||||
MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}"
|
||||
|
||||
@@ -16,9 +16,5 @@ BASE_LIB:tune-ppc64e6500 = "lib64"
|
||||
TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500"
|
||||
PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500"
|
||||
|
||||
# glibc configure options to get e6500 specific library
|
||||
GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
|
||||
GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
|
||||
|
||||
# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
|
||||
MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}"
|
||||
|
||||
Reference in New Issue
Block a user