about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-01-24 14:12:16 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-01-24 14:12:16 +0100
commitda724e3dd5f477efa6896ba94775322efe17a5b9 (patch)
tree9c6510911bf420febc47eb5128089a2ef0edb400 /src
parent96ccf0dab9fa2efca10fa64f67abdbaf4d5e6c3d (diff)
downloadbox64-da724e3dd5f477efa6896ba94775322efe17a5b9.tar.gz
box64-da724e3dd5f477efa6896ba94775322efe17a5b9.zip
[MMAP32] Fixed mmap32 behaviour
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/wrappedlibc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 74e958b8..919b781f 100644
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -2632,7 +2632,7 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, unsigned long length, int prot
         addr = find31bitBlockNearHint(old_addr, length, 0); // is this the best way?
         new_flags = (addr && isBlockFree(addr, length) )? (new_flags|MAP_FIXED) : new_flags;
         if((new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE))==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE;
-        ret = mmap64(addr, length, prot, new_flags, fd, offset);
+        ret = internal_mmap(addr, length, prot, new_flags, fd, offset);
         if(emu && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) printf_log(LOG_NONE, " tried again with %p, got %p\n", addr, ret);
         if(old_addr && ret!=old_addr && ret!=MAP_FAILED)
             errno = olderr;
@@ -2645,7 +2645,7 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, unsigned long length, int prot
         addr = find47bitBlockNearHint(old_addr, length, 0); // is this the best way?
         new_flags = (addr && isBlockFree(addr, length)) ? (new_flags|MAP_FIXED) : new_flags;
         if((new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE))==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE;
-        ret = mmap64(addr, length, prot, new_flags, fd, offset);
+        ret = internal_mmap(addr, length, prot, new_flags, fd, offset);
         if(emu && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) printf_log(LOG_NONE, " tried again with %p, got %p\n", addr, ret);
         if(old_addr && ret!=old_addr && ret!=MAP_FAILED) {
             errno = olderr;