about summary refs log tree commit diff stats
path: root/src/custommmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/custommmap.c')
-rw-r--r--src/custommmap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/custommmap.c b/src/custommmap.c
index 93173098..7ad26b7d 100644
--- a/src/custommmap.c
+++ b/src/custommmap.c
@@ -15,6 +15,7 @@
 
 typedef void x64emu_t;
 extern void* mapallmem;
+extern int box64_is32bits;
 void setProtection(uintptr_t addr, size_t size, uint32_t prot);
 void freeProtection(uintptr_t addr, size_t size);
 void* internal_mmap(void *addr, unsigned long length, int prot, int flags, int fd, ssize_t offset);
@@ -28,7 +29,7 @@ extern int box64_mmap32;
 EXPORT void* mmap64(void *addr, unsigned long length, int prot, int flags, int fd, ssize_t offset)
 {
     void* ret;
-    if(!addr && ((running32bits && box64_mmap32) || (flags&0x40)))
+    if(!addr && ((running32bits && box64_mmap32) || (flags&0x40) || box64_is32bits))
         ret = my_mmap64(NULL, addr, length, prot, flags | 0x40, fd, offset);
     else
         ret = internal_mmap(addr, length, prot, flags, fd, offset);