summaryrefslogtreecommitdiff
path: root/config.guess
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2012-11-28 16:19:56 +0100
committerTorbjorn Granlund <tege@gmplib.org>2012-11-28 16:19:56 +0100
commita7c07d95fccb8acba42f8682a0c4c1fb90e0d38a (patch)
treebb6653ff6c41007efabcf4b6d599035b94e6b53f /config.guess
parent8e9de1d487fb7206505314ce9d7399837ce368da (diff)
downloadgmp-a7c07d95fccb8acba42f8682a0c4c1fb90e0d38a.tar.gz
Support specific ARM processors.
Diffstat (limited to 'config.guess')
-rwxr-xr-xconfig.guess31
1 files changed, 31 insertions, 0 deletions
diff --git a/config.guess b/config.guess
index 08f859003..a64ad9d7f 100755
--- a/config.guess
+++ b/config.guess
@@ -153,6 +153,37 @@ EOF
rm -f $dummy.s $dummy.o $dummy
;;
+arm*-*-*)
+ cpu_code=`sed -n 's/^CPU part.*\(0x.*\)$/\1/p' /proc/cpuinfo 2>/dev/null`
+ case "$cpu_code" in
+ 0x210) exact_cpu="armxscale";; # v5 pxa250
+ 0x290) exact_cpu="armxscale";; # v5 pxa260
+ 0x2d0) exact_cpu="armxscale";; # v5 pxa255
+ 0x2d0) exact_cpu="armxscale";; # v5 pxa261
+ 0x2d0) exact_cpu="armxscale";; # v5 pxa262
+ 0x411) exact_cpu="armxscale";; # v5 pxa270
+ 0x915) exact_cpu="armti915t";; # v?
+ 0x925) exact_cpu="armti925t";; # v?
+ 0x926) exact_cpu="arm926";; # v5
+ 0x946) exact_cpu="arm946";; # v5
+ 0x966) exact_cpu="arm966";; # v5
+ 0xa11) exact_cpu="armsa1";; # v4 strongarm/sa1100
+ 0xa26) exact_cpu="arm1026";; # v5
+ 0xb02) exact_cpu="arm11mpcore";; # v6
+ 0xb11) exact_cpu="armsa1";; # v4 strongarm/sa1110
+ 0xb36) exact_cpu="arm1136";; # v6
+ 0xb56) exact_cpu="arm1156";; # v6t2
+ 0xb76) exact_cpu="arm1176";; # v6
+ 0xc05) exact_cpu="armcortexa5";; # v7a
+ 0xc08) exact_cpu="armcortexa8";; # v7a
+ 0xc09) exact_cpu="armcortexa9";; # v7a
+ 0xc0f) exact_cpu="armcortexa15";; # v7a
+ 0xc14) exact_cpu="armcortexr4";; # v7r
+ 0xc15) exact_cpu="armcortexr5";; # v7r
+ 0xc23) exact_cpu="armcortexm3";; # v7m
+ esac
+ ;;
+
ia64*-*-*)
# CPUID[3] bits 24 to 31 is the processor family. itanium2 is documented
# as 0x1f, plain itanium has been seen returning 0x07 on two systems, but