GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "elf-bfd.h"
#include "disasm.h"
#include "dwarf2/frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "reggroups.h"
#include "gdbcmd.h"
#include "objfiles.h"
#include "osabi.h"
#include "prologue-value.h"
#include "target-descriptions.h"
#include "trad-frame.h"
#include "opcode/arc.h"
#include "opcodes/arc-dis.h"
#include "arc-tdep.h"
#include "arch/arc.h"
#include <algorithm>
#include <sstream>
Go to the source code of this file.
Classes | |
struct | arc_frame_cache |
struct | arc_register_feature |
struct | arc_register_feature::register_info |
Functions | |
static ULONGEST | arc_insn_get_operand_value (const struct arc_instruction &insn, unsigned int operand_num) |
static LONGEST | arc_insn_get_operand_value_signed (const struct arc_instruction &insn, unsigned int operand_num) |
static int | arc_insn_get_memory_base_reg (const struct arc_instruction &insn) |
static CORE_ADDR | arc_insn_get_memory_offset (const struct arc_instruction &insn) |
CORE_ADDR | arc_insn_get_branch_target (const struct arc_instruction &insn) |
static void | arc_insn_dump (const struct arc_instruction &insn) |
CORE_ADDR | arc_insn_get_linear_next_pc (const struct arc_instruction &insn) |
static void | arc_write_pc (struct regcache *regcache, CORE_ADDR new_pc) |
static void | arc_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *reg_ptr, LONGEST *offset_ptr) |
static CORE_ADDR | arc_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static CORE_ADDR | arc_push_dummy_code (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache) |
static int | arc_cannot_fetch_register (struct gdbarch *gdbarch, int regnum) |
static int | arc_cannot_store_register (struct gdbarch *gdbarch, int regnum) |
static void | arc_extract_return_value (struct gdbarch *gdbarch, struct type *type, struct regcache *regcache, gdb_byte *valbuf) |
static void | arc_store_return_value (struct gdbarch *gdbarch, struct type *type, struct regcache *regcache, const gdb_byte *valbuf) |
static int | arc_get_longjmp_target (frame_info_ptr frame, CORE_ADDR *pc) |
static enum return_value_convention | arc_return_value (struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static CORE_ADDR | arc_frame_base_address (frame_info_ptr this_frame, void **prologue_cache) |
static pv_t | arc_pv_get_operand (pv_t *regs, const struct arc_instruction &insn, int operand) |
static bool | arc_is_in_prologue (struct gdbarch *gdbarch, const struct arc_instruction &insn, pv_t *regs, struct pv_area *stack) |
static CORE_ADDR | arc_analyze_prologue (struct gdbarch *gdbarch, const CORE_ADDR entrypoint, const CORE_ADDR limit_pc, struct arc_frame_cache *cache) |
static CORE_ADDR | arc_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) |
int | arc_delayed_print_insn (bfd_vma addr, struct disassemble_info *info) |
static int | arc_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr) |
static const gdb_byte * | arc_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size) |
static CORE_ADDR | arc_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp) |
static void | arc_print_frame_cache (struct gdbarch *gdbarch, const char *message, struct arc_frame_cache *cache, int addresses_known) |
static struct arc_frame_cache * | arc_make_frame_cache (frame_info_ptr this_frame) |
static void | arc_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | arc_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static void | arc_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, struct dwarf2_frame_state_reg *reg, frame_info_ptr info) |
static struct arc_frame_cache * | arc_make_sigtramp_frame_cache (frame_info_ptr this_frame) |
static void | arc_sigtramp_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | arc_sigtramp_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | arc_sigtramp_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static enum arc_isa | mach_type_to_arc_isa (const unsigned long mach) |
arc_arch_features | arc_arch_features_create (const bfd *abfd, const unsigned long mach) |
static const struct tdesc_feature * | find_obsolete_core_names (const struct target_desc *tdesc) |
static const struct tdesc_feature * | find_obsolete_aux_names (const struct target_desc *tdesc) |
static arc_register_feature * | determine_core_reg_feature_set (const unsigned long mach) |
static const arc_register_feature * | determine_aux_reg_feature_set () |
static void | arc_update_acc_reg_names (const int byte_order) |
static bool | arc_check_tdesc_feature (struct tdesc_arch_data *tdesc_data, const struct tdesc_feature *feature, const struct arc_register_feature *reg_set) |
static bool | arc_check_for_hw_loops (const struct target_desc *tdesc, struct tdesc_arch_data *data) |
static bool | arc_tdesc_init (struct gdbarch_info info, const struct target_desc **tdesc, tdesc_arch_data_up *tdesc_data) |
static ULONGEST | arc_type_align (struct gdbarch *gdbarch, struct type *type) |
static struct gdbarch * | arc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) |
static void | arc_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file) |
static void | dump_arc_instruction_command (const char *args, int from_tty) |
void | _initialize_arc_tdep () |
Variables | |
bool | arc_debug |
static struct cmd_list_element * | maintenance_print_arc_list = NULL |
static const char * | ARC_CORE_V1_OBSOLETE_FEATURE_NAME = "org.gnu.gdb.arc.core.arcompact" |
static const char * | ARC_CORE_V2_OBSOLETE_FEATURE_NAME = "org.gnu.gdb.arc.core.v2" |
static const char * | ARC_CORE_V2_REDUCED_OBSOLETE_FEATURE_NAME = "org.gnu.gdb.arc.core-reduced.v2" |
static const char * | ARC_AUX_OBSOLETE_FEATURE_NAME = "org.gnu.gdb.arc.aux-minimal" |
static const char * | ARC_CORE_FEATURE_NAME = "org.gnu.gdb.arc.core" |
static const char * | ARC_AUX_FEATURE_NAME = "org.gnu.gdb.arc.aux" |
static struct arc_register_feature | arc_v1_core_reg_feature |
static struct arc_register_feature | arc_v2_core_reg_feature |
static const struct arc_register_feature | arc_common_aux_reg_feature |
static char * | arc_disassembler_options = NULL |
static const int | MAX_PROLOGUE_LENGTH |
static const gdb_byte | arc_brk_s_be [] = { 0x7f, 0xff } |
static const gdb_byte | arc_brk_s_le [] = { 0xff, 0x7f } |
static const gdb_byte | arc_brk_be [] = { 0x25, 0x6f, 0x00, 0x3f } |
static const gdb_byte | arc_brk_le [] = { 0x6f, 0x25, 0x3f, 0x00 } |
static const struct frame_unwind | arc_frame_unwind |
static const struct frame_unwind | arc_sigtramp_frame_unwind |
static const struct frame_base | arc_normal_base |
void _initialize_arc_tdep | ( | ) |
Definition at line 2451 of file arc-tdep.c.
References add_basic_prefix_cmd(), add_cmd(), add_setshow_boolean_cmd(), arc_debug, arc_dump_tdep(), arc_gdbarch_init(), class_maintenance, dump_arc_instruction_command(), gdbarch_register(), maintenance_print_arc_list, maintenanceprintlist, setdebuglist, and showdebuglist.
|
static |
Definition at line 1360 of file arc-tdep.c.
References arc_debug, arc_debug_printf, arc_delayed_print_insn(), ARC_FP_REGNUM, arc_insn_dump(), arc_insn_get_linear_next_pc(), arc_is_in_prologue(), ARC_LAST_CORE_REGNUM, ARC_SP_REGNUM, gdb_disassemble_info::disasm_info(), pv_area::find_reg(), arc_frame_cache::frame_base_offset, arc_frame_cache::frame_base_reg, gdbarch_addr_bit(), prologue_value::k, paddress(), pv_is_register(), pv_register(), arc_frame_cache::saved_regs, and trad_frame_saved_reg::set_addr().
Referenced by arc_make_frame_cache(), and arc_skip_prologue().
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().
|
static |
Definition at line 1576 of file arc-tdep.c.
References arc_brk_le, arc_brk_s_le, arc_mach_is_arc600(), and gdb_insn_length().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 860 of file arc-tdep.c.
References ARC_LIMM_REGNUM, ARC_RESERVED_REGNUM, and regnum.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 880 of file arc-tdep.c.
References ARC_LIMM_REGNUM, ARC_PCL_REGNUM, ARC_RESERVED_REGNUM, and regnum.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 2115 of file arc-tdep.c.
References ARC_AUX_FEATURE_NAME, ARC_FIRST_AUX_REGNUM, ARC_LP_END_REGNUM, ARC_LP_START_REGNUM, determine_aux_reg_feature_set(), tdesc_find_feature(), and tdesc_numbered_register().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 2072 of file arc-tdep.c.
References arc_print, name, arc_register_feature::registers, tdesc_data, and tdesc_numbered_register().
Referenced by arc_tdesc_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().
Definition at line 2413 of file arc-tdep.c.
References gdb_printf(), arc_gdbarch_tdep::is_sigtramp, arc_gdbarch_tdep::jb_pc, arc_gdbarch_tdep::sc_num_regs, arc_gdbarch_tdep::sc_reg_offset, and arc_gdbarch_tdep::sigcontext_addr.
Referenced by _initialize_arc_tdep().
|
static |
Definition at line 1792 of file arc-tdep.c.
References DWARF2_FRAME_REG_CFA, DWARF2_FRAME_REG_RA, gdbarch_pc_regnum(), gdbarch_sp_regnum(), dwarf2_frame_state_reg::how, and regnum.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 906 of file arc-tdep.c.
References arc_debug_printf, ARC_R0_REGNUM, ARC_R1_REGNUM, ARC_REGISTER_SIZE, gdbarch_byte_order(), type::length(), regcache_cooked_read_unsigned(), and store_unsigned_integer().
Referenced by arc_return_value().
|
static |
Definition at line 1615 of file arc-tdep.c.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1064 of file arc-tdep.c.
References ARC_FP_REGNUM, and get_frame_register_unsigned().
Referenced by arc_make_sigtramp_frame_cache().
|
static |
Definition at line 1757 of file arc-tdep.c.
References ARC_BLINK_REGNUM, arc_make_frame_cache(), frame_unwind_got_constant(), gdbarch_pc_regnum(), gdbarch_sp_regnum(), get_frame_arch(), arc_frame_cache::prev_sp, regnum, arc_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 1712 of file arc-tdep.c.
References arc_debug_printf, arc_make_frame_cache(), frame_id_build(), gdbarch_pc_regnum(), get_frame_arch(), get_frame_func(), get_frame_register_unsigned(), and arc_frame_cache::prev_sp.
|
static |
Definition at line 2247 of file arc-tdep.c.
References arc_arch_is_hs(), arc_breakpoint_kind_from_pc(), arc_cannot_fetch_register(), arc_cannot_store_register(), arc_check_for_hw_loops(), arc_debug_printf, arc_delayed_print_insn(), arc_disassembler_options, arc_dwarf2_frame_init_reg(), arc_frame_align(), arc_frame_unwind, arc_get_longjmp_target(), ARC_LAST_REGNUM, arc_mach_is_arc600(), arc_normal_base, ARC_PC_REGNUM, arc_push_dummy_call(), arc_push_dummy_code(), arc_return_value(), arc_sigtramp_frame_unwind, arc_skip_prologue(), ARC_SP_REGNUM, ARC_STATUS32_REGNUM, arc_sw_breakpoint_from_kind(), arc_tdesc_init(), arc_type_align(), arc_virtual_frame_pointer(), arc_write_pc(), core_addr_lessthan(), dwarf2_append_unwinders(), dwarf2_frame_set_init_reg(), floatformats_ieee_double, floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch_init_osabi(), registry< T >::get(), arc_gdbarch_tdep::has_hw_loops, arc_gdbarch_tdep::jb_pc, set_gdbarch_addr_bit(), set_gdbarch_believe_pcc_promotion(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_cannot_fetch_register(), set_gdbarch_cannot_step_breakpoint(), set_gdbarch_cannot_store_register(), set_gdbarch_char_signed(), set_gdbarch_decr_pc_after_break(), set_gdbarch_disassembler_options(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_get_longjmp_target(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_long_bit(), set_gdbarch_max_insn_length(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_print_insn(), set_gdbarch_ps_regnum(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_push_dummy_code(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_type_align(), set_gdbarch_valid_disassembler_options(), set_gdbarch_virtual_frame_pointer(), set_gdbarch_write_pc(), tdesc_architecture(), tdesc_data, tdesc_use_registers(), and xfree().
Referenced by _initialize_arc_tdep().
|
static |
Definition at line 1000 of file arc-tdep.c.
References arc_debug_printf, ARC_FIRST_ARG_REGNUM, ARC_REGISTER_SIZE, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), arc_gdbarch_tdep::jb_pc, and target_read_memory().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 491 of file arc-tdep.c.
References arc_insn_get_branch_target(), arc_insn_get_linear_next_pc(), arc_insn_get_memory_base_reg(), arc_insn_get_memory_offset(), arc_insn_get_operand_value(), arc_insn_get_operand_value_signed(), arc_print, gdbarch_register_name(), paddress(), and target_gdbarch().
Referenced by arc_analyze_prologue(), and dump_arc_instruction_command().
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().
|
static |
Definition at line 365 of file arc-tdep.c.
References ARC_SP_REGNUM.
Referenced by arc_insn_dump(), and arc_is_in_prologue().
|
static |
Definition at line 384 of file arc-tdep.c.
References arc_insn_get_operand_value(), and value.
Referenced by arc_insn_dump(), and arc_is_in_prologue().
|
static |
Definition at line 312 of file arc-tdep.c.
References get_current_regcache(), regcache_cooked_read_unsigned(), and value.
Referenced by arc_insn_dump(), arc_insn_get_branch_target(), arc_insn_get_memory_offset(), arc_is_in_prologue(), and arc_pv_get_operand().
|
static |
Definition at line 336 of file arc-tdep.c.
References gdb_static_assert(), get_current_regcache(), regcache_cooked_read_signed(), and value.
Referenced by arc_insn_dump().
|
static |
Definition at line 1086 of file arc-tdep.c.
References ARC_BLINK_REGNUM, ARC_FP_REGNUM, arc_insn_get_memory_base_reg(), arc_insn_get_memory_offset(), arc_insn_get_operand_value(), arc_pv_get_operand(), ARC_R13_REGNUM, ARC_REGISTER_SIZE, ARC_SP_REGNUM, pv_add_constant(), pv_constant(), pv_is_identical(), pv_subtract(), size, pv_area::store(), pv_area::store_would_trash(), and SUB.
Referenced by arc_analyze_prologue().
|
static |
Definition at line 1645 of file arc-tdep.c.
References trad_frame_saved_reg::addr, arc_analyze_prologue(), arc_debug, arc_debug_printf, ARC_LAST_CORE_REGNUM, arc_print_frame_cache(), symtab_and_line::end, find_pc_line(), find_pc_partial_function(), arc_frame_cache::frame_base_offset, arc_frame_cache::frame_base_reg, FRAME_OBSTACK_ZALLOC, gdbarch_pc_regnum(), get_frame_address_in_block(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), trad_frame_saved_reg::is_addr(), symtab_and_line::line, MAX_PROLOGUE_LENGTH, arc_frame_cache::prev_sp, arc_frame_cache::saved_regs, trad_frame_saved_reg::set_addr(), and trad_frame_alloc_saved_regs().
Referenced by arc_frame_prev_register(), and arc_frame_this_id().
|
static |
Definition at line 1808 of file arc-tdep.c.
References arc_debug_printf, arc_frame_base_address(), ARC_LAST_REGNUM, ARC_OFFSET_NO_REGISTER, FRAME_OBSTACK_ZALLOC, get_frame_arch(), arc_frame_cache::prev_sp, arc_frame_cache::saved_regs, arc_gdbarch_tdep::sc_num_regs, arc_gdbarch_tdep::sc_reg_offset, trad_frame_saved_reg::set_addr(), arc_gdbarch_tdep::sigcontext_addr, and trad_frame_alloc_saved_regs().
Referenced by arc_sigtramp_frame_prev_register(), and arc_sigtramp_frame_this_id().
|
static |
Definition at line 1623 of file arc-tdep.c.
References trad_frame_saved_reg::addr, ARC_BLINK_REGNUM, arc_debug_printf, arc_frame_cache::frame_base_offset, arc_frame_cache::frame_base_reg, gdbarch_register_name(), trad_frame_saved_reg::is_addr(), paddress(), arc_frame_cache::prev_sp, and arc_frame_cache::saved_regs.
Referenced by arc_make_frame_cache().
|
static |
Definition at line 728 of file arc-tdep.c.
References ARC_BLINK_REGNUM, arc_debug_printf, ARC_FIRST_ARG_REGNUM, ARC_LAST_ARG_REGNUM, ARC_REGISTER_SIZE, regcache::cooked_write(), gdbarch_sp_regnum(), print_core_address(), regcache_cooked_write_unsigned(), return_method_struct, write_memory(), and xfree().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 847 of file arc-tdep.c.
References entry_point_address().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1073 of file arc-tdep.c.
References arc_insn_get_operand_value(), and pv_constant().
Referenced by arc_is_in_prologue().
|
static |
Definition at line 1021 of file arc-tdep.c.
References arc_debug_printf, arc_extract_return_value(), ARC_REGISTER_SIZE, arc_store_return_value(), type::code(), type::length(), RETURN_VALUE_REGISTER_CONVENTION, and RETURN_VALUE_STRUCT_CONVENTION.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1866 of file arc-tdep.c.
References arc_debug_printf, arc_make_sigtramp_frame_cache(), regnum, arc_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 1883 of file arc-tdep.c.
References arc_debug_printf, get_frame_arch(), arc_gdbarch_tdep::is_sigtramp, and arc_gdbarch_tdep::sigcontext_addr.
|
static |
Definition at line 1847 of file arc-tdep.c.
References arc_debug_printf, arc_make_sigtramp_frame_cache(), frame_id_build(), gdbarch_pc_regnum(), get_frame_arch(), get_frame_register_unsigned(), and arc_frame_cache::prev_sp.
|
static |
Definition at line 1452 of file arc-tdep.c.
References arc_analyze_prologue(), arc_debug_printf, find_pc_partial_function(), MAX_PROLOGUE_LENGTH, paddress(), and skip_prologue_using_sal().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 957 of file arc-tdep.c.
References arc_debug_printf, ARC_R0_REGNUM, ARC_R1_REGNUM, ARC_REGISTER_SIZE, extract_unsigned_integer(), gdbarch_byte_order(), type::length(), and regcache_cooked_write_unsigned().
Referenced by arc_return_value().
|
static |
Definition at line 1593 of file arc-tdep.c.
References arc_brk_be, arc_brk_le, arc_brk_s_be, arc_brk_s_le, gdbarch_byte_order(), and size.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 2144 of file arc-tdep.c.
References arc_arch_features_create(), ARC_AUX_FEATURE_NAME, arc_check_tdesc_feature(), ARC_CORE_FEATURE_NAME, arc_debug_printf, arc_lookup_target_description(), arc_print, arc_update_acc_reg_names(), determine_aux_reg_feature_set(), determine_core_reg_feature_set(), target_desc::features, find_obsolete_aux_names(), find_obsolete_core_names(), tdesc_data, tdesc_data_alloc(), tdesc_find_feature(), and tdesc_has_registers().
Referenced by arc_gdbarch_init().
Definition at line 2219 of file arc-tdep.c.
References check_typedef(), type::code(), and type::length().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 2052 of file arc-tdep.c.
References ARC_R58_REGNUM, ARC_R59_REGNUM, arc_v1_core_reg_feature, arc_v2_core_reg_feature, and arc_register_feature::registers.
Referenced by arc_tdesc_init().
|
static |
Definition at line 653 of file arc-tdep.c.
References gdbarch_sp_regnum().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 601 of file arc-tdep.c.
References arc_debug_printf, ARC_REGISTER_SIZE, ARC_STATUS32_DE_MASK, reg_buffer::arch(), gdbarch_pc_regnum(), gdbarch_ps_regnum(), paddress(), regcache_cooked_read_unsigned(), and regcache_cooked_write_unsigned().
Referenced by arc_gdbarch_init().
|
static |
Definition at line 2036 of file arc-tdep.c.
References arc_common_aux_reg_feature.
Referenced by arc_check_for_hw_loops(), and arc_tdesc_init().
|
static |
Definition at line 2018 of file arc-tdep.c.
References ARC_ISA_ARCV1, ARC_ISA_ARCV2, arc_v1_core_reg_feature, arc_v2_core_reg_feature, and mach_type_to_arc_isa().
Referenced by arc_tdesc_init().
|
static |
Definition at line 2433 of file arc-tdep.c.
References access_value_history(), value::address, arc_delayed_print_insn(), arc_insn_dump(), gdb_disassemble_info::disasm_info(), parse_expression(), value::record_latest(), target_gdbarch(), and value_as_address().
Referenced by _initialize_arc_tdep().
|
static |
Definition at line 2009 of file arc-tdep.c.
References ARC_AUX_OBSOLETE_FEATURE_NAME, and tdesc_find_feature().
Referenced by arc_tdesc_init().
|
static |
Definition at line 1990 of file arc-tdep.c.
References ARC_CORE_V1_OBSOLETE_FEATURE_NAME, ARC_CORE_V2_OBSOLETE_FEATURE_NAME, ARC_CORE_V2_REDUCED_OBSOLETE_FEATURE_NAME, and tdesc_find_feature().
Referenced by arc_tdesc_init().
|
static |
Definition at line 1939 of file arc-tdep.c.
References ARC_ISA_ARCV1, and ARC_ISA_ARCV2.
Referenced by arc_arch_features_create(), and determine_core_reg_feature_set().
|
static |
Definition at line 136 of file arc-tdep.c.
Referenced by arc_check_for_hw_loops(), and arc_tdesc_init().
|
static |
Definition at line 132 of file arc-tdep.c.
Referenced by find_obsolete_aux_names().
|
static |
Definition at line 1551 of file arc-tdep.c.
Referenced by arc_sw_breakpoint_from_kind().
|
static |
Definition at line 1552 of file arc-tdep.c.
Referenced by arc_breakpoint_kind_from_pc(), and arc_sw_breakpoint_from_kind().
|
static |
Definition at line 1549 of file arc-tdep.c.
Referenced by arc_sw_breakpoint_from_kind().
|
static |
Definition at line 1550 of file arc-tdep.c.
Referenced by arc_breakpoint_kind_from_pc(), and arc_sw_breakpoint_from_kind().
|
static |
Definition at line 289 of file arc-tdep.c.
Referenced by determine_aux_reg_feature_set().
|
static |
Definition at line 135 of file arc-tdep.c.
Referenced by arc_tdesc_init().
|
static |
Definition at line 126 of file arc-tdep.c.
Referenced by find_obsolete_core_names().
|
static |
Definition at line 128 of file arc-tdep.c.
Referenced by find_obsolete_core_names().
|
static |
Definition at line 130 of file arc-tdep.c.
Referenced by find_obsolete_core_names().
bool arc_debug |
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().
|
static |
Definition at line 301 of file arc-tdep.c.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1902 of file arc-tdep.c.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1931 of file arc-tdep.c.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 1918 of file arc-tdep.c.
Referenced by arc_gdbarch_init().
|
static |
Definition at line 141 of file arc-tdep.c.
Referenced by arc_update_acc_reg_names(), and determine_core_reg_feature_set().
|
static |
Definition at line 215 of file arc-tdep.c.
Referenced by arc_update_acc_reg_names(), and determine_core_reg_feature_set().
|
static |
Definition at line 95 of file arc-tdep.c.
Referenced by _initialize_arc_tdep().
|
static |
Definition at line 1441 of file arc-tdep.c.
Referenced by arc_make_frame_cache(), and arc_skip_prologue().