GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include "gdbsupport/gdb_vecs.h"
#include "gdbsupport/common-regcache.h"
#include "arm.h"
#include "arm-get-next-pcs.h"
#include "count-one-bits.h"
Go to the source code of this file.
Functions | |
void | arm_get_next_pcs_ctor (struct arm_get_next_pcs *self, struct arm_get_next_pcs_ops *ops, int byte_order, int byte_order_for_code, int has_thumb2_breakpoint, struct regcache *regcache) |
static std::vector< CORE_ADDR > | thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) |
static std::vector< CORE_ADDR > | arm_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) |
static std::vector< CORE_ADDR > | thumb_get_next_pcs_raw (struct arm_get_next_pcs *self) |
static std::vector< CORE_ADDR > | arm_get_next_pcs_raw (struct arm_get_next_pcs *self) |
std::vector< CORE_ADDR > | arm_get_next_pcs (struct arm_get_next_pcs *self) |
|
static |
Definition at line 188 of file arm-get-next-pcs.c.
References arm_instruction_changes_pc(), bits, BranchDest, arm_get_next_pcs::byte_order_for_code, loc, arm_get_next_pcs::ops, arm_get_next_pcs_ops::read_mem_uint, arm_get_next_pcs::regcache, and regcache_read_pc().
Referenced by arm_get_next_pcs().
std::vector< CORE_ADDR > arm_get_next_pcs | ( | struct arm_get_next_pcs * | self | ) |
Definition at line 913 of file arm-get-next-pcs.c.
References arm_deal_with_atomic_sequence_raw(), arm_get_next_pcs_raw(), arm_get_next_pcs_ops::fixup, arm_get_next_pcs_ops::is_thumb, arm_get_next_pcs::ops, thumb_deal_with_atomic_sequence_raw(), and thumb_get_next_pcs_raw().
Referenced by arm_breakpoint_kind_from_current_state(), arm_linux_software_single_step(), and arm_software_single_step().
void arm_get_next_pcs_ctor | ( | struct arm_get_next_pcs * | self, |
struct arm_get_next_pcs_ops * | ops, | ||
int | byte_order, | ||
int | byte_order_for_code, | ||
int | has_thumb2_breakpoint, | ||
struct regcache * | regcache ) |
Definition at line 30 of file arm-get-next-pcs.c.
References arm_get_next_pcs::byte_order, arm_get_next_pcs::byte_order_for_code, arm_get_next_pcs::has_thumb2_breakpoint, arm_get_next_pcs::ops, and arm_get_next_pcs::regcache.
Referenced by arm_breakpoint_kind_from_current_state(), arm_linux_software_single_step(), and arm_software_single_step().
|
static |
Definition at line 648 of file arm-get-next-pcs.c.
References arm_get_next_pcs_ops::addr_bits_remove, ARM_PC_REGNUM, ARM_PS_REGNUM, bit, bits, BranchDest, arm_get_next_pcs::byte_order, arm_get_next_pcs::byte_order_for_code, condition_true(), FLAG_C, INST_NV, MAKE_THUMB_ADDR, arm_get_next_pcs::ops, arm_get_next_pcs_ops::read_mem_uint, arm_get_next_pcs::regcache, regcache_read_pc(), shifted_reg_val(), status, and arm_get_next_pcs_ops::syscall_next_pc.
Referenced by arm_get_next_pcs().
|
static |
Definition at line 50 of file arm-get-next-pcs.c.
References ARM_PS_REGNUM, bit, bits, arm_get_next_pcs::byte_order_for_code, loc, MAKE_THUMB_ADDR, arm_get_next_pcs::ops, arm_get_next_pcs_ops::read_mem_uint, arm_get_next_pcs::regcache, regcache_read_pc(), sbits, status, thumb2_instruction_changes_pc(), thumb_insn_size(), and thumb_instruction_changes_pc().
Referenced by arm_get_next_pcs().
|
static |
Definition at line 267 of file arm-get-next-pcs.c.
References ARM_INT_REGISTER_SIZE, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_PS_REGNUM, ARM_SP_REGNUM, bit, bits, arm_get_next_pcs::byte_order, arm_get_next_pcs::byte_order_for_code, condition_true(), arm_get_next_pcs::has_thumb2_breakpoint, MAKE_THUMB_ADDR, arm_get_next_pcs::ops, arm_get_next_pcs_ops::read_mem_uint, arm_get_next_pcs::regcache, regcache_read_pc(), sbits, status, arm_get_next_pcs_ops::syscall_next_pc, thumb_advance_itstate(), thumb_insn_size(), and UNMAKE_THUMB_ADDR.
Referenced by arm_get_next_pcs().