diff options
| author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-16 08:49:24 +0200 |
|---|---|---|
| committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-16 08:49:24 +0200 |
| commit | e6d84a3fa6c867594d9b572dddd4f4410708dbc9 (patch) | |
| tree | 92d6a12bac79c49ac7d101731c2b71f0521e2786 | |
| parent | bae3ac29fc39bc36329abf1823004c0d79b2f6f0 (diff) | |
| download | plan9front-e6d84a3fa6c867594d9b572dddd4f4410708dbc9.tar.xz | |
aux/cpuid: make sure extended feature bits are available (fixes crash on the pentium II)
| -rw-r--r-- | sys/src/cmd/aux/cpuid.c | 4 |
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); } |
