about summary refs log tree commit diff stats
path: root/src/tools/box64stack.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-03-07 14:14:07 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-03-07 14:14:07 +0100
commit622baec9529bb261cd250c2c2b9768b75ee0530f (patch)
tree45c313608b2e02fbe570a92b4113a855de25be27 /src/tools/box64stack.c
parenta326c821580ed2cd6665312a6d78696c5f6afcca (diff)
downloadbox64-622baec9529bb261cd250c2c2b9768b75ee0530f.tar.gz
box64-622baec9529bb261cd250c2c2b9768b75ee0530f.zip
Fix some special case on mmap64 wrapping
Diffstat (limited to 'src/tools/box64stack.c')
-rwxr-xr-xsrc/tools/box64stack.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tools/box64stack.c b/src/tools/box64stack.c
index 9a5ca602..5ede282e 100755
--- a/src/tools/box64stack.c
+++ b/src/tools/box64stack.c
@@ -167,6 +167,7 @@ void SetupInitialStack(x64emu_t *emu)
     Push(emu, p_random); Push(emu, 25);                 //AT_RANDOM(25)=p_random
     Push(emu, 0); Push(emu, 26);                        //AT_HWCAP2(26)=0
     Push(emu, p_arg0); Push(emu, 31);                   //AT_EXECFN(31)=p_arg0
+    Push(emu, emu->context->vsyscall); Push(emu, 32);                         //AT_SYSINFO(32)=vsyscall
     //Push(emu, 0); Push(emu, 33);                         //AT_SYSINFO_EHDR(33)=address of vDSO
     if(!emu->context->auxval_start)       // store auxval start if needed
         emu->context->auxval_start = (uintptr_t*)R_RSP;