|
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_closure *dsc) | |
| } svc | |
| } | u |
| unsigned int | insn_size |
| unsigned int | is_thumb |
| unsigned long | modinsn [DISPLACED_MODIFIED_INSNS] |
| int | numinsns |
| CORE_ADDR | insn_addr |
| CORE_ADDR | scratch_base |
| void(* | cleanup )(struct gdbarch *, struct regcache *, arm_displaced_step_closure *) |
Additional Inherited Members | |
Public Member Functions inherited from displaced_step_closure | |
| virtual | ~displaced_step_closure ()=0 |
Definition at line 157 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::before |
Definition at line 189 of file arm-tdep.h.
| struct { ... } arm_displaced_step_closure::block |
| struct { ... } arm_displaced_step_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_closure::cleanup) (struct gdbarch *, struct regcache *, arm_displaced_step_closure *) |
Definition at line 222 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_closure::cond |
Definition at line 178 of file arm-tdep.h.
| int(* arm_displaced_step_closure::copy_svc_os) (struct gdbarch *gdbarch, struct regcache *regs, arm_displaced_step_closure *dsc) |
Definition at line 203 of file arm-tdep.h.
| unsigned long arm_displaced_step_closure::dest |
Definition at line 175 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::exchange |
Definition at line 177 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::immed |
Definition at line 168 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::increment |
Definition at line 188 of file arm-tdep.h.
| CORE_ADDR arm_displaced_step_closure::insn_addr |
Definition at line 220 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_closure::insn_size |
Definition at line 209 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_closure::is_thumb |
Definition at line 212 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_closure::ldst |
| unsigned int arm_displaced_step_closure::link |
Definition at line 176 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::load |
Definition at line 186 of file arm-tdep.h.
| unsigned long arm_displaced_step_closure::modinsn[DISPLACED_MODIFIED_INSNS] |
Definition at line 218 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_closure::numinsns |
Definition at line 219 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_closure::preload |
Referenced by cleanup_preload(), install_preload(), install_preload_reg(), and thumb2_copy_preload().
| int arm_displaced_step_closure::rd |
Definition at line 160 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_closure::regmask |
Definition at line 183 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::restore_r4 |
Definition at line 170 of file arm-tdep.h.
| int arm_displaced_step_closure::rn |
Definition at line 167 of file arm-tdep.h.
| CORE_ADDR arm_displaced_step_closure::scratch_base |
Definition at line 221 of file arm-tdep.h.
Referenced by arm_linux_cleanup_svc(), arm_process_displaced_insn(), and cleanup_block_store_pc().
| struct { ... } arm_displaced_step_closure::svc |
Referenced by arm_linux_displaced_step_copy_insn(), and install_svc().
| ULONGEST arm_displaced_step_closure::tmp[DISPLACED_TEMPS] |
Definition at line 159 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_closure::u |
Referenced by arm_copy_block_xfer(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), arm_linux_displaced_step_copy_insn(), 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_closure::user |
Definition at line 187 of file arm-tdep.h.
| unsigned int arm_displaced_step_closure::writeback |
Definition at line 169 of file arm-tdep.h.
| int arm_displaced_step_closure::wrote_to_pc |
Definition at line 161 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_closure::xfer_addr |
Definition at line 185 of file arm-tdep.h.
| int arm_displaced_step_closure::xfersize |
Definition at line 166 of file arm-tdep.h.
1.8.14