Le 13/07/2020 à 11:50, Filip Bozuta a écrit : > Variable "cpu_env" is used in file "syscall.c" to store > the information about the cpu environment. This variable > is used because values of some syscalls can vary between > cpu architectures. This patch makes the "cpu_env" accessible > in "strace.c" so it can enable aproppriate "-strace" argument > printing for these syscalls. This will be a useful addition > for future "-strace" implementation in QEMU. > > Implementation notes: > > Functions "print_syscall()" and "print_syscall_ret()" which > are stated and defined in "qemu.h" and "strace.c" respectively > are used to print syscall arguments before and after syscall > execution. These functions were changed with addition of a > new argument "void *cpu_env". Strucute "struct syscallname" > in "strace.c" is used to store the information about syscalls. > Fields "call" and "result" represent pointers to functions which > are used to print syscall arguments before and after execution. > These fields were also changed with addition of a new "void *" > argumetn. > Also, all defined "print_*" and "print_syscall_ret*" functions > in "strace.c" were changed to have the new "void *cpu_env". > This was done to not cause build errors (even though none of > these functions use this argument). > > Signed-off-by: Filip Bozuta <filip.boz...@syrmia.com> > --- > linux-user/qemu.h | 4 +- > linux-user/strace.c | 479 ++++++++++++++++++++++--------------------- > linux-user/syscall.c | 5 +- > 3 files changed, 247 insertions(+), 241 deletions(-) >
Reviewed-by: Laurent Vivier <laur...@vivier.eu>