33 struct value *function,
37 const gdb_byte *writebuf);
39 struct value *function,
43 const gdb_byte *writebuf);
47 CORE_ADDR bp_addr,
int nargs,
struct value **args, CORE_ADDR sp,
52 CORE_ADDR bp_addr,
int nargs,
struct value **args, CORE_ADDR sp,
56 struct value *function,
60 const gdb_byte *writebuf);
105 const gdb_byte *regs,
size_t offset,
int regsize);
108 gdb_byte *regs,
size_t offset,
int regsize);
116 int regnum,
const void *gregs,
size_t len);
124 int regnum,
const void *fpregs,
size_t len);
132 int regnum,
const void *vrregs,
size_t len);
140 int regnum,
const void *vsxregs,
size_t len);
149 int regnum,
void *gregs,
size_t len);
158 int regnum,
void *fpregs,
size_t len);
167 int regnum,
void *vrregs,
size_t len);
176 int regnum,
void *vsxregs,
size_t len);
395#define PPC_MAX_REGISTER_SIZE 64
397#define PPC_IS_EBB_REGNUM(i) \
398 ((i) >= PPC_BESCR_REGNUM && (i) <= PPC_EBBRR_REGNUM)
400#define PPC_IS_PMU_REGNUM(i) \
401 ((i) >= PPC_MMCR0_REGNUM && (i) <= PPC_SIER_REGNUM)
403#define PPC_IS_TMSPR_REGNUM(i) \
404 ((i) >= PPC_TFHAR_REGNUM && (i) <= PPC_TFIAR_REGNUM)
406#define PPC_IS_CKPTGP_REGNUM(i) \
407 ((i) >= PPC_CR0_REGNUM && (i) <= PPC_CCTR_REGNUM)
409#define PPC_IS_CKPTFP_REGNUM(i) \
410 ((i) >= PPC_CF0_REGNUM && (i) <= PPC_CFPSCR_REGNUM)
412#define PPC_IS_CKPTVMX_REGNUM(i) \
413 ((i) >= PPC_CVR0_REGNUM && (i) <= PPC_CVRSAVE_REGNUM)
415#define PPC_IS_CKPTVSX_REGNUM(i) \
416 ((i) >= PPC_CVSR0_UPPER_REGNUM && (i) < (PPC_CVSR0_UPPER_REGNUM + 32))
429 unsigned int *insns);
440#define PPC_INSN_SIZE 4
443#define PPC_MAX_EPILOGUE_INSTRUCTIONS 52
function_call_return_method
void ppc_collect_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
CORE_ADDR ppc_sysv_abi_push_dummy_call(struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
CORE_ADDR ppc_sysv_get_return_buf_addr(type *, frame_info_ptr)
int altivec_register_p(struct gdbarch *gdbarch, int regno)
const struct target_desc * tdesc_powerpc_altivec64
const struct target_desc * tdesc_powerpc_altivec32
int spe_register_p(struct gdbarch *gdbarch, int regno)
CORE_ADDR ppc_insn_d_field(unsigned int insn)
void ppc_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
const struct target_desc * tdesc_powerpc_vsx64
std::vector< CORE_ADDR > ppc_deal_with_atomic_sequence(struct regcache *regcache)
CORE_ADDR ppc64_sysv_abi_push_dummy_call(struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
int vsx_support_p(struct gdbarch *gdbarch)
CORE_ADDR ppc_insn_prefix_dform(unsigned int insn1, unsigned int insn2)
const struct target_desc * tdesc_powerpc_vsx32
void ppc_collect_vrregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *vrregs, size_t len)
@ POWERPC_LONG_DOUBLE_IBM128
@ POWERPC_LONG_DOUBLE_LAST
@ POWERPC_LONG_DOUBLE_IEEE128
@ POWERPC_LONG_DOUBLE_AUTO
int ppc_insns_match_pattern(frame_info_ptr frame, CORE_ADDR pc, const struct ppc_insn_pattern *pattern, unsigned int *insns)
void ppc_supply_vsxregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *vsxregs, size_t len)
void ppc_collect_reg(const struct regcache *regcache, int regnum, gdb_byte *regs, size_t offset, int regsize)
int ppc_altivec_support_p(struct gdbarch *gdbarch)
CORE_ADDR ppc_insn_ds_field(unsigned int insn)
int ppc_floating_point_unit_p(struct gdbarch *gdbarch)
enum return_value_convention ppc64_sysv_abi_return_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
void ppc_supply_reg(struct regcache *regcache, int regnum, const gdb_byte *regs, size_t offset, int regsize)
ppc_inferior_data * get_ppc_per_inferior(inferior *inf)
void ppc_collect_vsxregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *vsxregs, size_t len)
enum return_value_convention ppc_sysv_abi_return_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
void ppc_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
int ppc_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
const struct target_desc * tdesc_powerpc_vsx64l
@ PPC_SPE_UPPER_GP0_REGNUM
int vsx_register_p(struct gdbarch *gdbarch, int regno)
enum return_value_convention ppc_sysv_abi_broken_return_value(struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
void ppc_collect_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
void ppc_supply_vrregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *vrregs, size_t len)
struct type * ppc_builtin_type_vec128
struct type * ppc_builtin_type_vec64
int(* ppc_syscall_record)(struct regcache *regcache)
int ppc_vsr0_upper_regnum
gdb::optional< displaced_step_buffers > disp_step_buf