Updated build_mccge.sh and added support for more cpu's in check-cpu
This commit is contained in:
parent
061769d7b6
commit
f601c035c5
File diff suppressed because it is too large
Load Diff
@ -16,12 +16,14 @@ check_cpu () {
|
|||||||
# on Linux (and others?) we can get detailed CPU information out of /proc
|
# on Linux (and others?) we can get detailed CPU information out of /proc
|
||||||
cpuinfo="cat $CPUINFO"
|
cpuinfo="cat $CPUINFO"
|
||||||
|
|
||||||
|
# detect CPU architecture
|
||||||
|
cpu_arch=`$cpuinfo | grep 'arch' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
|
|
||||||
# detect CPU family
|
# detect CPU family
|
||||||
cpu_family=`$cpuinfo | grep 'family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_family=`$cpuinfo | grep 'family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
if test -z "$cpu_family" ; then
|
if test -z "$cpu_family" ; then
|
||||||
cpu_family=`$cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_family=`$cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# detect CPU vendor and model
|
# detect CPU vendor and model
|
||||||
cpu_vendor=`$cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_vendor=`$cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
model_name=`$cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
|
model_name=`$cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
|
||||||
@ -56,8 +58,8 @@ check_cpu () {
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
cpu_family=`uname -m`;
|
cpu_family=`uname -p`;
|
||||||
model_name=`uname -p`;
|
model_name=`uname -m`;
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
@ -65,9 +67,10 @@ check_cpu () {
|
|||||||
# detect CPU shortname as used by gcc options
|
# detect CPU shortname as used by gcc options
|
||||||
# this list is not complete, feel free to add further entries
|
# this list is not complete, feel free to add further entries
|
||||||
cpu_arg=""
|
cpu_arg=""
|
||||||
case "$cpu_family--$model_name" in
|
low_cpu_arg=""
|
||||||
|
case "$cpu_vendor--$cpu_family--$model_name--$cpu_arch" in
|
||||||
# DEC Alpha
|
# DEC Alpha
|
||||||
Alpha*EV6*)
|
*Alpha*EV6*)
|
||||||
cpu_arg="ev6";
|
cpu_arg="ev6";
|
||||||
;;
|
;;
|
||||||
#Core 2 Duo
|
#Core 2 Duo
|
||||||
@ -96,6 +99,13 @@ check_cpu () {
|
|||||||
*Pentium*4*Mobile*)
|
*Pentium*4*Mobile*)
|
||||||
cpu_arg="pentium4m"
|
cpu_arg="pentium4m"
|
||||||
;;
|
;;
|
||||||
|
*Pentium\(R\)*\ M*)
|
||||||
|
cpu_arg="pentium-m"
|
||||||
|
low_cpu_arg="pentium3"
|
||||||
|
;;
|
||||||
|
*Pentium\(R\)*\ D*)
|
||||||
|
cpu_arg="prescott"
|
||||||
|
;;
|
||||||
*Pentium*4*)
|
*Pentium*4*)
|
||||||
cpu_arg="pentium4"
|
cpu_arg="pentium4"
|
||||||
;;
|
;;
|
||||||
@ -120,6 +130,12 @@ check_cpu () {
|
|||||||
*Celeron*)
|
*Celeron*)
|
||||||
cpu_arg="pentium2"
|
cpu_arg="pentium2"
|
||||||
;;
|
;;
|
||||||
|
*Atom*)
|
||||||
|
cpu_arg="prescott"
|
||||||
|
;;
|
||||||
|
*GenuineIntel*)
|
||||||
|
cpu_arg="pentium"
|
||||||
|
;;
|
||||||
*Turion*)
|
*Turion*)
|
||||||
cpu_arg="athlon64"
|
cpu_arg="athlon64"
|
||||||
;;
|
;;
|
||||||
@ -129,9 +145,30 @@ check_cpu () {
|
|||||||
*Athlon*)
|
*Athlon*)
|
||||||
cpu_arg="athlon"
|
cpu_arg="athlon"
|
||||||
;;
|
;;
|
||||||
|
*AMD-K7*)
|
||||||
|
cpu_arg="athlon"
|
||||||
|
;;
|
||||||
|
*Athlon*XP\ *)
|
||||||
|
cpu_arg="athlon-xp"
|
||||||
|
;;
|
||||||
|
*AMD*Sempron\(tm\)*)
|
||||||
|
cpu_arg="athlon-mp"
|
||||||
|
;;
|
||||||
|
*AMD*Athlon\(tm\)\ 64*)
|
||||||
|
cpu_arg="k8"
|
||||||
|
;;
|
||||||
*Opteron*)
|
*Opteron*)
|
||||||
cpu_arg="opteron"
|
cpu_arg="opteron"
|
||||||
;;
|
;;
|
||||||
|
*Phenom*)
|
||||||
|
cpu_arg="k8"
|
||||||
|
;;
|
||||||
|
*AuthenticAMD*)
|
||||||
|
cpu_arg="k6"
|
||||||
|
;;
|
||||||
|
*VIA\ *)
|
||||||
|
cpu_arg="i686"
|
||||||
|
;;
|
||||||
# MacOSX / Intel
|
# MacOSX / Intel
|
||||||
*i386*i486*)
|
*i386*i486*)
|
||||||
cpu_arg="pentium-m"
|
cpu_arg="pentium-m"
|
||||||
@ -143,8 +180,11 @@ check_cpu () {
|
|||||||
*Itanium*)
|
*Itanium*)
|
||||||
cpu_arg="itanium"
|
cpu_arg="itanium"
|
||||||
;;
|
;;
|
||||||
|
*IA-64*)
|
||||||
|
cpu_arg="itanium"
|
||||||
|
;;
|
||||||
# Solaris Sparc
|
# Solaris Sparc
|
||||||
*sparc*sun4u*)
|
*sparc*sun4[uv]*)
|
||||||
cpu_arg="sparc"
|
cpu_arg="sparc"
|
||||||
;;
|
;;
|
||||||
# Power PC
|
# Power PC
|
||||||
@ -160,6 +200,10 @@ check_cpu () {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if test "x$low_cpu_arg" = "x" ; then
|
||||||
|
low_cpu_arg="$cpu_arg"
|
||||||
|
fi
|
||||||
|
|
||||||
if test -z "$cpu_arg" ; then
|
if test -z "$cpu_arg" ; then
|
||||||
if test "$CPUINFO" != " " ; then
|
if test "$CPUINFO" != " " ; then
|
||||||
# fallback to uname if necessary
|
# fallback to uname if necessary
|
||||||
@ -198,7 +242,7 @@ check_cpu () {
|
|||||||
case `gcc -dumpmachine` in
|
case `gcc -dumpmachine` in
|
||||||
i?86-* | x86_64-*)
|
i?86-* | x86_64-*)
|
||||||
if test "$cc_comp" -lt 304 ; then
|
if test "$cc_comp" -lt 304 ; then
|
||||||
check_cpu_cflags="-mcpu=${cpu_arg}"
|
check_cpu_cflags="-mcpu=${low_cpu_arg}"
|
||||||
elif test "$cc_comp" -ge 402 ; then
|
elif test "$cc_comp" -ge 402 ; then
|
||||||
check_cpu_cflags="-mtune=native"
|
check_cpu_cflags="-mtune=native"
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user