summaryrefslogtreecommitdiff
path: root/defs.h
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2013-06-26 15:53:33 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2013-06-26 15:56:53 +0200
commitce6e33be1dbfc16620ea7991a414e879ef84fe22 (patch)
tree0a00b610e98bc7caf07a61c4986ea36e4385f841 /defs.h
parent711b17c44b50b6de7cfb9a3f2bd9d70dfdcacc8c (diff)
downloadstrace-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.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/defs.h b/defs.h
index 1f1602a..76eb300 100644
--- a/defs.h
+++ b/defs.h
@@ -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);