summaryrefslogtreecommitdiff
path: root/config.guess
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-02-15 00:19:15 +0100
committerKevin Ryde <user42@zip.com.au>2002-02-15 00:19:15 +0100
commitd06a3bb544350a1eaf9b6027f3d16004e715f815 (patch)
tree9943e3ec3919d4d5463325d06b7fb3b7f67e06ee /config.guess
parent96732349f1eeab4dedddb10973be4a60abd2216e (diff)
downloadgmp-d06a3bb544350a1eaf9b6027f3d16004e715f815.tar.gz
More of:
* config.sub, config.guess: Add some powerpc exact cpus.
Diffstat (limited to 'config.guess')
-rwxr-xr-xconfig.guess64
1 files changed, 51 insertions, 13 deletions
diff --git a/config.guess b/config.guess
index 9966a4d17..349ed4418 100755
--- a/config.guess
+++ b/config.guess
@@ -274,24 +274,25 @@ main ()
fun = (unsigned (*)()) getpvr;
pvr = (*fun) ();
switch (pvr >> 16) {
- case 1: puts ("601"); break;
- case 3: puts ("603"); break;
- case 4: puts ("604"); break;
- case 6: puts ("603e"); break;
- case 7: puts ("603ev"); break;
- case 8: puts ("750"); break;
- case 9: puts ("604e"); break;
- case 10: puts ("604e"); break; /* 604ev5 */
- case 50: puts ("821"); break;
- case 80: puts ("860"); break;
+ case 1: puts ("powerpc601"); break;
+ case 3: puts ("powerpc603"); break;
+ case 4: puts ("powerpc604"); break;
+ case 6: puts ("powerpc603e"); break;
+ case 7: puts ("powerpc603e"); break; /* 603ev */
+ case 8: puts ("powerpc750"); break;
+ case 9: puts ("powerpc604e"); break;
+ case 10: puts ("powerpc604e"); break; /* 604ev5 */
+ case 50: puts ("powerpc821"); break;
+ case 80: puts ("powerpc860"); break;
}
return 0;
}
EOF
if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
- x=`(./$dummy) >/dev/null 2>&1`
+ # use $SHELL -c to avoid a segv message when this program is run on AIX
+ x=`$SHELL -c ./$dummy 2>/dev/null`
if test -n "$x"; then
- exact_cpu=powerpc$x
+ exact_cpu=$x
fi
fi
rm -f $dummy.c $dummy
@@ -341,7 +342,44 @@ main ()
EOF
if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
x=`./$dummy`
-echo $x
+ if test -n "$x"; then
+ exact_cpu=$x
+ fi
+ fi
+ rm -f $dummy.c $dummy
+ fi
+
+ if test -z "$exact_cpu"; then
+ # On MacOS X (or any Mach-O presumably), NXGetLocalArchInfo cpusubtype
+ # can tell us the exact cpu.
+ cat >$dummy.c <<EOF
+#include <stdio.h>
+#include <mach-o/arch.h>
+int
+main (void)
+{
+ const NXArchInfo *a = NXGetLocalArchInfo();
+ if (a->cputype == CPU_TYPE_POWERPC)
+ {
+ switch (a->cpusubtype) {
+ case CPU_SUBTYPE_POWERPC_601: puts ("powerpc601"); break;
+ case CPU_SUBTYPE_POWERPC_602: puts ("powerpc602"); break;
+ case CPU_SUBTYPE_POWERPC_603: puts ("powerpc603"); break;
+ case CPU_SUBTYPE_POWERPC_603e: puts ("powerpc603e"); break;
+ case CPU_SUBTYPE_POWERPC_603ev: puts ("powerpc603e"); break;
+ case CPU_SUBTYPE_POWERPC_604: puts ("powerpc604"); break;
+ case CPU_SUBTYPE_POWERPC_604e: puts ("powerpc604e"); break;
+ case CPU_SUBTYPE_POWERPC_620: puts ("powerpc620"); break;
+ case CPU_SUBTYPE_POWERPC_750: puts ("powerpc750"); break;
+ case CPU_SUBTYPE_POWERPC_7400: puts ("powerpc7400"); break;
+ case CPU_SUBTYPE_POWERPC_7450: puts ("powerpc7450"); break;
+ }
+ }
+ return 0;
+}
+EOF
+ if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
+ x=`./$dummy`
if test -n "$x"; then
exact_cpu=$x
fi