From e5e2fc3bd76660a90a6bb3e98cb1653946745def Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 7 May 2012 13:47:26 -0600 Subject: [PATCH] Update arm-hardfloat patch --- glibc-arm-hardfloat-2.patch | 46 ++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/glibc-arm-hardfloat-2.patch b/glibc-arm-hardfloat-2.patch index 6a66b3e..d11d0a0 100644 --- a/glibc-arm-hardfloat-2.patch +++ b/glibc-arm-hardfloat-2.patch @@ -1,36 +1,29 @@ -diff -rup c/sysdeps/arm/configure.in d/sysdeps/arm/configure.in ---- c/sysdeps/arm/configure.in 2012-01-08 22:47:04.000000000 -0700 -+++ d/sysdeps/arm/configure.in 2012-05-07 11:55:26.111096072 -0600 -@@ -18,3 +18,28 @@ EOF - if test $libc_cv_asm_cfi_directive_sections != yes; then +diff --git a/sysdeps/arm/configure.in b/sysdeps/arm/configure.in +index 706add2..f00b798 100644 +--- a/sysdeps/arm/configure.in ++++ b/sysdeps/arm/configure.in +@@ -49,3 +49,20 @@ EOF + if test $libc_cv_asm_cfi_directive_sections !=3D yes; then AC_MSG_ERROR([need .cfi_sections in this configuration]) fi + ++# We check to see if the compiler and flags are ++# selecting the hard-float ABI and if they are then ++# we set libc_cv_arm_pcs_vfp to yes which causes ++# HAVE_ARM_PCS_VFP to be defined in config.h and ++# in include/libc-symbols.h and thus available to ++# shlib-versions to select the appropriate name for ++# the dynamic linker via %ifdef. +AC_CACHE_CHECK([whether the compiler is using the ARM hard-float ABI], + [libc_cv_arm_pcs_vfp], -+ [archcppflag=`echo "" | -+ $CC $CFLAGS $CPPFLAGS -E -dM - | -+ grep __ARM_PCS_VFP | -+ sed -e 's/^#define //' -e 's/ .*//'` -+ # We check to see if the compiler and flags are -+ # selecting the hard-float ABI and if they are then -+ # we set libc_cv_arm_pcs_vfp to yes which causes -+ # HAVE_ARM_PCS_VFP to be defined in config.h and -+ # in include/libc-symbols.h and thus availabile to -+ # shlib-versions to select the appropriate name for -+ # the dynamic linker via %ifdef. -+ case x$archcppflag in -+ x__ARM_PCS_VFP) -+ libc_cv_arm_pcs_vfp=yes -+ ;; -+ *) -+ libc_cv_arm_pcs_vfp=no -+ ;; -+ esac]) -+if test $libc_cv_arm_pcs_vfp = yes; then ++ [AC_EGREP_CPP(yes,[#ifdef __ARM_PCS_VFP ++ yes ++ #endif ++ ], libc_cv_arm_pcs_vfp=3Dyes, libc_cv_arm_pcs_vfp=3Dno)]) ++if test $libc_cv_arm_pcs_vfp =3D yes; then + AC_DEFINE(HAVE_ARM_PCS_VFP) +fi -Only in d/sysdeps/arm: configure.in.orig + diff -rup c/sysdeps/arm/shlib-versions d/sysdeps/arm/shlib-versions --- c/sysdeps/arm/shlib-versions 2012-01-08 22:47:04.000000000 -0700 +++ d/sysdeps/arm/shlib-versions 2012-05-07 11:57:07.739567660 -0600 @@ -46,3 +39,4 @@ diff -rup c/sysdeps/arm/shlib-versions d/sysdeps/arm/shlib-versions +arm.*-.*-linux-gnueabi.* ld=ld-linux.so.3 +%endif arm.*-.*-linux.* ld=ld-linux.so.2 +