diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2012-02-20 21:44:53 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2012-02-20 21:44:53 +0000 |
commit | 44824b9d4b05ba81d722f586b6e2803e7d18ca7b (patch) | |
tree | db9f6948d0a67ebfc567569ea41b2c340b95c184 /process.c | |
parent | 0c661513e5a4594cfae98042018ed549b1e26b8d (diff) | |
download | strace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.gz strace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.bz2 strace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.xz |
Eliminate native_scno and known_scno
* defs.h (known_scno): Remove.
(sysent): Remove native_scno field.
* process.c [IA64]: Replace known_scno(tcp) with tcp->scno.
(internal_fork) [USE_PROCFS || !LINUX]: Likewise.
* syscall.c: Do not define NR_SYSCALL_BASE.
(known_scno): Remove.
(syscall_fixup_on_sysenter) [USE_PROCFS]: Replace known_scno(tcp)
with tcp->scno.
(trace_syscall_entering) [SVR4 || FREEBSD || SUNOS4]: Likewise.
(syscall_fixup_on_sysexit) [SUNOS4]: Likewise.
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -475,7 +475,7 @@ internal_fork(struct tcb *tcp) if (exiting(tcp)) { #ifdef SYS_rfork - if (known_scno(tcp) == SYS_rfork && !(tcp->u_arg[0]&RFPROC)) + if (tcp->scno == SYS_rfork && !(tcp->u_arg[0]&RFPROC)) return 0; #endif if (getrval2(tcp)) @@ -562,10 +562,10 @@ extern void print_ldt_entry(); # if defined IA64 # define ARG_FLAGS 0 # define ARG_STACK 1 -# define ARG_STACKSIZE (known_scno(tcp) == SYS_clone2 ? 2 : -1) -# define ARG_PTID (known_scno(tcp) == SYS_clone2 ? 3 : 2) -# define ARG_CTID (known_scno(tcp) == SYS_clone2 ? 4 : 3) -# define ARG_TLS (known_scno(tcp) == SYS_clone2 ? 5 : 4) +# define ARG_STACKSIZE (tcp->scno == SYS_clone2 ? 2 : -1) +# define ARG_PTID (tcp->scno == SYS_clone2 ? 3 : 2) +# define ARG_CTID (tcp->scno == SYS_clone2 ? 4 : 3) +# define ARG_TLS (tcp->scno == SYS_clone2 ? 5 : 4) # elif defined S390 || defined S390X || defined CRISV10 || defined CRISV32 # define ARG_STACK 0 # define ARG_FLAGS 1 @@ -802,7 +802,7 @@ internal_fork(struct tcb *tcp) int dont_follow = 0; #ifdef SYS_vfork - if (known_scno(tcp) == SYS_vfork) { + if (tcp->scno == SYS_vfork) { /* Attempt to make vfork into fork, which we can follow. */ if (change_syscall(tcp, SYS_fork) < 0) dont_follow = 1; |