Index: gdb/aix-thread.c |
diff --git a/gdb/aix-thread.c b/gdb/aix-thread.c |
index 0a9fae32c42d369413467175d9fbb488807daa86..c7d73eb45a272dcbfa1d66575ffc3f7926118d84 100644 |
--- a/gdb/aix-thread.c |
+++ b/gdb/aix-thread.c |
@@ -970,7 +970,7 @@ aix_thread_detach (struct target_ops *ops, char *args, int from_tty) |
static void |
aix_thread_resume (struct target_ops *ops, |
- ptid_t ptid, int step, enum target_signal sig) |
+ ptid_t ptid, int step, enum gdb_signal sig) |
{ |
struct thread_info *thread; |
pthdb_tid_t tid[2]; |
@@ -999,10 +999,10 @@ aix_thread_resume (struct target_ops *ops, |
if (arch64) |
ptrace64aix (PTT_CONTINUE, tid[0], 1, |
- target_signal_to_host (sig), (void *) tid); |
+ gdb_signal_to_host (sig), (void *) tid); |
else |
ptrace32 (PTT_CONTINUE, tid[0], (int *) 1, |
- target_signal_to_host (sig), (void *) tid); |
+ gdb_signal_to_host (sig), (void *) tid); |
} |
} |
@@ -1028,7 +1028,7 @@ aix_thread_wait (struct target_ops *ops, |
/* Check whether libpthdebug might be ready to be initialized. */ |
if (!pd_active && status->kind == TARGET_WAITKIND_STOPPED |
- && status->value.sig == TARGET_SIGNAL_TRAP) |
+ && status->value.sig == GDB_SIGNAL_TRAP) |
{ |
struct regcache *regcache = get_thread_regcache (ptid); |
struct gdbarch *gdbarch = get_regcache_arch (regcache); |
@@ -1075,9 +1075,11 @@ supply_fprs (struct regcache *regcache, double *vals) |
floating-point registers. */ |
gdb_assert (ppc_floating_point_unit_p (gdbarch)); |
- for (regno = 0; regno < ppc_num_fprs; regno++) |
- regcache_raw_supply (regcache, regno + tdep->ppc_fp0_regnum, |
- (char *) (vals + regno)); |
+ for (regno = tdep->ppc_fp0_regnum; |
+ regno < tdep->ppc_fp0_regnum + ppc_num_fprs; |
+ regno++) |
+ regcache_raw_supply (regcache, regno, |
+ (char *) (vals + regno - tdep->ppc_fp0_regnum)); |
} |
/* Predicate to test whether given register number is a "special" register. */ |
@@ -1356,7 +1358,8 @@ fill_fprs (const struct regcache *regcache, double *vals) |
regno < tdep->ppc_fp0_regnum + ppc_num_fprs; |
regno++) |
if (REG_VALID == regcache_register_status (regcache, regno)) |
- regcache_raw_collect (regcache, regno, vals + regno); |
+ regcache_raw_collect (regcache, regno, |
+ vals + regno - tdep->ppc_fp0_regnum); |
} |
/* Store the special registers into the specified 64-bit and 32-bit |
@@ -1829,6 +1832,8 @@ init_aix_thread_ops (void) |
/* Module startup initialization function, automagically called by |
init.c. */ |
+void _initialize_aix_thread (void); |
+ |
void |
_initialize_aix_thread (void) |
{ |