summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2011-02-18 23:19:47 +0000
committerDmitry V. Levin <ldv@altlinux.org>2011-02-18 23:19:47 +0000
commitbd13645efb3094267ce95920b6941cfcac757036 (patch)
treea158312a7a4edb6efca32b914b5a9bae3674ff68
parentfde119c792f3e2de1f0580c9040f36e2a9fbc5d0 (diff)
downloadstrace-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.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/syscall.c b/syscall.c
index dc82b2a2f..79d3b4a38 100644
--- a/syscall.c
+++ b/syscall.c
@@ -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;
}