[PATCH] powerpc: Automatically guess --with-cpu value
Carlos Eduardo Seo
cseo@linux.vnet.ibm.com
Thu Nov 26 21:16:00 GMT 2015
Hi
This patch adds a check to preconfigure for Power architecture to
automatically guess the --with-cpu value for Power server processors.
Regards,
--
Carlos Eduardo Seo
Software Engineer - Linux on Power Toolchain
cseo@linux.vnet.ibm.com
-------------- next part --------------
From 198e0422a1ab902fc2fd537c61ece39d9ec88405 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-11-15 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 | 51 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/sysdeps/powerpc/preconfigure b/sysdeps/powerpc/preconfigure
index 0c6fdde..ada7b0c 100644
--- a/sysdeps/powerpc/preconfigure
+++ b/sysdeps/powerpc/preconfigure
@@ -15,3 +15,54 @@ powerpc*)
rm -f conftest.i
;;
esac
+
+# Lets ask the compiler which Power processor we've got.
+# Note if you add patterns here you must ensure that an appropriate directory
+# exists in sysdeps/powerpc
+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
--
2.4.9 (Apple Git-60)
More information about the Libc-alpha
mailing list