diff options
author | Jim Blandy <jimb@codesourcery.com> | 2004-05-10 18:58:44 +0000 |
---|---|---|
committer | Jim Blandy <jimb@codesourcery.com> | 2004-05-10 18:58:44 +0000 |
commit | acb18e203ae2ed198cad69506e0c48007deabaaf (patch) | |
tree | a54ea0ef28dfe382d824383efdcb5fb31e5eb03e /gdb/ppc-linux-tdep.c | |
parent | 9baa71554048fe98f49be1844fbfd0f5c6400fe8 (diff) | |
download | gdb-acb18e203ae2ed198cad69506e0c48007deabaaf.tar.gz |
Back out change. The NetBSD changes need Jason Thorpe's approval, but
he hasn't reviewed it yet.
Diffstat (limited to 'gdb/ppc-linux-tdep.c')
-rw-r--r-- | gdb/ppc-linux-tdep.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 49f4ad63f21..94c67f1a6fe 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -944,16 +944,12 @@ ppc_linux_sigtramp_cache (struct frame_info *next_frame, void **this_cache) cache->saved_regs[tdep->ppc_cr_regnum].addr = gpregs + 38 * tdep->wordsize; /* Floating point registers. */ - if (ppc_floating_point_unit_p (gdbarch)) + for (i = 0; i < 32; i++) { - for (i = 0; i < ppc_num_fprs; i++) - { - int regnum = i + tdep->ppc_fp0_regnum; - cache->saved_regs[regnum].addr = fpregs + i * tdep->wordsize; - } - cache->saved_regs[tdep->ppc_fpscr_regnum].addr - = fpregs + 32 * tdep->wordsize; + int regnum = i + tdep->ppc_fp0_regnum; + cache->saved_regs[regnum].addr = fpregs + i * tdep->wordsize; } + cache->saved_regs[tdep->ppc_fpscr_regnum].addr = fpregs + 32 * tdep->wordsize; return cache; } @@ -1022,18 +1018,15 @@ ppc_linux_supply_fpregset (const struct regset *regset, struct gdbarch_tdep *regcache_tdep = gdbarch_tdep (regcache_arch); const bfd_byte *buf = fpset; - if (! ppc_floating_point_unit_p (regcache_arch)) - return; - - for (regi = 0; regi < ppc_num_fprs; regi++) + for (regi = 0; regi < 32; regi++) regcache_raw_supply (regcache, regcache_tdep->ppc_fp0_regnum + regi, buf + 8 * regi); - /* The FPSCR is stored in the low order word of the last - doubleword in the fpregset. */ + /* The FPSCR is stored in the low order word of the last doubleword in the + fpregset. */ regcache_raw_supply (regcache, regcache_tdep->ppc_fpscr_regnum, - buf + 8 * 32 + 4); + buf + 8 * 32 + 4); } static struct regset ppc_linux_fpregset = { NULL, ppc_linux_supply_fpregset }; |