about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-06-15 17:13:26 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-06-15 17:13:26 +0200
commit7a57c70d818d168ec43e2855f627239e6931ac51 (patch)
treeacb387ff14f9aa596ee25e799a3ce6a9a8d14764 /src
parentb2a1af10291b705c6ea0cf806a91d99da05fb9ca (diff)
downloadbox64-7a57c70d818d168ec43e2855f627239e6931ac51.tar.gz
box64-7a57c70d818d168ec43e2855f627239e6931ac51.zip
Improved cpu capability flags, and silenced a warning in of_unconvert
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c7
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;