strace/linux/s390x
Dmitry V. Levin b412d75f74 Fix corner cases of ipc syscall decoding
* xlat/ipccalls.in: New file.
* ipc.c: New file.
* Makefile.am (libstrace_a_SOURCES): Add it.
* linux/dummy.h (sys_ipc): Remove stub alias.
* syscall.c (decode_ipc_subcall): Treat 1st argument of ipc syscall
as "unsigned int".
[S390 || S390X]: Skip ipc cubcalls that have non-zero version.
[SPARC64]: Likewise, for the native personality.
Save ipc cubcall version for later use by specific ipc parsers.
* ipc_msg.c (SYS_FUNC(msgrcv)): Handle non-zero ipc subcall version.
[SPARC64]: Handle non-ipc_kludge case for the native personality.
* linux/subcall.h (msgrcv): Change nargs from 4 to 5.
* linux/s390/syscallent.h (ipc): Change nargs from 6 to 5.
* linux/s390x/syscallent.h (ipc): Likewise.
2016-07-22 19:28:06 +00:00
..
arch_regs.c Cleanup print_pc 2015-11-30 03:30:51 +00:00
arch_regs.h s390, s390x: use PTRACE_GETREGSET to fetch registers 2015-03-05 22:10:15 +00:00
arch_sigreturn.c sigreturn.c: split arch specific code into separate arch files 2015-03-23 22:25:05 +00:00
get_error.c syscall.c: split arch specific code into separate arch files 2015-03-23 22:24:59 +00:00
get_scno.c syscall.c: split arch specific code into separate arch files 2015-03-23 22:24:59 +00:00
get_syscall_args.c syscall.c: split arch specific code into separate arch files 2015-03-23 22:24:59 +00:00
ioctls_arch0.h ioctl: take all 32 bits of ioctl commands into account 2015-01-22 00:27:38 +00:00
ioctls_inc0.h ioctl: take all 32 bits of ioctl commands into account 2015-01-22 00:27:38 +00:00
syscallent.h Fix corner cases of ipc syscall decoding 2016-07-22 19:28:06 +00:00
userent.h process.c: split struct_user_offsets into architecture-specific include files 2014-12-11 19:25:02 +00:00