diff options
author | Anton Blanchard <anton@samba.org> | 2013-06-26 15:53:33 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2013-06-26 15:56:53 +0200 |
commit | ce6e33be1dbfc16620ea7991a414e879ef84fe22 (patch) | |
tree | 0a00b610e98bc7caf07a61c4986ea36e4385f841 /defs.h | |
parent | 711b17c44b50b6de7cfb9a3f2bd9d70dfdcacc8c (diff) | |
download | strace-ce6e33be1dbfc16620ea7991a414e879ef84fe22.tar.gz strace-ce6e33be1dbfc16620ea7991a414e879ef84fe22.tar.bz2 strace-ce6e33be1dbfc16620ea7991a414e879ef84fe22.tar.xz |
powerpc: Use PTRACE_GETREGS to fetch all registers
* defs.h: declare ppc_regs and get_regs_error.
* signal.c (sys_sigreturn): Use ppc_regs instead of upeek.
* syscall.c: define ppc_regs.
(printcall): Use ppc_regs instead of upeek.
(get_scno): Replace multiple upeek calls with one PTRACE_GETREGS call.
(get_syscall_result): Likewise.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'defs.h')
-rw-r--r-- | defs.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -375,6 +375,8 @@ extern struct pt_regs sparc_regs; extern struct pt_regs arm_regs; #elif defined(TILE) extern struct pt_regs tile_regs; +#elif defined(POWERPC) +extern struct pt_regs ppc_regs; #endif typedef struct sysent { @@ -591,7 +593,8 @@ extern void call_summary(FILE *); || defined(SPARC) || defined(SPARC64) \ || defined(TILE) \ || defined(OR1K) \ - || defined(METAG) + || defined(METAG) \ + || defined(POWERPC) extern long get_regs_error; # define clear_regs() (get_regs_error = -1) extern void get_regs(pid_t pid); |