]> granicus.if.org Git - strace/commitdiff
Do not compile getrval2() if not needed
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 5 Feb 2013 15:55:23 +0000 (16:55 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 5 Feb 2013 15:55:23 +0000 (16:55 +0100)
* syscall.c (getrval2): Do not compile it for architetures where
it isn't ever used.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
syscall.c

index 87a66fc2f0d67f3709daffe7ca3c06f4556786c3..3efb02415235bd922fc1b1ad3b0a680cd2227b91 100644 (file)
--- 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)