GDB (xrefs)
|
#include "gdbarch.h"
Go to the source code of this file.
Classes | |
struct | ppc_reg_offsets |
struct | ppc_gdbarch_tdep |
struct | ppc_insn_pattern |
struct | ppc_inferior_data |
Macros | |
#define | PPC_MAX_REGISTER_SIZE 64 |
#define | PPC_IS_EBB_REGNUM(i) ((i) >= PPC_BESCR_REGNUM && (i) <= PPC_EBBRR_REGNUM) |
#define | PPC_IS_PMU_REGNUM(i) ((i) >= PPC_MMCR0_REGNUM && (i) <= PPC_SIER_REGNUM) |
#define | PPC_IS_TMSPR_REGNUM(i) ((i) >= PPC_TFHAR_REGNUM && (i) <= PPC_TFIAR_REGNUM) |
#define | PPC_IS_CKPTGP_REGNUM(i) ((i) >= PPC_CR0_REGNUM && (i) <= PPC_CCTR_REGNUM) |
#define | PPC_IS_CKPTFP_REGNUM(i) ((i) >= PPC_CF0_REGNUM && (i) <= PPC_CFPSCR_REGNUM) |
#define | PPC_IS_CKPTVMX_REGNUM(i) ((i) >= PPC_CVR0_REGNUM && (i) <= PPC_CVRSAVE_REGNUM) |
#define | PPC_IS_CKPTVSX_REGNUM(i) ((i) >= PPC_CVSR0_UPPER_REGNUM && (i) < (PPC_CVSR0_UPPER_REGNUM + 32)) |
#define | PPC_INSN_SIZE 4 |
#define | PPC_MAX_EPILOGUE_INSTRUCTIONS 52 |
Functions | |
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) |
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) |
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 | 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) |
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) |
int | altivec_register_p (struct gdbarch *gdbarch, int regno) |
int | vsx_register_p (struct gdbarch *gdbarch, int regno) |
int | spe_register_p (struct gdbarch *gdbarch, int regno) |
int | ppc_floating_point_unit_p (struct gdbarch *gdbarch) |
int | ppc_altivec_support_p (struct gdbarch *gdbarch) |
int | vsx_support_p (struct gdbarch *gdbarch) |
std::vector< CORE_ADDR > | ppc_deal_with_atomic_sequence (struct regcache *regcache) |
void | ppc_supply_reg (struct regcache *regcache, int regnum, const gdb_byte *regs, size_t offset, int regsize) |
void | ppc_collect_reg (const struct regcache *regcache, int regnum, gdb_byte *regs, size_t offset, int regsize) |
void | ppc_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) |
void | ppc_supply_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len) |
void | ppc_supply_vrregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *vrregs, size_t len) |
void | ppc_supply_vsxregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *vsxregs, size_t len) |
void | ppc_collect_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len) |
void | ppc_collect_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len) |
void | ppc_collect_vrregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *vrregs, size_t len) |
void | ppc_collect_vsxregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *vsxregs, size_t len) |
CORE_ADDR | ppc_sysv_get_return_buf_addr (type *, frame_info_ptr) |
int | ppc_insns_match_pattern (frame_info_ptr frame, CORE_ADDR pc, const struct ppc_insn_pattern *pattern, unsigned int *insns) |
CORE_ADDR | ppc_insn_d_field (unsigned int insn) |
CORE_ADDR | ppc_insn_ds_field (unsigned int insn) |
CORE_ADDR | ppc_insn_prefix_dform (unsigned int insn1, unsigned int insn2) |
int | ppc_process_record (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr) |
ppc_inferior_data * | get_ppc_per_inferior (inferior *inf) |
Variables | |
const struct target_desc * | tdesc_powerpc_vsx64l |
const struct target_desc * | tdesc_powerpc_vsx64 |
const struct target_desc * | tdesc_powerpc_vsx32 |
const struct target_desc * | tdesc_powerpc_altivec64 |
const struct target_desc * | tdesc_powerpc_altivec32 |
#define PPC_INSN_SIZE 4 |
Definition at line 440 of file ppc-tdep.h.
Referenced by BP_MANIPULATION_ENDIAN(), ppc_deal_with_atomic_sequence(), ppc_displaced_step_fixup(), ppcfbsd_sigtramp_frame_cache(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_cache(), ppcobsd_sigtramp_frame_sniffer(), rs6000_gdbarch_init(), rs6000_in_function_epilogue_frame_p(), rs6000_program_breakpoint_here_p(), and rs6000_software_single_step().
#define PPC_IS_CKPTFP_REGNUM | ( | i | ) | ((i) >= PPC_CF0_REGNUM && (i) <= PPC_CFPSCR_REGNUM) |
Definition at line 409 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_CKPTGP_REGNUM | ( | i | ) | ((i) >= PPC_CR0_REGNUM && (i) <= PPC_CCTR_REGNUM) |
Definition at line 406 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_CKPTVMX_REGNUM | ( | i | ) | ((i) >= PPC_CVR0_REGNUM && (i) <= PPC_CVRSAVE_REGNUM) |
Definition at line 412 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_CKPTVSX_REGNUM | ( | i | ) | ((i) >= PPC_CVSR0_UPPER_REGNUM && (i) < (PPC_CVSR0_UPPER_REGNUM + 32)) |
Definition at line 415 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_EBB_REGNUM | ( | i | ) | ((i) >= PPC_BESCR_REGNUM && (i) <= PPC_EBBRR_REGNUM) |
Definition at line 397 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_PMU_REGNUM | ( | i | ) | ((i) >= PPC_MMCR0_REGNUM && (i) <= PPC_SIER_REGNUM) |
Definition at line 400 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_IS_TMSPR_REGNUM | ( | i | ) | ((i) >= PPC_TFHAR_REGNUM && (i) <= PPC_TFIAR_REGNUM) |
Definition at line 403 of file ppc-tdep.h.
Referenced by fetch_register(), and store_register().
#define PPC_MAX_EPILOGUE_INSTRUCTIONS 52 |
Definition at line 443 of file ppc-tdep.h.
Referenced by rs6000_in_function_epilogue_frame_p().
#define PPC_MAX_REGISTER_SIZE 64 |
Definition at line 395 of file ppc-tdep.h.
Referenced by do_ppc_sysv_return_value(), fetch_register(), fetch_register(), get_decimal_float_return_value(), ppc64_sysv_abi_push_freg(), ppc64_sysv_abi_push_integer(), ppc64_sysv_abi_return_value(), ppc64_sysv_abi_return_value_base(), ppc_sysv_abi_push_dummy_call(), rs6000_lynx178_push_dummy_call(), rs6000_push_dummy_call(), rs6000_register_to_value(), store_register(), and store_register().
anonymous enum |
Enumerator | |
---|---|
ppc_num_gprs | |
ppc_num_fprs | |
ppc_num_srs | |
ppc_num_vrs | |
ppc_num_vshrs | |
ppc_num_vsrs | |
ppc_num_efprs |
Definition at line 316 of file ppc-tdep.h.
anonymous enum |
Definition at line 333 of file ppc-tdep.h.
enum powerpc_elf_abi |
Enumerator | |
---|---|
POWERPC_ELF_AUTO | |
POWERPC_ELF_V1 | |
POWERPC_ELF_V2 | |
POWERPC_ELF_LAST |
Definition at line 185 of file ppc-tdep.h.
Enumerator | |
---|---|
POWERPC_LONG_DOUBLE_AUTO | |
POWERPC_LONG_DOUBLE_IBM128 | |
POWERPC_LONG_DOUBLE_IEEE128 | |
POWERPC_LONG_DOUBLE_LAST |
Definition at line 204 of file ppc-tdep.h.
enum powerpc_vector_abi |
Enumerator | |
---|---|
POWERPC_VEC_AUTO | |
POWERPC_VEC_GENERIC | |
POWERPC_VEC_ALTIVEC | |
POWERPC_VEC_SPE | |
POWERPC_VEC_LAST |
Definition at line 194 of file ppc-tdep.h.
int altivec_register_p | ( | struct gdbarch * | gdbarch, |
int | regno ) |
Definition at line 214 of file rs6000-tdep.c.
References ppc_gdbarch_tdep::ppc_vr0_regnum, and ppc_gdbarch_tdep::ppc_vrsave_regnum.
Referenced by fetch_register(), fetch_register(), store_register(), and store_register().
|
extern |
Definition at line 163 of file rs6000-tdep.c.
References registry< T >::get(), and ppc_inferior_data_key.
Referenced by ppc_displaced_step_finish(), ppc_displaced_step_prepare(), and ppc_linux_displaced_step_prepare().
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 ) |
Definition at line 1599 of file ppc-sysv-tdep.c.
References check_typedef(), type::code(), value::contents(), convert_code_addr_to_desc_addr(), find_function_addr(), ppc64_sysv_argpos::freg, gdbarch_byte_order(), gdbarch_sp_regnum(), ppc64_sysv_argpos::gparam, ppc64_sysv_argpos::greg, type::is_vector(), type::length(), POWERPC_ELF_V1, POWERPC_ELF_V2, ppc64_sysv_abi_push_integer(), ppc64_sysv_abi_push_param(), ppc_floating_point_unit_p(), ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_gdbarch_tdep::ppc_lr_regnum, ppc_sysv_use_opencl_abi(), ppc_gdbarch_tdep::ppc_vr0_regnum, read_memory_unsigned_integer(), ppc64_sysv_argpos::refparam, ppc64_sysv_argpos::regcache, regcache_cooked_read_unsigned(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), register_type(), return_method_struct, type::target_type(), value::type(), value_as_address(), ppc64_sysv_argpos::vreg, ppc_gdbarch_tdep::wordsize, and write_memory_signed_integer().
Referenced by rs6000_gdbarch_init().
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 ) |
Definition at line 1986 of file ppc-sysv-tdep.c.
References check_typedef(), type::code(), readable_regcache::cooked_read(), readable_regcache::cooked_read_part(), regcache::cooked_write(), regcache::cooked_write_part(), gdbarch_byte_order(), type::is_vector(), language_pass_by_reference(), type::length(), POWERPC_ELF_V2, POWERPC_VEC_ALTIVEC, ppc64_elfv2_abi_homogeneous_aggregate(), ppc64_sysv_abi_return_value_base(), ppc_floating_point_unit_p(), ppc_gdbarch_tdep::ppc_gp0_regnum, PPC_MAX_REGISTER_SIZE, ppc_sysv_use_opencl_abi(), ppc_gdbarch_tdep::ppc_vr0_regnum, register_size(), register_type(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, type::target_type(), value::type(), TYPE_IS_REFERENCE, and ppc_gdbarch_tdep::wordsize.
Referenced by rs6000_gdbarch_init().
int ppc_altivec_support_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 269 of file rs6000-tdep.c.
References ppc_gdbarch_tdep::ppc_vr0_regnum, and ppc_gdbarch_tdep::ppc_vrsave_regnum.
|
extern |
Definition at line 660 of file rs6000-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::f0_offset, ppc_reg_offsets::fpscr_offset, ppc_reg_offsets::fpscr_size, ppc_collect_reg(), ppc_floating_point_unit_p(), ppc_gdbarch_tdep::ppc_fp0_regnum, ppc_fpreg_offset(), ppc_gdbarch_tdep::ppc_fpscr_regnum, ppc_num_fprs, regset::regmap, and regnum.
Referenced by fill_fpregset(), ppcobsd_collect_gregset(), rs6000_aix_collect_regset(), ppc_nbsd_nat_target::store_registers(), and ppc_obsd_nat_target::store_registers().
|
extern |
Definition at line 609 of file rs6000-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::cr_offset, ppc_reg_offsets::ctr_offset, gdbarch_pc_regnum(), ppc_reg_offsets::gpr_size, ppc_reg_offsets::lr_offset, ppc_reg_offsets::mq_offset, ppc_reg_offsets::pc_offset, ppc_collect_reg(), ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_greg_offset(), ppc_gdbarch_tdep::ppc_lr_regnum, ppc_gdbarch_tdep::ppc_mq_regnum, ppc_num_gprs, ppc_gdbarch_tdep::ppc_ps_regnum, ppc_gdbarch_tdep::ppc_xer_regnum, ppc_reg_offsets::ps_offset, ppc_reg_offsets::r0_offset, regset::regmap, regnum, ppc_reg_offsets::xer_offset, and ppc_reg_offsets::xr_size.
Referenced by fill_gregset(), ppc_linux_collect_gregset(), ppcobsd_collect_gregset(), rs6000_aix_collect_regset(), ppc_nbsd_nat_target::store_registers(), and ppc_obsd_nat_target::store_registers().
|
extern |
Definition at line 438 of file rs6000-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), reg_buffer::raw_collect(), register_size(), and regnum.
Referenced by ppc_collect_fpregset(), ppc_collect_gregset(), ppc_linux_collect_gregset(), rs6000_aix_collect_vrregset(), and rs6000_aix_collect_vsxregset().
|
extern |
|
extern |
std::vector< CORE_ADDR > ppc_deal_with_atomic_sequence | ( | struct regcache * | regcache | ) |
Definition at line 1138 of file rs6000-tdep.c.
References reg_buffer::arch(), BC_INSN, gdbarch_byte_order(), IS_LOAD_AND_RESERVE_INSN, IS_STORE_CONDITIONAL_INSN, loc, OP_MASK, PPC_INSN_SIZE, read_memory_integer(), and regcache_read_pc().
Referenced by rs6000_gdbarch_init(), and rs6000_software_single_step().
int ppc_floating_point_unit_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 258 of file rs6000-tdep.c.
References ppc_gdbarch_tdep::ppc_fp0_regnum, and ppc_gdbarch_tdep::ppc_fpscr_regnum.
Referenced by fetch_regs_kernel_thread(), fetch_regs_user_thread(), fill_fprs(), getfpregs_supplies(), getfpregs_supplies(), ppc64_sysv_abi_push_dummy_call(), ppc64_sysv_abi_return_value(), ppc_collect_fpregset(), ppc_linux_sigtramp_cache(), ppc_supply_fpregset(), rs6000_frame_cache(), rs6000_lynx178_push_dummy_call(), rs6000_lynx178_return_value(), rs6000_push_dummy_call(), rs6000_return_value(), store_regs_kernel_thread(), store_regs_user_thread(), and supply_fprs().
|
extern |
Definition at line 8606 of file rs6000-tdep.c.
Referenced by ppc64_standard_linkage1_target(), ppc64_standard_linkage2_target(), ppc64_standard_linkage4_target(), and ppc_skip_trampoline_code().
|
extern |
Definition at line 8616 of file rs6000-tdep.c.
Referenced by ppc64_standard_linkage1_target(), ppc64_standard_linkage2_target(), ppc64_standard_linkage3_target(), and ppc64_standard_linkage4_target().
|
extern |
Definition at line 8622 of file rs6000-tdep.c.
Referenced by ppc64_pcrel_linkage1_target(), and ppc64_pcrel_linkage2_target().
|
extern |
Definition at line 8577 of file rs6000-tdep.c.
References ppc_insn_pattern::mask, and read_insn().
Referenced by ppc64_skip_trampoline_code_1(), and ppc_skip_trampoline_code().
|
extern |
Definition at line 7105 of file rs6000-tdep.c.
References gdb_printf(), gdb_stderr, gdb_stdlog, gdbarch_byte_order(), paddress(), PPC_BIT, PPC_BO, ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, PPC_D, PPC_DS, PPC_FIELD, ppc_gdbarch_tdep::ppc_fp0_regnum, PPC_FRT, ppc_gdbarch_tdep::ppc_gp0_regnum, PPC_LEV, PPC_LK, ppc_gdbarch_tdep::ppc_lr_regnum, PPC_OP6, PPC_PC_REGNUM, ppc_process_prefix_instruction(), ppc_process_record_op19(), ppc_process_record_op31(), ppc_process_record_op4(), ppc_process_record_op59(), ppc_process_record_op6(), ppc_process_record_op60(), ppc_process_record_op61(), ppc_process_record_op63(), PPC_RA, PPC_RC, ppc_record_vsr(), PPC_RS, PPC_RT, ppc_gdbarch_tdep::ppc_syscall_record, PPC_VRT, ppc_gdbarch_tdep::ppc_xer_regnum, read_memory_unsigned_integer(), record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), regcache_raw_read_unsigned(), and size.
Referenced by ppc_linux_init_abi().
|
extern |
Definition at line 571 of file rs6000-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::f0_offset, ppc_reg_offsets::fpscr_offset, ppc_reg_offsets::fpscr_size, ppc_floating_point_unit_p(), ppc_gdbarch_tdep::ppc_fp0_regnum, ppc_fpreg_offset(), ppc_gdbarch_tdep::ppc_fpscr_regnum, ppc_num_fprs, ppc_supply_reg(), regset::regmap, and regnum.
Referenced by ppc_fbsd_nat_target::fetch_registers(), ppc_nbsd_nat_target::fetch_registers(), ppc_obsd_nat_target::fetch_registers(), ppcobsd_supply_gregset(), rs6000_aix_supply_regset(), and supply_fpregset().
|
extern |
Definition at line 521 of file rs6000-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::cr_offset, ppc_reg_offsets::ctr_offset, gdbarch_pc_regnum(), ppc_reg_offsets::gpr_size, ppc_reg_offsets::lr_offset, ppc_reg_offsets::mq_offset, ppc_reg_offsets::pc_offset, ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_greg_offset(), ppc_gdbarch_tdep::ppc_lr_regnum, ppc_gdbarch_tdep::ppc_mq_regnum, ppc_num_gprs, ppc_gdbarch_tdep::ppc_ps_regnum, ppc_supply_reg(), ppc_gdbarch_tdep::ppc_xer_regnum, ppc_reg_offsets::ps_offset, ppc_reg_offsets::r0_offset, regset::regmap, regnum, ppc_reg_offsets::xer_offset, and ppc_reg_offsets::xr_size.
Referenced by ppc_nbsd_nat_target::fetch_registers(), ppc_obsd_nat_target::fetch_registers(), ppc_linux_supply_gregset(), ppcobsd_supply_gregset(), rs6000_aix_supply_regset(), and supply_gregset().
|
extern |
Definition at line 417 of file rs6000-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), reg_buffer::raw_supply(), register_size(), and regnum.
Referenced by ppc_linux_supply_gregset(), ppc_supply_fpregset(), ppc_supply_gregset(), rs6000_aix_supply_vrregset(), and rs6000_aix_supply_vsxregset().
|
extern |
|
extern |
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 ) |
Definition at line 1021 of file ppc-sysv-tdep.c.
References do_ppc_sysv_return_value(), and value::type().
Referenced by ppcfbsd_return_value(), ppcnbsd_return_value(), and ppcobsd_init_abi().
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 ) |
Definition at line 64 of file ppc-sysv-tdep.c.
References check_typedef(), type::code(), value::contents(), regcache::cooked_write(), floatformats_ibm_long_double, floatformats_ieee_quad, gdbarch_byte_order(), gdbarch_long_double_format(), gdbarch_sp_regnum(), type::is_vector(), type::length(), POWERPC_VEC_ALTIVEC, POWERPC_VEC_SPE, ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ev0_regnum, ppc_gdbarch_tdep::ppc_fp0_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_gdbarch_tdep::ppc_lr_regnum, PPC_MAX_REGISTER_SIZE, ppc_sysv_use_opencl_abi(), ppc_gdbarch_tdep::ppc_vr0_regnum, regcache_cooked_read_unsigned(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), register_type(), regnum, return_method_struct, ppc_gdbarch_tdep::soft_float, store_unsigned_integer(), target_float_convert(), type::target_type(), value::type(), unpack_long(), ppc_gdbarch_tdep::wordsize, write_memory(), and write_memory_signed_integer().
Referenced by rs6000_gdbarch_init().
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 ) |
Definition at line 1011 of file ppc-sysv-tdep.c.
References do_ppc_sysv_return_value(), and value::type().
Referenced by ppc_linux_return_value(), and rs6000_gdbarch_init().
|
extern |
Definition at line 2162 of file ppc-sysv-tdep.c.
References CALL_SITE_PARAMETER_DWARF_REG, call_site_parameter_u::dwarf_reg, lookup_pointer_type(), value_as_address(), and value_of_dwarf_reg_entry().
Referenced by rs6000_gdbarch_init().
int spe_register_p | ( | struct gdbarch * | gdbarch, |
int | regno ) |
Definition at line 226 of file rs6000-tdep.c.
References IS_SPE_PSEUDOREG, ppc_gdbarch_tdep::ppc_acc_regnum, ppc_gdbarch_tdep::ppc_ev0_upper_regnum, ppc_num_gprs, and ppc_gdbarch_tdep::ppc_spefscr_regnum.
Referenced by fetch_register(), and store_register().
int vsx_register_p | ( | struct gdbarch * | gdbarch, |
int | regno ) |
Definition at line 202 of file rs6000-tdep.c.
References ppc_gdbarch_tdep::ppc_vsr0_regnum, and ppc_gdbarch_tdep::ppc_vsr0_upper_regnum.
Referenced by fetch_register(), fetch_register(), store_register(), and store_register().
int vsx_support_p | ( | struct gdbarch * | gdbarch | ) |
|
extern |
Definition at line 8 of file powerpc-altivec32.c.
Referenced by initialize_tdesc_powerpc_altivec32(), ppc_aix_core_read_description(), and rs6000_nat_target::read_description().
|
extern |
Definition at line 8 of file powerpc-altivec64.c.
Referenced by initialize_tdesc_powerpc_altivec64(), ppc_aix_core_read_description(), and rs6000_nat_target::read_description().
|
extern |
Definition at line 8 of file powerpc-vsx32.c.
Referenced by initialize_tdesc_powerpc_vsx32(), ppc_aix_core_read_description(), and rs6000_nat_target::read_description().
|
extern |
Definition at line 8 of file powerpc-vsx64.c.
Referenced by initialize_tdesc_powerpc_vsx64(), ppc_aix_core_read_description(), and rs6000_nat_target::read_description().
|
extern |
Definition at line 8 of file powerpc-vsx64l.c.
Referenced by initialize_tdesc_powerpc_vsx64l().