27struct gdb_get_next_pcs;
171 unsigned long svc_number) =
nullptr;
177#define DISPLACED_TEMPS 16
181#define ARM_DISPLACED_MODIFIED_INSNS 8
218 unsigned int cond : 4;
223 unsigned int immed : 1;
268 CORE_ADDR to,
struct regcache *regs,
299 CORE_ADDR, CORE_ADDR,
ULONGEST arm_get_next_pcs_read_memory_unsigned_integer(CORE_ADDR memaddr, int len, int byte_order)
int arm_psr_thumb_bit(struct gdbarch *)
int arm_pc_is_thumb(struct gdbarch *, CORE_ADDR)
void arm_process_displaced_insn(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs, arm_displaced_step_copy_insn_closure *dsc)
void armbsd_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
std::vector< CORE_ADDR > arm_software_single_step(struct regcache *)
ULONGEST displaced_read_reg(regcache *regs, arm_displaced_step_copy_insn_closure *dsc, int regno)
int arm_is_thumb(struct regcache *regcache)
int arm_frame_is_thumb(frame_info_ptr frame)
#define ARM_DISPLACED_MODIFIED_INSNS
void displaced_write_reg(struct regcache *regs, arm_displaced_step_copy_insn_closure *dsc, int regno, ULONGEST val, enum pc_write_style write_pc)
CORE_ADDR arm_skip_stub(frame_info_ptr, CORE_ADDR)
CORE_ADDR arm_get_next_pcs_addr_bits_remove(struct arm_get_next_pcs *self, CORE_ADDR val)
const target_desc * arm_read_mprofile_description(arm_m_profile_type m_type)
int arm_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr)
void arm_displaced_init_closure(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, arm_displaced_step_copy_insn_closure *dsc)
void arm_displaced_step_fixup(struct gdbarch *, displaced_step_copy_insn_closure *, CORE_ADDR, CORE_ADDR, struct regcache *, bool)
int arm_get_next_pcs_is_thumb(struct arm_get_next_pcs *self)
const target_desc * arm_read_description(arm_fp_type fp_type, bool tls)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
void(* cleanup)(struct gdbarch *, struct regcache *, arm_displaced_step_copy_insn_closure *)
struct arm_displaced_step_copy_insn_closure::@9::@12 block
struct arm_displaced_step_copy_insn_closure::@9::@13 preload
int(* copy_svc_os)(struct gdbarch *gdbarch, struct regcache *regs, arm_displaced_step_copy_insn_closure *dsc)
struct arm_displaced_step_copy_insn_closure::@9::@14 svc
struct arm_displaced_step_copy_insn_closure::@9::@11 branch
ULONGEST tmp[DISPLACED_TEMPS]
unsigned long modinsn[ARM_DISPLACED_MODIFIED_INSNS]
union arm_displaced_step_copy_insn_closure::@9 u
struct arm_displaced_step_copy_insn_closure::@9::@10 ldst
const gdb_byte * thumb_breakpoint
const gdb_byte * arm_breakpoint
int m_profile_psp_s_regnum
struct type * arm_ext_type
int m_profile_psp_ns_regnum
const gdb_byte * thumb2_breakpoint
int thumb2_breakpoint_size
int m_profile_msp_ns_regnum
int thumb_breakpoint_size
struct type * neon_double_type
struct type * neon_quad_type
int m_profile_msp_s_regnum
int(* arm_syscall_record)(struct regcache *regcache, unsigned long svc_number)