GDB (xrefs)
|
#include "arm-tdep.h"
Public Attributes | ||
ULONGEST | tmp [DISPLACED_TEMPS] | |
int | rd | |
int | wrote_to_pc | |
union { | ||
struct { | ||
int xfersize | ||
int rn | ||
unsigned int immed: 1 | ||
unsigned int writeback: 1 | ||
unsigned int restore_r4: 1 | ||
} ldst | ||
struct { | ||
unsigned long dest | ||
unsigned int link: 1 | ||
unsigned int exchange: 1 | ||
unsigned int cond: 4 | ||
} branch | ||
struct { | ||
unsigned int regmask | ||
int rn | ||
CORE_ADDR xfer_addr | ||
unsigned int load: 1 | ||
unsigned int user: 1 | ||
unsigned int increment: 1 | ||
unsigned int before: 1 | ||
unsigned int writeback: 1 | ||
unsigned int cond: 4 | ||
} block | ||
struct { | ||
unsigned int immed: 1 | ||
} preload | ||
struct { | ||
int(* copy_svc_os )(struct gdbarch *gdbarch, struct regcache *regs, arm_displaced_step_copy_insn_closure *dsc) | ||
} svc | ||
} | u | |
unsigned int | insn_size | |
unsigned int | is_thumb | |
unsigned long | modinsn [ARM_DISPLACED_MODIFIED_INSNS] | |
int | numinsns | |
CORE_ADDR | insn_addr | |
CORE_ADDR | scratch_base | |
void(* | cleanup )(struct gdbarch *, struct regcache *, arm_displaced_step_copy_insn_closure *) | |
Additional Inherited Members | |
![]() | |
virtual | ~displaced_step_copy_insn_closure ()=0 |
Definition at line 183 of file arm-tdep.h.
unsigned int arm_displaced_step_copy_insn_closure::before |
Definition at line 216 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), cleanup_block_store_pc(), and thumb2_copy_block_xfer().
struct { ... } arm_displaced_step_copy_insn_closure::block |
struct { ... } arm_displaced_step_copy_insn_closure::branch |
Referenced by cleanup_branch(), install_b_bl_blx(), install_bx_blx_reg(), thumb2_copy_table_branch(), thumb_copy_b(), and thumb_copy_cbnz_cbz().
void(* arm_displaced_step_copy_insn_closure::cleanup) (struct gdbarch *, struct regcache *, arm_displaced_step_copy_insn_closure *) |
Definition at line 249 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_copy_alu_imm(), arm_copy_block_xfer(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), arm_displaced_step_fixup(), arm_linux_copy_svc(), arm_process_displaced_insn(), install_alu_reg(), install_alu_shifted_reg(), install_b_bl_blx(), install_bx_blx_reg(), install_copro_load_store(), install_load_store(), install_preload(), install_preload_reg(), install_svc(), thumb2_copy_alu_imm(), thumb2_copy_block_xfer(), thumb2_copy_load_literal(), thumb2_copy_preload(), thumb2_copy_table_branch(), thumb_copy_16bit_ldr_literal(), thumb_copy_b(), thumb_copy_cbnz_cbz(), and thumb_copy_pop_pc_16bit().
unsigned int arm_displaced_step_copy_insn_closure::cond |
Definition at line 205 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), cleanup_branch(), install_b_bl_blx(), install_bx_blx_reg(), thumb2_copy_block_xfer(), thumb2_copy_table_branch(), thumb_copy_b(), thumb_copy_cbnz_cbz(), and thumb_copy_pop_pc_16bit().
int(* arm_displaced_step_copy_insn_closure::copy_svc_os) (struct gdbarch *gdbarch, struct regcache *regs, arm_displaced_step_copy_insn_closure *dsc) |
Definition at line 230 of file arm-tdep.h.
Referenced by install_svc().
unsigned long arm_displaced_step_copy_insn_closure::dest |
Definition at line 202 of file arm-tdep.h.
Referenced by cleanup_branch(), install_b_bl_blx(), install_bx_blx_reg(), thumb2_copy_table_branch(), thumb_copy_b(), and thumb_copy_cbnz_cbz().
unsigned int arm_displaced_step_copy_insn_closure::exchange |
Definition at line 204 of file arm-tdep.h.
Referenced by cleanup_branch(), install_b_bl_blx(), install_bx_blx_reg(), thumb2_copy_table_branch(), thumb_copy_b(), and thumb_copy_cbnz_cbz().
unsigned int arm_displaced_step_copy_insn_closure::immed |
Definition at line 195 of file arm-tdep.h.
Referenced by arm_copy_extra_ld_st(), cleanup_load(), cleanup_preload(), cleanup_store(), install_load_store(), install_preload(), install_preload_reg(), thumb2_copy_load_literal(), thumb2_copy_preload(), and thumb_copy_16bit_ldr_literal().
unsigned int arm_displaced_step_copy_insn_closure::increment |
Definition at line 215 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), and thumb2_copy_block_xfer().
CORE_ADDR arm_displaced_step_copy_insn_closure::insn_addr |
Definition at line 247 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_displaced_step_fixup(), arm_linux_cleanup_svc(), arm_pc_is_thumb(), arm_process_displaced_insn(), cleanup_block_store_pc(), cleanup_branch(), cleanup_svc(), displaced_read_reg(), install_b_bl_blx(), thumb2_copy_load_literal(), thumb2_copy_preload(), thumb2_copy_table_branch(), thumb_copy_b(), and thumb_copy_cbnz_cbz().
unsigned int arm_displaced_step_copy_insn_closure::insn_size |
Definition at line 236 of file arm-tdep.h.
Referenced by arm_displaced_step_fixup(), arm_linux_cleanup_svc(), arm_process_displaced_insn(), cleanup_branch(), cleanup_svc(), and thumb_process_displaced_insn().
unsigned int arm_displaced_step_copy_insn_closure::is_thumb |
Definition at line 239 of file arm-tdep.h.
Referenced by alu_write_pc(), arm_displaced_init_closure(), arm_process_displaced_insn(), branch_write_pc(), cleanup_branch(), displaced_read_reg(), install_b_bl_blx(), and thumb_process_displaced_insn().
struct { ... } arm_displaced_step_copy_insn_closure::ldst |
unsigned int arm_displaced_step_copy_insn_closure::link |
Definition at line 203 of file arm-tdep.h.
Referenced by cleanup_branch(), install_b_bl_blx(), install_bx_blx_reg(), thumb2_copy_table_branch(), thumb_copy_b(), and thumb_copy_cbnz_cbz().
unsigned int arm_displaced_step_copy_insn_closure::load |
Definition at line 213 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), and thumb2_copy_block_xfer().
unsigned long arm_displaced_step_copy_insn_closure::modinsn[ARM_DISPLACED_MODIFIED_INSNS] |
Definition at line 245 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_copy_alu_imm(), arm_copy_alu_reg(), arm_copy_alu_shifted_reg(), arm_copy_b_bl_blx(), arm_copy_block_xfer(), arm_copy_bx_blx_reg(), arm_copy_copro_load_store(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), arm_copy_preload(), arm_copy_preload_reg(), arm_copy_svc(), arm_copy_undef(), arm_copy_unmodified(), arm_copy_unpred(), arm_displaced_init_closure(), thumb2_copy_alu_imm(), thumb2_copy_b_bl_blx(), thumb2_copy_block_xfer(), thumb2_copy_copro_load_store(), thumb2_copy_load_literal(), thumb2_copy_load_reg_imm(), thumb2_copy_preload(), thumb_32bit_copy_undef(), thumb_copy_16bit_ldr_literal(), thumb_copy_alu_reg(), thumb_copy_b(), thumb_copy_bx_blx_reg(), thumb_copy_cbnz_cbz(), thumb_copy_pc_relative_16bit(), thumb_copy_pc_relative_32bit(), thumb_copy_pop_pc_16bit(), thumb_copy_svc(), thumb_copy_unmodified_16bit(), and thumb_copy_unmodified_32bit().
int arm_displaced_step_copy_insn_closure::numinsns |
Definition at line 246 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_copy_ldr_str_ldrb_strb(), arm_displaced_init_closure(), arm_process_displaced_insn(), thumb2_copy_alu_imm(), thumb2_copy_block_xfer(), thumb2_copy_copro_load_store(), thumb2_copy_load_literal(), thumb2_copy_load_reg_imm(), thumb2_copy_preload(), thumb_32bit_copy_undef(), thumb_copy_pc_relative_32bit(), thumb_copy_pop_pc_16bit(), and thumb_copy_unmodified_32bit().
struct { ... } arm_displaced_step_copy_insn_closure::preload |
Referenced by cleanup_preload(), install_preload(), install_preload_reg(), and thumb2_copy_preload().
int arm_displaced_step_copy_insn_closure::rd |
Definition at line 187 of file arm-tdep.h.
Referenced by arm_copy_alu_imm(), arm_copy_extra_ld_st(), cleanup_alu_imm(), cleanup_alu_reg(), cleanup_alu_shifted_reg(), cleanup_load(), install_alu_reg(), install_alu_shifted_reg(), install_load_store(), thumb2_copy_alu_imm(), thumb2_copy_load_literal(), and thumb_copy_16bit_ldr_literal().
unsigned int arm_displaced_step_copy_insn_closure::regmask |
Definition at line 210 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), thumb2_copy_block_xfer(), and thumb_copy_pop_pc_16bit().
unsigned int arm_displaced_step_copy_insn_closure::restore_r4 |
Definition at line 197 of file arm-tdep.h.
Referenced by arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), cleanup_store(), thumb2_copy_load_literal(), thumb2_copy_load_reg_imm(), and thumb_copy_16bit_ldr_literal().
int arm_displaced_step_copy_insn_closure::rn |
Definition at line 194 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), arm_copy_extra_ld_st(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_copro_load_store(), cleanup_load(), cleanup_store(), install_copro_load_store(), install_load_store(), thumb2_copy_block_xfer(), and thumb_copy_16bit_ldr_literal().
CORE_ADDR arm_displaced_step_copy_insn_closure::scratch_base |
Definition at line 248 of file arm-tdep.h.
Referenced by arm_linux_cleanup_svc(), arm_process_displaced_insn(), and cleanup_block_store_pc().
struct { ... } arm_displaced_step_copy_insn_closure::svc |
Referenced by install_svc().
ULONGEST arm_displaced_step_copy_insn_closure::tmp[DISPLACED_TEMPS] |
Definition at line 186 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_copy_alu_imm(), arm_copy_block_xfer(), arm_copy_extra_ld_st(), cleanup_alu_imm(), cleanup_alu_reg(), cleanup_alu_shifted_reg(), cleanup_block_load_pc(), cleanup_copro_load_store(), cleanup_kernel_helper_return(), cleanup_load(), cleanup_pop_pc_16bit_all(), cleanup_preload(), cleanup_store(), install_alu_reg(), install_alu_shifted_reg(), install_copro_load_store(), install_load_store(), install_preload(), install_preload_reg(), thumb2_copy_alu_imm(), thumb2_copy_block_xfer(), thumb2_copy_load_literal(), thumb2_copy_preload(), thumb_copy_16bit_ldr_literal(), and thumb_copy_pop_pc_16bit().
union { ... } arm_displaced_step_copy_insn_closure::u |
Referenced by arm_copy_block_xfer(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), cleanup_branch(), cleanup_copro_load_store(), cleanup_load(), cleanup_preload(), cleanup_store(), install_b_bl_blx(), install_bx_blx_reg(), install_copro_load_store(), install_load_store(), install_preload(), install_preload_reg(), install_svc(), thumb2_copy_block_xfer(), thumb2_copy_load_literal(), thumb2_copy_load_reg_imm(), thumb2_copy_preload(), thumb2_copy_table_branch(), thumb_copy_16bit_ldr_literal(), thumb_copy_b(), thumb_copy_cbnz_cbz(), and thumb_copy_pop_pc_16bit().
unsigned int arm_displaced_step_copy_insn_closure::user |
Definition at line 214 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), and thumb2_copy_block_xfer().
unsigned int arm_displaced_step_copy_insn_closure::writeback |
Definition at line 196 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), arm_copy_extra_ld_st(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_copro_load_store(), cleanup_load(), cleanup_store(), install_copro_load_store(), install_load_store(), thumb2_copy_block_xfer(), thumb2_copy_load_literal(), thumb_copy_16bit_ldr_literal(), and thumb_copy_pop_pc_16bit().
int arm_displaced_step_copy_insn_closure::wrote_to_pc |
Definition at line 188 of file arm-tdep.h.
Referenced by arm_catch_kernel_helper_return(), arm_displaced_step_fixup(), arm_linux_copy_svc(), arm_process_displaced_insn(), displaced_write_reg(), and install_svc().
CORE_ADDR arm_displaced_step_copy_insn_closure::xfer_addr |
Definition at line 212 of file arm-tdep.h.
Referenced by arm_copy_block_xfer(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), and thumb2_copy_block_xfer().
int arm_displaced_step_copy_insn_closure::xfersize |
Definition at line 193 of file arm-tdep.h.
Referenced by arm_copy_extra_ld_st(), cleanup_load(), cleanup_store(), install_load_store(), thumb2_copy_load_literal(), and thumb_copy_16bit_ldr_literal().