From 761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 9 Oct 2024 10:23:27 +0200 Subject: [BOX32] Fixed 32bits libc syscall 240 --- src/emu/x86syscall_32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/x86syscall_32.c b/src/emu/x86syscall_32.c index f34aa94a..ce2431e8 100644 --- a/src/emu/x86syscall_32.c +++ b/src/emu/x86syscall_32.c @@ -514,7 +514,7 @@ uint32_t EXPORT my32_syscall(x64emu_t *emu, ptr_t* b) { struct_LL_t tspec; int need_tspec = 1; - switch(u32(16)&FUTEX_CMD_MASK) { + switch(u32(8)&FUTEX_CMD_MASK) { case FUTEX_WAIT: case FUTEX_WAIT_BITSET: case FUTEX_LOCK_PI: @@ -534,7 +534,7 @@ uint32_t EXPORT my32_syscall(x64emu_t *emu, ptr_t* b) default: need_tspec = 0; } if(need_tspec && u32(16)) - from_struct_LL(&tspec, u32(12)); + from_struct_LL(&tspec, u32(16)); else need_tspec = 0; return syscall(__NR_futex, p(4), i32(8), u32(12), need_tspec?(&tspec):p(16), p(20), u32(24)); -- cgit 1.4.1