diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2013-02-05 16:55:23 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2013-02-05 16:55:23 +0100 |
commit | 1ebe08d6136f904c8a5a5e02da7b72749080088b (patch) | |
tree | ee5e7a838a753ca22ad8e3d1b84957153f8cb7d9 /syscall.c | |
parent | ce7d953ebecc10f71e191b6d18cfeb2399429d5f (diff) | |
download | strace-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.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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) |