2003-06-03 Roland McGrath <roland@redhat.com>
* util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
* defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
* process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
* signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
* syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
(get_error) [LINUX] [ARM]: Update.
(syscall_enter) [LINUX] [ARM]: New case.
* util.c (printcall) [LINUX] [ARM]: New case.
diff --git a/util.c b/util.c
index a1e8cc6..231c9d3 100644
--- a/util.c
+++ b/util.c
@@ -1029,7 +1029,7 @@
return;
}
tprintf("[%16lx] ", rip);
-#elif defined(IA62)
+#elif defined(IA64)
long ip;
if (upeek(tcp->pid, PT_B0, &ip) < 0) {
@@ -1100,7 +1100,14 @@
return;
}
tprintf("[%08lx] ", pc);
+#elif defined(ARM)
+ long pc;
+ if (upeek(tcp->pid, 4*15, &pc) < 0) {
+ tprintf("[????????] ");
+ return;
+ }
+ tprintf("[%08lx] ", pc);
#endif /* !architecture */
#endif /* LINUX */