[PATCH] powerpc: Automatically guess --with-cpu value
Carlos Eduardo Seo
cseo@linux.vnet.ibm.com
Wed Dec 23 00:09:00 GMT 2015
On 12/22/15 2:44 PM, Tulio Magno Quites Machado Filho wrote:
>
> You have to check if the user passed --with-cpu before doing this.
> If you don't do that you'll overwrite the value passed by the user.
>
Good catch.
Here's the same patch fixed.
Thanks,
--
Carlos Eduardo Seo
Software Engineer - Linux on Power Toolchain
cseo@linux.vnet.ibm.com
-------------- next part --------------
>From 0e9ebde9d777daadaa7aad54937c95ed3eb7dfbb Mon Sep 17 00:00:00 2001
From: Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Date: Sun, 15 Nov 2015 19:31:30 -0200
Subject: [PATCH] powerpc: Automatic CPU detection in preconfigure
Added a check to detect the CPU value in preconfigure, so that glibc is built
with the correct --with-cpu value. This is only done for Power servers.
2015-12-22 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
* sysdeps/powerpc/preconfigure: Added a check to identify the CPU value
and set it for the --with-cpu configure parameter.
---
sysdeps/powerpc/preconfigure | 54 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
diff --git a/sysdeps/powerpc/preconfigure b/sysdeps/powerpc/preconfigure
index 0c6fdde..4f91add 100644
--- a/sysdeps/powerpc/preconfigure
+++ b/sysdeps/powerpc/preconfigure
@@ -15,3 +15,57 @@ powerpc*)
rm -f conftest.i
;;
esac
+
+# Lets ask the compiler which Power processor we've got, in case the user did
+# not choose a --with-cpu value.
+# Note if you add patterns here you must ensure that an appropriate directory
+# exists in sysdeps/powerpc
+if test -z "$submachine"; then
+ archcpu=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
+ sed -n 's/^#define \(_ARCH_PWR[0-9].*\) .*$/\1/p' |
+ sort -r | head -n 1`
+
+# Set --with-cpu as appropriate.
+ case "$archcpu" in
+ _ARCH_PWR8)
+ submachine="power8"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR7)
+ submachine="power7"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR6X)
+ submachine="power6x"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR6)
+ submachine="power6"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR5X)
+ submachine="power5+"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR5)
+ submachine="power5"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ _ARCH_PWR4)
+ submachine="power4"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU identified as $submachine" >&5
+$as_echo "$as_me: CPU identified as $submachine" >&6;}
+ ;;
+ *)
+ submachine=""
+ { $as_echo "$as_me:${as_lineno-$LINENO}: CPU not identified; using default" >&5
+$as_echo "$as_me: CPU not identified; using default" >&6;}
+ ;;
+ esac
+fi
--
2.5.4 (Apple Git-61)
More information about the Libc-alpha
mailing list