|
GDB (xrefs)
|
#include "defs.h"#include "inferior.h"#include "gdbcore.h"#include "arch-utils.h"#include "regcache.h"#include "frame.h"#include "frame-unwind.h"#include "frame-base.h"#include "trad-frame.h"#include "dis-asm.h"#include "sim-regno.h"#include "gdb/sim-frv.h"#include "opcodes/frv-desc.h"#include "symtab.h"#include "elf-bfd.h"#include "elf/frv.h"#include "osabi.h"#include "infcall.h"#include "solib.h"#include "frv-tdep.h"#include "objfiles.h"Go to the source code of this file.
Classes | |
| struct | frv_unwind_cache |
| struct | gdbarch_tdep |
Variables | |
| constexpr gdb_byte | frv_break_insn [] = {0xc0, 0x70, 0x00, 0x01} |
| static const struct frame_unwind | frv_frame_unwind |
| static const struct frame_base | frv_frame_base |
| void _initialize_frv_tdep | ( | void | ) |
Definition at line 1603 of file frv-tdep.c.
References frv_gdbarch_init(), and register_gdbarch_init().
| typedef BP_MANIPULATION | ( | frv_break_insn | ) |
Definition at line 427 of file frv-tdep.c.
References frv_instr_size, get_pc_function_start(), status, and target_read_memory().
Definition at line 1145 of file frv-tdep.c.
References gdbarch::byte_order, find_pc_partial_function(), frv_fdpic_find_canonical_descriptor(), frv_fdpic_find_global_pointer(), gdbarch_byte_order(), store_unsigned_integer(), value_allocate_space_in_inferior(), value_as_long(), and write_memory().
Referenced by frv_push_dummy_call().
Definition at line 93 of file frv-tdep.c.
References gdbarch_tdep::frv_abi, and gdbarch_tdep().
Referenced by frv_push_dummy_call().
|
static |
Definition at line 515 of file frv-tdep.c.
References trad_frame_saved_reg::addr, frv_unwind_cache::base, extract_signed_integer(), fp_regnum, frv_instr_size, gdbarch_byte_order(), get_frame_pc(), get_frame_register_unsigned(), is_argument_reg(), is_callee_saves_reg(), is_caller_saves_reg(), lr_regnum, memset(), offset, pc_regnum, frv_unwind_cache::prev_sp, frv_unwind_cache::saved_regs, skip_prologue_using_sal(), sp_regnum, target_read_memory(), and trad_frame_set_value().
Referenced by frv_frame_unwind_cache(), and frv_skip_prologue().
|
static |
Definition at line 1176 of file frv-tdep.c.
References gdbarch::byte_order, frv_fdpic_find_global_pointer(), gdbarch_byte_order(), and get_target_memory_unsigned().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1453 of file frv-tdep.c.
References frame_id_build(), get_frame_pc(), get_frame_register_unsigned(), and sp_regnum.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1110 of file frv-tdep.c.
References _, regcache::arch(), gdbarch::byte_order, gdbarch_byte_order(), internal_error(), regcache_cooked_read_unsigned(), store_unsigned_integer(), and TYPE_LENGTH.
Referenced by frv_return_value().
| int frv_fdpic_loadmap_addresses | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR * | interp_addr, | ||
| CORE_ADDR * | exec_addr | ||
| ) |
Definition at line 102 of file frv-tdep.c.
References fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum, FRV_ABI_FDPIC, get_current_regcache(), and regcache_cooked_read_unsigned().
Referenced by enable_break2(), and frv_relocate_main_executable().
Definition at line 1138 of file frv-tdep.c.
References align_down().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1427 of file frv-tdep.c.
References frv_unwind_cache::base, and frv_frame_unwind_cache().
|
static |
Definition at line 1409 of file frv-tdep.c.
References frv_frame_unwind_cache(), regnum, frv_unwind_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 1379 of file frv-tdep.c.
References frv_unwind_cache::base, BMSYMBOL_VALUE_ADDRESS, frame_id_build(), frv_frame_unwind_cache(), func, get_frame_func(), lookup_minimal_symbol(), bound_minimal_symbol::minsym, and frv_unwind_cache::prev_sp.
|
static |
Definition at line 1089 of file frv-tdep.c.
References FRAME_OBSTACK_ZALLOC, frv_analyze_prologue(), get_frame_arch(), get_frame_func(), frv_unwind_cache::saved_regs, and trad_frame_alloc_saved_regs().
Referenced by frv_frame_base_address(), frv_frame_prev_register(), and frv_frame_this_id().
|
static |
Definition at line 1460 of file frv-tdep.c.
References gdbarch_info::abfd, gdbarch_info::bfd_arch_info, core_addr_lessthan(), gdbarch_tdep::elf_flags, fp_regnum, frame_base_set_default(), frame_unwind_append_unwinder(), FRV_ABI_FDPIC, frv_convert_from_func_ptr_addr(), frv_dummy_id(), frv_fetch_objfile_link_map(), frv_frame_align(), frv_frame_base, frv_frame_unwind, frv_num_pseudo_regs, frv_num_regs, frv_pseudo_register_read(), frv_pseudo_register_write(), frv_push_dummy_call(), frv_register_name(), frv_register_sim_regno(), frv_register_type(), frv_return_value(), frv_skip_main_prologue(), frv_skip_prologue(), frv_so_ops, frv_unwind_pc(), frv_unwind_sp(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), new_variant(), gdbarch_tdep::num_hw_breakpoints, gdbarch_tdep::num_hw_watchpoints, pc_regnum, set_gdbarch_adjust_breakpoint_address(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_deprecated_fp_regnum(), set_gdbarch_double_bit(), set_gdbarch_dummy_id(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_float_bit(), set_gdbarch_frame_align(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_register_name(), set_gdbarch_register_sim_regno(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_main_prologue(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_solib_ops(), set_variant_abi_fdpic(), set_variant_num_fprs(), set_variant_num_gprs(), set_variant_scratch_registers(), and sp_regnum.
Referenced by _initialize_frv_tdep().
|
static |
Definition at line 298 of file frv-tdep.c.
References accg0123_regnum, accg0_regnum, accg7_regnum, gdb_assert_not_reached, iacc0_regnum, iacc0h_regnum, iacc0l_regnum, memset(), REG_VALID, regcache_raw_read(), and status.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 335 of file frv-tdep.c.
References accg0123_regnum, accg0_regnum, accg7_regnum, iacc0_regnum, iacc0h_regnum, iacc0l_regnum, regcache_raw_read(), and regcache_raw_write().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1193 of file frv-tdep.c.
References align_down(), align_up(), gdbarch::byte_order, check_typedef(), extract_unsigned_integer(), find_func_descr(), find_function_addr(), first_gpr_regnum, frv_abi(), FRV_ABI_FDPIC, frv_fdpic_find_global_pointer(), gdbarch_byte_order(), lr_regnum, regcache_cooked_write_unsigned(), sp_regnum, store_unsigned_integer(), struct_return_regnum, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_TARGET_TYPE, value_address(), value_contents(), value_type(), and write_memory().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 275 of file frv-tdep.c.
References frv_num_pseudo_regs, frv_num_regs, gdbarch_tdep(), and gdbarch_tdep::register_names.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 359 of file frv-tdep.c.
References _, first_fpr_regnum, first_gpr_regnum, first_spr_regnum, gdb_assert, gdbarch_num_regs(), internal_error(), last_fpr_regnum, last_gpr_regnum, pc_regnum, and SIM_REGNO_DOES_NOT_EXIST.
Referenced by frv_gdbarch_init().
Definition at line 287 of file frv-tdep.c.
References builtin_type::builtin_float, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type(), first_fpr_regnum, iacc0_regnum, and last_fpr_regnum.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1343 of file frv-tdep.c.
References frv_extract_return_value(), frv_store_return_value(), gdb_assert, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by frv_gdbarch_init().
Definition at line 1013 of file frv-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, symtab_and_line::pc, and target_read_memory().
Referenced by frv_gdbarch_init().
Definition at line 977 of file frv-tdep.c.
References find_pc_line(), find_pc_partial_function(), frv_analyze_prologue(), and symtab_and_line::pc.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1320 of file frv-tdep.c.
References _, internal_error(), memset(), regcache_cooked_write(), and TYPE_LENGTH.
Referenced by frv_return_value().
|
static |
Definition at line 1370 of file frv-tdep.c.
References frame_unwind_register_unsigned(), and pc_regnum.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1442 of file frv-tdep.c.
References frame_unwind_register_unsigned(), and sp_regnum.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 497 of file frv-tdep.c.
Referenced by frv_analyze_prologue().
|
static |
Definition at line 488 of file frv-tdep.c.
Referenced by frv_analyze_prologue().
|
static |
Definition at line 478 of file frv-tdep.c.
Referenced by frv_analyze_prologue().
|
static |
Definition at line 132 of file frv-tdep.c.
References acc0_regnum, acc7_regnum, accg0_regnum, accg7_regnum, brr_regnum, cccr_regnum, ccr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum, dbar3_regnum, fner0_regnum, fner1_regnum, gdbarch_tdep::frv_abi, FRV_ABI_EABI, frv_num_pseudo_regs, frv_num_regs, fsr0_regnum, gner0_regnum, gner1_regnum, iacc0_regnum, iacc0h_regnum, iacc0l_regnum, lcr_regnum, lr_regnum, msr0_regnum, msr1_regnum, gdbarch_tdep::num_fprs, gdbarch_tdep::num_gprs, gdbarch_tdep::num_hw_breakpoints, gdbarch_tdep::num_hw_watchpoints, pc_regnum, psr_regnum, gdbarch_tdep::register_names, tbr_regnum, XCNEW, xmalloc(), and xstrprintf().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 257 of file frv-tdep.c.
References fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum, gdbarch_tdep::frv_abi, FRV_ABI_FDPIC, and gdbarch_tdep::register_names.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 241 of file frv-tdep.c.
References first_fpr_regnum, gdbarch_tdep::num_fprs, gdbarch_tdep::register_names, and xsnprintf().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 222 of file frv-tdep.c.
References first_gpr_regnum, gdbarch_tdep::num_gprs, gdbarch_tdep::register_names, and xsnprintf().
Referenced by frv_gdbarch_init().
|
static |
Definition at line 266 of file frv-tdep.c.
References gdbarch_tdep::register_names, scr0_regnum, scr1_regnum, scr2_regnum, and scr3_regnum.
Referenced by frv_gdbarch_init().
| constexpr gdb_byte frv_break_insn[] = {0xc0, 0x70, 0x00, 0x01} |
Definition at line 425 of file frv-tdep.c.
|
static |
Definition at line 1434 of file frv-tdep.c.
Referenced by frv_gdbarch_init().
|
static |
Definition at line 1417 of file frv-tdep.c.
Referenced by frv_gdbarch_init().
1.8.14