diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-09 10:23:27 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-09 10:23:27 +0200 |
| commit | 761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d (patch) | |
| tree | efa05fea44f020f4688c73edd3bf85c8187707ef | |
| parent | b760c21414cddd00e3c122bce957321b1a065226 (diff) | |
| download | box64-761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d.tar.gz box64-761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d.zip | |
[BOX32] Fixed 32bits libc syscall 240
| -rw-r--r-- | src/emu/x86syscall_32.c | 4 |
1 files 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)); |