about summary refs log tree commit diff stats
path: root/src/elfs
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-08 19:59:08 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-08 19:59:08 +0100
commitdff14a868fdfe973243fc52c513d08f769ac2dc4 (patch)
tree88795a9f48554058a109f1446068bcc7eace2fc7 /src/elfs
parent4304301701b1990f855d30f9874e333ccb233f6a (diff)
downloadbox64-dff14a868fdfe973243fc52c513d08f769ac2dc4.tar.gz
box64-dff14a868fdfe973243fc52c513d08f769ac2dc4.zip
Some small fixes for pagesize != 4096
Diffstat (limited to 'src/elfs')
-rwxr-xr-xsrc/elfs/elfloader.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c
index 52f4be44..f4178ba3 100755
--- a/src/elfs/elfloader.c
+++ b/src/elfs/elfloader.c
@@ -305,7 +305,7 @@ int LoadElfMemory(FILE* f, box64context_t* context, elfheader_t* head)
             char* dest = (char*)e->p_paddr + head->delta;
             printf_log(LOG_DEBUG, "MMap block #%zu @%p offset=%p (0x%zx/0x%zx)\n", i, dest, (void*)e->p_offset, e->p_filesz, e->p_memsz);
             void* p = (void*)-1;
-            if(e->p_memsz==e->p_filesz && !(e->p_align&0xfff)) {
+            if(e->p_memsz==e->p_filesz && !(e->p_align&(box64_pagesize-1))) {
                 printf_log(LOG_DEBUG, "MMap block #%zu @%p offset=%p (0x%zx/0x%zx, flags:0x%x)\n", i, dest, (void*)e->p_offset, e->p_filesz, e->p_memsz, e->p_flags);
                 p = mmap(dest, e->p_filesz, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_PRIVATE, fileno(f), e->p_offset);
             }