diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-06-15 17:13:26 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-06-15 17:13:26 +0200 |
| commit | 7a57c70d818d168ec43e2855f627239e6931ac51 (patch) | |
| tree | acb387ff14f9aa596ee25e799a3ce6a9a8d14764 /src | |
| parent | b2a1af10291b705c6ea0cf806a91d99da05fb9ca (diff) | |
| download | box64-7a57c70d818d168ec43e2855f627239e6931ac51.tar.gz box64-7a57c70d818d168ec43e2855f627239e6931ac51.zip | |
Improved cpu capability flags, and silenced a warning in of_unconvert
Diffstat (limited to 'src')
| -rwxr-xr-x | src/wrapped/wrappedlibc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index 0f7e8ec6..de61339c 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -517,7 +517,8 @@ int of_unconvert(int a) #define GO(A) if((a&(A))==(A)) {a&=~(A); b|=(X86_##A);} SUPER(); #undef GO - if(a) { + // flags 0x20000 unknown?! + if(a && (a&~0x20000)) { printf_log(LOG_NONE, "Warning, of_unconvert(...) left over 0x%x, converted 0x%x\n", a, b); } return a|b; @@ -1224,7 +1225,9 @@ void CreateCPUInfoFile(int fd) P; sprintf(buff, "bogomips\t: %g\n", bogoMips); P; - sprintf(buff, "flags\t\t: fpu cx8 sep cmov clflush mmx sse sse2 syscall rdtscp ssse3 fma fxsr cx16 movbe pni\n"); + sprintf(buff, "flags\t\t: fpu cx8 sep cmov clflush mmx sse sse2 syscall tsc lahf_lm ssse3 ht tm lm fma fxsr cpuid cx16 movbe pni\n"); + P; + sprintf(buff, "address sizes\t: 46 bits physical, 48 bits virtual\n"); P; sprintf(buff, "\n"); P; |