diff options
author | Jim Blandy <jimb@codesourcery.com> | 2004-05-11 06:12:55 +0000 |
---|---|---|
committer | Jim Blandy <jimb@codesourcery.com> | 2004-05-11 06:12:55 +0000 |
commit | d0b57c3ab13c612490eedcf66de5e3826d0fc16c (patch) | |
tree | 9b96c1d49c3497a0712b8a6c0af415a4ff92038f | |
parent | 383f0f5b9a5fa97db053fb6506e07f5e73eb4993 (diff) | |
download | gdb-d0b57c3ab13c612490eedcf66de5e3826d0fc16c.zip gdb-d0b57c3ab13c612490eedcf66de5e3826d0fc16c.tar.gz gdb-d0b57c3ab13c612490eedcf66de5e3826d0fc16c.tar.bz2 |
* ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
with a call to internal_error.
-rw-r--r-- | gdb/ChangeLog | 3 | ||||
-rw-r--r-- | gdb/ppc-bdm.c | 31 |
2 files changed, 8 insertions, 26 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b58dca2..8b497ea 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2004-05-10 Jim Blandy <jimb@redhat.com> + * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code + with a call to internal_error. + * ppc-tdep.h (struct gdbarch_tdep): Change definition of ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this processor variant lacks those registers. diff --git a/gdb/ppc-bdm.c b/gdb/ppc-bdm.c index cf37b2e..e4d2ddb 100644 --- a/gdb/ppc-bdm.c +++ b/gdb/ppc-bdm.c @@ -156,20 +156,10 @@ bdm_ppc_fetch_registers (int regno) { struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch); int i; - unsigned char *regs, *beginregs, *endregs, *almostregs; - unsigned char midregs[32]; - unsigned char mqreg[1]; + unsigned char *regs; int first_regno, last_regno; int first_bdm_regno, last_bdm_regno; - int reglen, beginreglen, endreglen; - -#if 1 - for (i = 0; i < ppc_num_fprs; i++) - { - midregs[i] = -1; - } - mqreg[0] = -1; -#endif + int reglen; if (regno == -1) { @@ -224,20 +214,9 @@ bdm_ppc_fetch_registers (int regno) } } else - /* want all regs */ - { -/* printf("Asking for registers %d to %d\n", first_regno, last_regno); */ - beginregs = ocd_read_bdm_registers (first_bdm_regno, - tdep->ppc_fp0_regnum - 1, - &beginreglen); - endregs - = (strcat (midregs, - ocd_read_bdm_registers (tdep->ppc_fp0_regnum + ppc_num_fprs, - last_bdm_regno - 1, &endreglen))); - almostregs = (strcat (beginregs, endregs)); - regs = (strcat (almostregs, mqreg)); - reglen = beginreglen + 32 + endreglen + 1; - } + internal_error (__FILE__, __LINE__, + "ppc_bdm_fetch_registers: " + "'all registers' case not implemented"); #endif #if 0 |