diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2011-02-18 23:19:47 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2011-02-18 23:19:47 +0000 |
commit | bd13645efb3094267ce95920b6941cfcac757036 (patch) | |
tree | a158312a7a4edb6efca32b914b5a9bae3674ff68 | |
parent | fde119c792f3e2de1f0580c9040f36e2a9fbc5d0 (diff) | |
download | strace-bd13645efb3094267ce95920b6941cfcac757036.tar.gz |
Optimize known_scno()
* syscall.c (known_scno): Do not check for native_scno field on
platforms that support only one personality.
-rw-r--r-- | syscall.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1326,13 +1326,14 @@ get_scno(struct tcb *tcp) long -known_scno(tcp) -struct tcb *tcp; +known_scno(struct tcb *tcp) { long scno = tcp->scno; +#if SUPPORTED_PERSONALITIES > 1 if (scno >= 0 && scno < nsyscalls && sysent[scno].native_scno != 0) scno = sysent[scno].native_scno; else +#endif scno += NR_SYSCALL_BASE; return scno; } |