diff options
author | Kevin Ryde <user42@zip.com.au> | 2002-03-17 00:02:06 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2002-03-17 00:02:06 +0100 |
commit | 8c9a1a3b3cee56b4ec2ad79ac82c803b7671be8d (patch) | |
tree | c7bb7261186a82aee98924f977247c3003e1b576 /config.guess | |
parent | 911b1ecb406e1172b147666ceb271c9f974e9766 (diff) | |
download | gmp-8c9a1a3b3cee56b4ec2ad79ac82c803b7671be8d.tar.gz |
Linux kernel stuff for:
* config.guess (sparc-*-*, sparc64-*-*): Add some exact CPU detection.
Diffstat (limited to 'config.guess')
-rwxr-xr-x | config.guess | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/config.guess b/config.guess index 7823b6d98..042b6625c 100755 --- a/config.guess +++ b/config.guess @@ -427,19 +427,36 @@ EOF ;; sparc-*-* | sparc64-*-*) + # If we can recognise an actual v7 then $exact_cpu is set to "sparc" so as + # to short-circuit subsequent tests. # Grep the linux kernel /proc/cpuinfo pseudo-file. # A typical line is "cpu\t\t: TI UltraSparc II (BlackBird)" - # Anything unrecognised is ignored, since of course we mustn't spit out - # a cpu type config.sub doesn't know. + # See arch/sparc/kernel/cpu.c and arch/sparc64/kernel/cpu.c. + # if test -f /proc/cpuinfo; then - x=`sed -n 's/^cpu[ ]*:[ ]*(TI )?\([a-z0-9 ]*\).*/\1/p' /proc/cpuinfo` - case $x in - "UltraSparc I") exact_cpu="ultrasparc1" ;; - "UltraSparc II") exact_cpu="ultrasparc2" ;; - "UltraSparc IIi") exact_cpu="ultrasparc2i" ;; - "UltraSparc III") exact_cpu="ultrasparc3" ;; - esac + if grep 'cpu.*Cypress' /proc/cpuinfo >/dev/null; then + exact_cpu="sparc" # ie. v7 + elif grep 'cpu.*Power-UP' /proc/cpuinfo >/dev/null; then + exact_cpu="sparc" # ie. v7 + elif grep 'cpu.*HyperSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="sparcv8" + elif grep 'cpu.*SuperSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="supersparc" + elif grep 'cpu.*MicroSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="microsparc" + elif grep 'cpu.*MB86904' /proc/cpuinfo >/dev/null; then + # actually MicroSPARC-II + exact_cpu=microsparc + elif grep 'cpu.*UltraSparc III' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc3" + elif grep 'cpu.*UltraSparc IIi' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc2i" + elif grep 'cpu.*UltraSparc II' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc2" + elif grep 'cpu.*UltraSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc" + fi fi # Grep the output from sysinfo on SunOS. |