summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-07-16 08:49:24 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-07-16 08:49:24 +0200
commite6d84a3fa6c867594d9b572dddd4f4410708dbc9 (patch)
tree92d6a12bac79c49ac7d101731c2b71f0521e2786
parentbae3ac29fc39bc36329abf1823004c0d79b2f6f0 (diff)
aux/cpuid: make sure extended feature bits are available (fixes crash on the pentium II)
-rw-r--r--sys/src/cmd/aux/cpuid.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/aux/cpuid.c b/sys/src/cmd/aux/cpuid.c
index a9a2da228..632add489 100644
--- a/sys/src/cmd/aux/cpuid.c
+++ b/sys/src/cmd/aux/cpuid.c
@@ -246,6 +246,8 @@ main(int argc, char **argv)
}else
funcs[i](i);
r = cpuid(0x80000000, 0);
+ if(r.ax < 0x80000000)
+ exits(nil);
r.ax -= 0x80000000;
for(i = 0; i <= r.ax; i++)
if(i >= nelem(extfuncs) || extfuncs[i] == nil || rflag){
@@ -253,5 +255,5 @@ main(int argc, char **argv)
stdfunc(0x80000000 | i);
}else
extfuncs[i](0x80000000 | i);
- Bterm(out);
+ exits(nil);
}