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 */