GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | arc_gdbarch_tdep |
Macros | |
#define | ARC_REGISTER_SIZE 4 |
#define | ARC_STATUS32_L_MASK (1 << 12) |
#define | ARC_STATUS32_DE_MASK (1 << 6) |
#define | ARC_OFFSET_NO_REGISTER (-1) |
#define | arc_print(fmt, args...) gdb_printf (gdb_stdlog, fmt, ##args) |
#define | arc_debug_printf(fmt, ...) debug_prefixed_printf_cond (arc_debug, "arc", fmt, ##__VA_ARGS__) |
Enumerations | |
enum | arc_regnum { ARC_R0_REGNUM = 0 , ARC_R1_REGNUM = 1 , ARC_R4_REGNUM = 4 , ARC_R7_REGNUM = 7 , ARC_R9_REGNUM = 9 , ARC_R13_REGNUM = 13 , ARC_R16_REGNUM = 16 , ARC_R25_REGNUM = 25 , ARC_GP_REGNUM , ARC_FP_REGNUM , ARC_SP_REGNUM , ARC_ILINK_REGNUM , ARC_R30_REGNUM , ARC_BLINK_REGNUM , ARC_R58_REGNUM = 58 , ARC_R59_REGNUM , ARC_LP_COUNT_REGNUM = 60 , ARC_RESERVED_REGNUM , ARC_LIMM_REGNUM , ARC_PCL_REGNUM , ARC_LAST_CORE_REGNUM = ARC_PCL_REGNUM , ARC_PC_REGNUM , ARC_FIRST_AUX_REGNUM = ARC_PC_REGNUM , ARC_STATUS32_REGNUM , ARC_LP_START_REGNUM , ARC_LP_END_REGNUM , ARC_BTA_REGNUM , ARC_ERET_REGNUM , ARC_LAST_AUX_REGNUM = ARC_ERET_REGNUM , ARC_LAST_REGNUM = ARC_LAST_AUX_REGNUM , ARC_FIRST_ARG_REGNUM = ARC_R0_REGNUM , ARC_LAST_ARG_REGNUM = ARC_R7_REGNUM , ARC_FIRST_CALLEE_SAVED_REGNUM = ARC_R13_REGNUM , ARC_LAST_CALLEE_SAVED_REGNUM = ARC_R25_REGNUM } |
Functions | |
static int | arc_mach_is_arc600 (struct gdbarch *gdbarch) |
static int | arc_mach_is_arc700 (struct gdbarch *gdbarch) |
static int | arc_mach_is_arcv2 (struct gdbarch *gdbarch) |
static bool | arc_arch_is_hs (const struct bfd_arch_info *arch) |
static bool | arc_arch_is_em (const struct bfd_arch_info *arch) |
int | arc_delayed_print_insn (bfd_vma addr, struct disassemble_info *info) |
CORE_ADDR | arc_insn_get_branch_target (const struct arc_instruction &insn) |
CORE_ADDR | arc_insn_get_linear_next_pc (const struct arc_instruction &insn) |
arc_arch_features | arc_arch_features_create (const bfd *abfd, const unsigned long mach) |
Variables | |
bool | arc_debug |
#define arc_debug_printf | ( | fmt, | |
... ) debug_prefixed_printf_cond (arc_debug, "arc", fmt, ##__VA_ARGS__) |
Definition at line 119 of file arc-tdep.h.
Referenced by arc_analyze_prologue(), arc_extract_return_value(), arc_frame_this_id(), arc_gdbarch_init(), arc_get_longjmp_target(), arc_make_frame_cache(), arc_make_sigtramp_frame_cache(), arc_print_frame_cache(), arc_push_dummy_call(), arc_return_value(), arc_sigtramp_frame_prev_register(), arc_sigtramp_frame_sniffer(), arc_sigtramp_frame_this_id(), arc_skip_prologue(), arc_store_return_value(), arc_tdesc_init(), and arc_write_pc().
#define ARC_OFFSET_NO_REGISTER (-1) |
Definition at line 111 of file arc-tdep.h.
Referenced by arc_make_sigtramp_frame_cache(), collect_register(), and supply_register().
#define arc_print | ( | fmt, | |
args... ) gdb_printf (gdb_stdlog, fmt, ##args) |
Definition at line 113 of file arc-tdep.h.
Referenced by arc_check_tdesc_feature(), arc_insn_dump(), and arc_tdesc_init().
#define ARC_REGISTER_SIZE 4 |
Definition at line 103 of file arc-tdep.h.
Referenced by arc_extract_return_value(), arc_get_longjmp_target(), arc_is_in_prologue(), arc_linux_iterate_over_regset_sections(), arc_push_dummy_call(), arc_return_value(), arc_store_return_value(), and arc_write_pc().
#define ARC_STATUS32_DE_MASK (1 << 6) |
Definition at line 108 of file arc-tdep.h.
Referenced by arc_linux_software_single_step(), and arc_write_pc().
#define ARC_STATUS32_L_MASK (1 << 12) |
Definition at line 106 of file arc-tdep.h.
Referenced by arc_linux_software_single_step().
enum arc_regnum |
Definition at line 35 of file arc-tdep.h.
arc_arch_features arc_arch_features_create | ( | const bfd * | abfd, |
const unsigned long | mach ) |
Definition at line 1957 of file arc-tdep.c.
References mach_type_to_arc_isa().
Referenced by arc_linux_core_read_description(), and arc_tdesc_init().
|
inlinestatic |
Definition at line 178 of file arc-tdep.h.
|
inlinestatic |
Definition at line 172 of file arc-tdep.h.
Referenced by arc_gdbarch_init().
int arc_delayed_print_insn | ( | bfd_vma | addr, |
struct disassemble_info * | info ) |
Definition at line 1501 of file arc-tdep.c.
References obj_section::addr(), default_print_insn(), find_pc_section(), and obj_section::the_bfd_section.
Referenced by arc_analyze_prologue(), arc_gdbarch_init(), arc_linux_software_single_step(), dump_arc_instruction_command(), and handle_atomic_sequence().
CORE_ADDR arc_insn_get_branch_target | ( | const struct arc_instruction & | insn | ) |
Definition at line 418 of file arc-tdep.c.
References ARC_BLINK_REGNUM, arc_insn_get_linear_next_pc(), arc_insn_get_operand_value(), gdb_printf(), gdb_stderr, get_current_regcache(), regcache_cooked_read_unsigned(), and value.
Referenced by arc_insn_dump(), and arc_linux_software_single_step().
CORE_ADDR arc_insn_get_linear_next_pc | ( | const struct arc_instruction & | insn | ) |
Definition at line 560 of file arc-tdep.c.
Referenced by arc_analyze_prologue(), arc_insn_dump(), arc_insn_get_branch_target(), arc_linux_software_single_step(), and handle_atomic_sequence().
|
inlinestatic |
Definition at line 150 of file arc-tdep.h.
References gdbarch_bfd_arch_info().
Referenced by arc_breakpoint_kind_from_pc(), and arc_gdbarch_init().
|
inlinestatic |
Definition at line 157 of file arc-tdep.h.
References gdbarch_bfd_arch_info().
|
inlinestatic |
Definition at line 163 of file arc-tdep.h.
References gdbarch_bfd_arch_info().
Referenced by arc_linux_cannot_fetch_register(), arc_linux_cannot_store_register(), and arc_linux_is_sigtramp().
|
extern |
Definition at line 91 of file arc-tdep.c.
Referenced by _initialize_arc_tdep(), arc_analyze_prologue(), arc_linux_skip_solib_resolver(), and arc_make_frame_cache().