diff options
author | abs <abs> | 2001-06-07 16:05:10 +0000 |
---|---|---|
committer | abs <abs> | 2001-06-07 16:05:10 +0000 |
commit | 5ce3f7781937872b0fc849805c5375cbd0a84283 (patch) | |
tree | 5dccd8ce2f6425e80a51f56ea09f169fffa29700 /devel/cpuflags/files | |
parent | c763a48da39d73e42947f2fcf3e6f2f5de954c81 (diff) | |
download | pkgsrc-5ce3f7781937872b0fc849805c5375cbd0a84283.tar.gz |
Update cpuflags to 0.3
Correctly distinguish a dnard from a strongarm based risc-pc,
and fall back to the safer risc-pc flags in case of doubt.
Diffstat (limited to 'devel/cpuflags/files')
-rwxr-xr-x | devel/cpuflags/files/cpuflags.NetBSD | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/devel/cpuflags/files/cpuflags.NetBSD b/devel/cpuflags/files/cpuflags.NetBSD index 8b3da8d9eb8..7ec692e5dfe 100755 --- a/devel/cpuflags/files/cpuflags.NetBSD +++ b/devel/cpuflags/files/cpuflags.NetBSD @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: cpuflags.NetBSD,v 1.2 2001/06/07 11:56:46 abs Exp $ +# $NetBSD: cpuflags.NetBSD,v 1.3 2001/06/07 16:05:10 abs Exp $ gcc_ver=`gcc -v 2>&1 | awk '/gcc version/ {print $3}'` hw_model=`sysctl -n hw.model` @@ -48,10 +48,15 @@ else # Modern gcc # arm32 ARM610*) FLAGS="-mcpu=arm610" ;; # risc pc ARM710*) FLAGS="-mcpu=arm710" ;; # risc pc - "SA-110 rev 3 (SA-1 core) DC enabled IC enabled WB enabled EABT") - FLAGS="-march=armv3m -mtune=strongarm" ;; # risc pc - "SA-110 rev 3 DC enabled IC enabled WB enabled EABT") - FLAGS="-mcpu=strongarm110" ;; # shark + SA-110*) + # The memorybus in strongarm risc pc machines cannot support + # certain strongarm instructions, but we cannot tell a shark + # from such a risc pc via uname or sysctl (Certainly for 1.5) + if grep -q ofbus0 /var/run/dmesg.boot 2>/dev/null ; then + FLAGS="-mcpu=strongarm110" # shark + else + FLAGS="-march=armv3m -mtune=strongarm" # risc pc + fi ;; # *) echo "Unknown hw.model '$hw_model'" >&2 esac |