linux-user: Show timespec on strace for futex()
Signed-off-by: Helge Deller <deller@gmx.de> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20220918194555.83535-11-deller@gmx.de> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
parent
05f3adc982
commit
811ee5cfc5
@ -3714,11 +3714,20 @@ print_futex(CPUArchState *cpu_env, const struct syscallname *name,
|
|||||||
abi_long arg0, abi_long arg1, abi_long arg2,
|
abi_long arg0, abi_long arg1, abi_long arg2,
|
||||||
abi_long arg3, abi_long arg4, abi_long arg5)
|
abi_long arg3, abi_long arg4, abi_long arg5)
|
||||||
{
|
{
|
||||||
|
abi_long op = arg1 & FUTEX_CMD_MASK;
|
||||||
print_syscall_prologue(name);
|
print_syscall_prologue(name);
|
||||||
print_pointer(arg0, 0);
|
print_pointer(arg0, 0);
|
||||||
print_futex_op(arg1, 0);
|
print_futex_op(arg1, 0);
|
||||||
print_raw_param(",%d", arg2, 0);
|
print_raw_param(",%d", arg2, 0);
|
||||||
print_pointer(arg3, 0); /* struct timespec */
|
switch (op) {
|
||||||
|
case FUTEX_WAIT:
|
||||||
|
case FUTEX_WAIT_BITSET:
|
||||||
|
print_timespec(arg3, 0);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
print_pointer(arg3, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
print_pointer(arg4, 0);
|
print_pointer(arg4, 0);
|
||||||
print_raw_param("%d", arg4, 1);
|
print_raw_param("%d", arg4, 1);
|
||||||
print_syscall_epilogue(name);
|
print_syscall_epilogue(name);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user