]> granicus.if.org Git - strace/commitdiff
tile: fix merge skew with new get_regs architecture
authorChris Metcalf <cmetcalf@tilera.com>
Tue, 5 Feb 2013 18:02:42 +0000 (13:02 -0500)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 5 Feb 2013 23:15:06 +0000 (23:15 +0000)
* defs.h [TILE]: Declare clear_regs(), get_regs() and get_regs_error.
* syscall.c (get_regs) [TILE]: Fix merge skew.
(printcall) [TILE]: fix a compiler warning about pt_reg_t in
a printf expression.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
defs.h
syscall.c

diff --git a/defs.h b/defs.h
index d2c17e3157eb3cd2b94ab1919d9a4f9d46d22efb..a45fa62b728a75f5be054dad0d4b1365ffc3c822 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -560,7 +560,8 @@ extern void call_summary(FILE *);
  || defined(X86_64) || defined(X32) \
  || defined(AARCH64) \
  || defined(ARM) \
- || defined(SPARC) || defined(SPARC64)
+ || defined(SPARC) || defined(SPARC64) \
+ || defined(TILE)
 extern long get_regs_error;
 # define clear_regs()  (get_regs_error = -1)
 extern void get_regs(pid_t pid);
index 3851c9dc259e3e30f9e35d9ebda17ea144bdb8f8..ec588b12105b5a8d590d6d186199c59aad8af1fa 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -845,9 +845,9 @@ printcall(struct tcb *tcp)
        tprintf("[%08lx] ", pc);
 #elif defined(TILE)
 # ifdef _LP64
-       tprintf("[%016lx] ", tile_regs.pc);
+       tprintf("[%016lx] ", (unsigned long) tile_regs.pc);
 # else
-       tprintf("[%08lx] ", tile_regs.pc);
+       tprintf("[%08lx] ", (unsigned long) tile_regs.pc);
 # endif
 #endif /* architecture */
 }
@@ -886,7 +886,7 @@ void get_regs(pid_t pid)
 # elif defined(SPARC) || defined(SPARC64)
        get_regs_error = ptrace(PTRACE_GETREGS, pid, (char *)&regs, 0);
 # elif defined(TILE)
-       get_regs_error = ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long) &tile_regs);
+       get_regs_error = ptrace(PTRACE_GETREGS, pid, NULL, (long) &tile_regs);
 # endif
 }
 #endif