GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Variables
displaced-stepping.h File Reference
#include "gdbsupport/array-view.h"
#include "gdbsupport/byte-vector.h"

Go to the source code of this file.

Classes

struct  displaced_step_copy_insn_closure
 
struct  buf_displaced_step_copy_insn_closure
 
struct  displaced_step_inferior_state
 
struct  displaced_step_thread_state
 
struct  displaced_step_buffers
 
struct  displaced_step_buffers::displaced_step_buffer
 

Macros

#define displaced_debug_printf(fmt, ...)    debug_prefixed_printf_cond (debug_displaced, "displaced",fmt, ##__VA_ARGS__)
 

Typedefs

using displaced_step_copy_insn_closure_up = std::unique_ptr<displaced_step_copy_insn_closure>
 

Enumerations

enum  displaced_step_prepare_status { DISPLACED_STEP_PREPARE_STATUS_OK , DISPLACED_STEP_PREPARE_STATUS_CANT , DISPLACED_STEP_PREPARE_STATUS_UNAVAILABLE }
 
enum  displaced_step_finish_status { DISPLACED_STEP_FINISH_STATUS_OK , DISPLACED_STEP_FINISH_STATUS_NOT_EXECUTED }
 

Variables

bool debug_displaced
 

Macro Definition Documentation

◆ displaced_debug_printf

#define displaced_debug_printf ( fmt,
... )    debug_prefixed_printf_cond (debug_displaced, "displaced",fmt, ##__VA_ARGS__)

Definition at line 35 of file displaced-stepping.h.

Referenced by aarch64_displaced_step_copy_insn(), aarch64_displaced_step_fixup(), amd64_displaced_step_copy_insn(), amd64_displaced_step_fixup(), amd64_relocate_instruction(), 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(), arm_linux_cleanup_svc(), arm_linux_copy_svc(), arm_linux_displaced_step_copy_insn(), arm_pc_is_thumb(), arm_process_displaced_insn(), BP_MANIPULATION_ENDIAN(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), cleanup_svc(), displaced_read_reg(), displaced_step_prepare_throw(), displaced_write_reg(), displaced_step_buffers::finish(), fixup_riprel(), handle_inferior_event(), i386_displaced_step_copy_insn(), i386_displaced_step_fixup(), i386_relocate_instruction(), ppc_displaced_step_fixup(), displaced_step_buffers::prepare(), displaced_step_buffers::restore_in_ptid(), s390_displaced_step_copy_insn(), s390_displaced_step_fixup(), 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(), thumb2_copy_table_branch(), 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_32bit(), thumb_copy_pop_pc_16bit(), thumb_copy_svc(), thumb_copy_unmodified_16bit(), thumb_copy_unmodified_32bit(), thumb_decode_pc_relative_16bit(), and thumb_process_displaced_insn().

Typedef Documentation

◆ displaced_step_copy_insn_closure_up

Definition at line 70 of file displaced-stepping.h.

Enumeration Type Documentation

◆ displaced_step_finish_status

Enumerator
DISPLACED_STEP_FINISH_STATUS_OK 
DISPLACED_STEP_FINISH_STATUS_NOT_EXECUTED 

Definition at line 51 of file displaced-stepping.h.

◆ displaced_step_prepare_status

Enumerator
DISPLACED_STEP_PREPARE_STATUS_OK 
DISPLACED_STEP_PREPARE_STATUS_CANT 
DISPLACED_STEP_PREPARE_STATUS_UNAVAILABLE 

Definition at line 38 of file displaced-stepping.h.

Variable Documentation

◆ debug_displaced

bool debug_displaced
extern

Definition at line 37 of file displaced-stepping.c.

Referenced by displaced_step_prepare_throw().