aux/cpuid: make sure extended feature bits are available (fixes crash on the pentium II)
This commit is contained in:
parent
bae3ac29fc
commit
e6d84a3fa6
1 changed files with 3 additions and 1 deletions
|
@ -246,6 +246,8 @@ main(int argc, char **argv)
|
||||||
}else
|
}else
|
||||||
funcs[i](i);
|
funcs[i](i);
|
||||||
r = cpuid(0x80000000, 0);
|
r = cpuid(0x80000000, 0);
|
||||||
|
if(r.ax < 0x80000000)
|
||||||
|
exits(nil);
|
||||||
r.ax -= 0x80000000;
|
r.ax -= 0x80000000;
|
||||||
for(i = 0; i <= r.ax; i++)
|
for(i = 0; i <= r.ax; i++)
|
||||||
if(i >= nelem(extfuncs) || extfuncs[i] == nil || rflag){
|
if(i >= nelem(extfuncs) || extfuncs[i] == nil || rflag){
|
||||||
|
@ -253,5 +255,5 @@ main(int argc, char **argv)
|
||||||
stdfunc(0x80000000 | i);
|
stdfunc(0x80000000 | i);
|
||||||
}else
|
}else
|
||||||
extfuncs[i](0x80000000 | i);
|
extfuncs[i](0x80000000 | i);
|
||||||
Bterm(out);
|
exits(nil);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue