Index: gdb/gdbserver/spu-low.c |
diff --git a/gdb/gdbserver/spu-low.c b/gdb/gdbserver/spu-low.c |
index 2a720ae252c986e770f7dc5f4b196ac36c752614..d7283a9703f90d215ec1aa4f8181a5e5df158a43 100644 |
--- a/gdb/gdbserver/spu-low.c |
+++ b/gdb/gdbserver/spu-low.c |
@@ -206,14 +206,14 @@ store_ppc_memory (CORE_ADDR memaddr, char *myaddr, int len) |
static int |
parse_spufs_run (int *fd, CORE_ADDR *addr) |
{ |
- char buf[4]; |
+ unsigned int insn; |
CORE_ADDR pc = fetch_ppc_register (32); /* nip */ |
/* Fetch instruction preceding current NIP. */ |
- if (fetch_ppc_memory (pc-4, buf, 4) != 0) |
+ if (fetch_ppc_memory (pc-4, (char *) &insn, 4) != 0) |
return 0; |
/* It should be a "sc" instruction. */ |
- if (*(unsigned int *)buf != INSTR_SC) |
+ if (insn != INSTR_SC) |
return 0; |
/* System call number should be NR_spu_run. */ |
if (fetch_ppc_register (0) != NR_spu_run) |
@@ -455,7 +455,7 @@ spu_wait (ptid_t ptid, struct target_waitstatus *ourstatus, int options) |
{ |
fprintf (stderr, "\nChild terminated with signal = %x \n", WTERMSIG (w)); |
ourstatus->kind = TARGET_WAITKIND_SIGNALLED; |
- ourstatus->value.sig = target_signal_from_host (WTERMSIG (w)); |
+ ourstatus->value.sig = gdb_signal_from_host (WTERMSIG (w)); |
clear_inferiors (); |
return pid_to_ptid (ret); |
} |
@@ -465,12 +465,12 @@ spu_wait (ptid_t ptid, struct target_waitstatus *ourstatus, int options) |
if (!server_waiting) |
{ |
ourstatus->kind = TARGET_WAITKIND_STOPPED; |
- ourstatus->value.sig = TARGET_SIGNAL_0; |
+ ourstatus->value.sig = GDB_SIGNAL_0; |
return ptid_build (ret, ret, 0); |
} |
ourstatus->kind = TARGET_WAITKIND_STOPPED; |
- ourstatus->value.sig = target_signal_from_host (WSTOPSIG (w)); |
+ ourstatus->value.sig = gdb_signal_from_host (WSTOPSIG (w)); |
return ptid_build (ret, ret, 0); |
} |