about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-11-05 13:55:14 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-11-05 13:55:14 +0100
commit6158a0ad4522d97b7d96221fce79d7b6d548531a (patch)
tree689d838abc96afd4210ef07aeecc6e76a8e9f876 /src/libtools
parenta51f684c413d15b8f6d2f68583512c43901a2c9b (diff)
downloadbox64-6158a0ad4522d97b7d96221fce79d7b6d548531a.tar.gz
box64-6158a0ad4522d97b7d96221fce79d7b6d548531a.zip
Disabling memory bit test when pagesize is not 4K
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/signals.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index eebae427..2b94c9a7 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1955,6 +1955,8 @@ printf_log(LOG_NONE, DumpCPURegs(emu, R_RIP, emu->segs[_CS]==0x23));
 
 void check_exec(x64emu_t* emu, uintptr_t addr)
 {
+    if(box64_pagesize!=4096)
+        return; //disabling the test, 4K pagesize simlation isn't good enough for this
     while((getProtection(addr)&(PROT_EXEC|PROT_READ))!=(PROT_EXEC|PROT_READ)) {
         R_RIP = addr;   // incase there is a slight difference
         emit_signal(emu, SIGSEGV, (void*)addr, 0xecec);