summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2013-02-05 16:55:23 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2013-02-05 16:55:23 +0100
commit1ebe08d6136f904c8a5a5e02da7b72749080088b (patch)
treeee5e7a838a753ca22ad8e3d1b84957153f8cb7d9 /syscall.c
parentce7d953ebecc10f71e191b6d18cfeb2399429d5f (diff)
downloadstrace-1ebe08d6136f904c8a5a5e02da7b72749080088b.tar.gz
strace-1ebe08d6136f904c8a5a5e02da7b72749080088b.tar.bz2
strace-1ebe08d6136f904c8a5a5e02da7b72749080088b.tar.xz
Do not compile getrval2() if not needed
* syscall.c (getrval2): Do not compile it for architetures where it isn't ever used. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'syscall.c')
-rw-r--r--syscall.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/syscall.c b/syscall.c
index 87a66fc..3efb024 100644
--- a/syscall.c
+++ b/syscall.c
@@ -612,23 +612,25 @@ printargs_ld(struct tcb *tcp)
return 0;
}
+#if defined(SPARC) || defined(SPARC64) || defined(IA64) || defined(SH)
long
getrval2(struct tcb *tcp)
{
- long val = -1;
+ long val;
-#if defined(SPARC) || defined(SPARC64)
+# if defined(SPARC) || defined(SPARC64)
val = regs.u_regs[U_REG_O1];
-#elif defined(SH)
+# elif defined(SH)
if (upeek(tcp, 4*(REG_REG0+1), &val) < 0)
return -1;
-#elif defined(IA64)
+# elif defined(IA64)
if (upeek(tcp, PT_R9, &val) < 0)
return -1;
-#endif
+# endif
return val;
}
+#endif
int
is_restart_error(struct tcb *tcp)