diff options
author | Carlos Eduardo Seo <cseo@linux.vnet.ibm.com> | 2007-10-29 20:26:42 +0000 |
---|---|---|
committer | Carlos Eduardo Seo <cseo@linux.vnet.ibm.com> | 2007-10-29 20:26:42 +0000 |
commit | 06caf7d297df7c596ca98678c1569e031f7c893e (patch) | |
tree | 0243affea7391be743c5fed9d236691a01235476 /gdb/ppc-tdep.h | |
parent | 566221476275c4fdb5c0a32fbda95a7ce1f05f3b (diff) | |
download | gdb-06caf7d297df7c596ca98678c1569e031f7c893e.zip gdb-06caf7d297df7c596ca98678c1569e031f7c893e.tar.gz gdb-06caf7d297df7c596ca98678c1569e031f7c893e.tar.bz2 |
* ppc-linux-tdep.c (ppc32_linux_reg_offsets): Corrected
swapped offsets and VRSAVE offset.
(ppc64_linux_reg_offsets): Corrected swapped offsets.
(ppc32_linux_vrregset): Added.
(ppc_linux_regset_from_core_section): Added support for
.reg-ppc-vmx section.
* ppc-tdep.h (ppc_altivec_support_p): Declare.
(ppc_supply_vrregset): Declare.
(ppc_collect_vrregset): Declare.
* rs6000-tdep.c (ppc_altivec_support_p): Added.
(ppc_supply_vrregset): Added.
(ppc_collect_vrregset): Added.
* corelow.c (get_core_registers): Added support for
.reg-ppc-vmx section.
Diffstat (limited to 'gdb/ppc-tdep.h')
-rw-r--r-- | gdb/ppc-tdep.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gdb/ppc-tdep.h b/gdb/ppc-tdep.h index 2b566df..62f0e7e 100644 --- a/gdb/ppc-tdep.h +++ b/gdb/ppc-tdep.h @@ -73,6 +73,10 @@ int spe_register_p (int regno); floating-point registers (f0 --- f31 and fpscr). */ int ppc_floating_point_unit_p (struct gdbarch *gdbarch); +/* Return non-zero if the architecture described by GDBARCH has + Altivec registers (vr0 --- vr31, vrsave and vscr). */ +int ppc_altivec_support_p (struct gdbarch *gdbarch); + /* Register set description. */ struct ppc_reg_offsets @@ -116,6 +120,14 @@ extern void ppc_supply_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len); +/* Supply register REGNUM in the Altivec register set REGSET + from the buffer specified by VRREGS and LEN to register cache + REGCACHE. If REGNUM is -1, do this for all registers in REGSET. */ + +extern void ppc_supply_vrregset (const struct regset *regset, + struct regcache *regcache, + int regnum, const void *vrregs, size_t len); + /* Collect register REGNUM in the general-purpose register set REGSET. from register cache REGCACHE into the buffer specified by GREGS and LEN. If REGNUM is -1, do this for all registers in @@ -134,6 +146,15 @@ extern void ppc_collect_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len); +/* Collect register REGNUM in the Altivec register set + REGSET from register cache REGCACHE into the buffer specified by + VRREGS and LEN. If REGNUM is -1, do this for all registers in + REGSET. */ + +extern void ppc_collect_vrregset (const struct regset *regset, + const struct regcache *regcache, + int regnum, void *vrregs, size_t len); + /* Private data that this module attaches to struct gdbarch. */ struct gdbarch_tdep |