aux/cpuid: make sure extended feature bits are available (fixes crash on the pentium II)

This commit is contained in:
cinap_lenrek 2015-07-16 08:49:24 +02:00
parent bae3ac29fc
commit e6d84a3fa6

View file

@ -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);
}