From: Denys Vlasenko Date: Tue, 5 Feb 2013 15:55:23 +0000 (+0100) Subject: Do not compile getrval2() if not needed X-Git-Tag: v4.8~199 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1ebe08d6136f904c8a5a5e02da7b72749080088b;p=strace 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 --- diff --git a/syscall.c b/syscall.c index 87a66fc2..3efb0241 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)