From: Alistair Francis <[email protected]> The stack pointer is being truncated as 32-bits for qemu-riscv64, so let's use %p to print the syscall pointer argument.
Cc: [email protected] Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/3238 Signed-off-by: Alistair Francis <[email protected]> Reviewed-by: Nutty Liu <[email protected]> Signed-off-by: Helge Deller <[email protected]> (cherry picked from commit 1730e6f33f9732658b88c2e4eda257f50531ef0e) Signed-off-by: Michael Tokarev <[email protected]> diff --git a/linux-user/strace.list b/linux-user/strace.list index 51b5ead969..eb1a414004 100644 --- a/linux-user/strace.list +++ b/linux-user/strace.list @@ -1114,7 +1114,7 @@ { TARGET_NR_quotactl, "quotactl" , NULL, NULL, NULL }, #endif #ifdef TARGET_NR_read -{ TARGET_NR_read, "read" , "%s(%d,%#x,%d)", NULL, NULL }, +{ TARGET_NR_read, "read" , "%s(%d,%p,%d)", NULL, NULL }, #endif #ifdef TARGET_NR_readahead { TARGET_NR_readahead, "readahead" , NULL, NULL, NULL }, @@ -1674,7 +1674,7 @@ print_syscall_ret_waitpid }, #endif #ifdef TARGET_NR_write -{ TARGET_NR_write, "write" , "%s(%d,%#x,%d)", NULL, NULL }, +{ TARGET_NR_write, "write" , "%s(%d,%p,%d)", NULL, NULL }, #endif #ifdef TARGET_NR_writev { TARGET_NR_writev, "writev" , "%s(%d,%p,%#x)", NULL, NULL }, -- 2.47.3
