|
GDB (xrefs)
|
#include "defs.h"#include "frame.h"#include "frame-unwind.h"#include "frame-base.h"#include "symtab.h"#include "gdbtypes.h"#include "gdbcmd.h"#include "gdbcore.h"#include "value.h"#include "inferior.h"#include "symfile.h"#include "objfiles.h"#include "osabi.h"#include "language.h"#include "arch-utils.h"#include "regcache.h"#include "trad-frame.h"#include "dis-asm.h"#include "record.h"#include "record-full.h"#include "moxie-tdep.h"#include <algorithm>Go to the source code of this file.
Classes | |
| struct | moxie_frame_cache |
| struct | moxie_unwind_cache |
Macros | |
| #define | INST2OFFSET(o) ((((signed short)((o & ((1<<10)-1))<<6))>>6)<<1) |
Enumerations | |
| enum | { REG_UNAVAIL = (CORE_ADDR) -1 } |
Variables | |
| constexpr gdb_byte | moxie_break_insn [] = { 0x35, 0x00 } |
| static const struct frame_unwind | moxie_frame_unwind |
| static const struct frame_base | moxie_frame_base |
| #define INST2OFFSET | ( | o | ) | ((((signed short)((o & ((1<<10)-1))<<6))>>6)<<1) |
Definition at line 294 of file moxie-tdep.c.
Referenced by moxie_software_single_step().
| anonymous enum |
| Enumerator | |
|---|---|
| REG_UNAVAIL | |
Definition at line 45 of file moxie-tdep.c.
| void _initialize_moxie_tdep | ( | void | ) |
Definition at line 1162 of file moxie-tdep.c.
References moxie_gdbarch_init(), and register_gdbarch_init().
| typedef BP_MANIPULATION | ( | moxie_break_insn | ) |
Definition at line 69 of file moxie-tdep.c.
|
static |
Definition at line 526 of file moxie-tdep.c.
References moxie_frame_cache::base, FRAME_OBSTACK_ZALLOC, moxie_frame_cache::framesize, MOXIE_NUM_REGS, moxie_frame_cache::pc, REG_UNAVAIL, moxie_frame_cache::saved_regs, and moxie_frame_cache::saved_sp.
Referenced by moxie_frame_cache().
|
static |
Definition at line 133 of file moxie-tdep.c.
References gdbarch::byte_order, moxie_frame_cache::framesize, gdbarch_byte_order(), MOXIE_FP_REGNUM, MOXIE_PC_REGNUM, offset, read_memory_integer(), read_memory_unsigned_integer(), regnum, and moxie_frame_cache::saved_regs.
Referenced by moxie_frame_cache(), and moxie_skip_prologue().
|
static |
Definition at line 653 of file moxie-tdep.c.
References frame_id_build(), get_frame_pc(), get_frame_register_unsigned(), and MOXIE_SP_REGNUM.
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 482 of file moxie-tdep.c.
References regcache::arch(), gdbarch::byte_order, gdbarch_byte_order(), regcache_cooked_read_unsigned(), RET1_REGNUM, store_unsigned_integer(), and TYPE_LENGTH.
Referenced by moxie_return_value().
Definition at line 60 of file moxie-tdep.c.
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 637 of file moxie-tdep.c.
References moxie_frame_cache::base, and moxie_frame_cache().
|
static |
Definition at line 546 of file moxie-tdep.c.
References moxie_frame_cache::base, moxie_frame_cache::framesize, get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register_unsigned(), moxie_alloc_frame_cache(), moxie_analyze_prologue(), MOXIE_FP_REGNUM, MOXIE_NUM_REGS, moxie_frame_cache::pc, REG_UNAVAIL, moxie_frame_cache::saved_regs, and moxie_frame_cache::saved_sp.
Referenced by moxie_frame_base_address(), moxie_frame_prev_register(), and moxie_frame_this_id().
|
static |
Definition at line 607 of file moxie-tdep.c.
References frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), gdb_assert, moxie_frame_cache(), MOXIE_SP_REGNUM, REG_UNAVAIL, regnum, moxie_frame_cache::saved_regs, and moxie_frame_cache::saved_sp.
|
static |
Definition at line 591 of file moxie-tdep.c.
References moxie_frame_cache::base, frame_id_build(), moxie_frame_cache(), moxie_frame_cache::pc, and moxie_frame_cache::saved_sp.
|
static |
Definition at line 1095 of file moxie-tdep.c.
References core_addr_lessthan(), frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), moxie_dummy_id(), moxie_frame_align(), moxie_frame_base, moxie_frame_unwind, MOXIE_NUM_REGS, MOXIE_PC_REGNUM, moxie_process_record(), moxie_read_pc(), moxie_register_name(), moxie_register_type(), moxie_return_value(), moxie_skip_prologue(), moxie_software_single_step(), MOXIE_SP_REGNUM, moxie_unwind_pc(), moxie_unwind_sp(), moxie_write_pc(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_dummy_id(), set_gdbarch_frame_align(), set_gdbarch_inner_than(), set_gdbarch_num_regs(), set_gdbarch_overlay_update(), set_gdbarch_pc_regnum(), set_gdbarch_process_record(), set_gdbarch_read_pc(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_skip_prologue(), set_gdbarch_software_single_step(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_wchar_bit(), set_gdbarch_wchar_signed(), set_gdbarch_write_pc(), simple_overlay_update(), and XCNEW.
Referenced by _initialize_moxie_tdep().
|
static |
Definition at line 276 of file moxie-tdep.c.
References _, trad_frame_saved_reg::addr, extract_unsigned_integer(), paddress(), printf_unfiltered(), record_debug, target_gdbarch(), and target_read_memory().
Referenced by moxie_process_record(), and moxie_software_single_step().
|
static |
Definition at line 665 of file moxie-tdep.c.
References frame_info::addr, extract_unsigned_integer(), fprintf_unfiltered(), gdb_stdlog, gdbarch_byte_order(), MOXIE_CC_REGNUM, MOXIE_FP_REGNUM, MOXIE_PC_REGNUM, moxie_process_readu(), MOXIE_SP_REGNUM, offset, paddress(), record_debug, record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), regcache_raw_read(), RET1_REGNUM, and target_gdbarch().
Referenced by moxie_gdbarch_init().
Definition at line 454 of file moxie-tdep.c.
References MOXIE_PC_REGNUM, and regcache_cooked_read_unsigned().
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 82 of file moxie-tdep.c.
References MOXIE_NUM_REGS.
Referenced by moxie_gdbarch_init().
Definition at line 94 of file moxie-tdep.c.
References builtin_type::builtin_data_ptr, builtin_type::builtin_func_ptr, builtin_type::builtin_int32, builtin_type(), MOXIE_FP_REGNUM, MOXIE_PC_REGNUM, and MOXIE_SP_REGNUM.
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 507 of file moxie-tdep.c.
References moxie_extract_return_value(), moxie_store_return_value(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and TYPE_LENGTH.
Referenced by moxie_gdbarch_init().
Definition at line 204 of file moxie-tdep.c.
References symtab_and_line::end, find_pc_line(), find_pc_partial_function(), language_asm, lookup_symbol(), memset(), moxie_analyze_prologue(), moxie_frame_cache::pc, skip_prologue_using_sal(), block_symbol::symbol, SYMBOL_LANGUAGE, and VAR_DOMAIN.
Referenced by moxie_gdbarch_init().
Definition at line 299 of file moxie-tdep.c.
References regcache::arch(), gdbarch::byte_order, gdbarch_byte_order(), INST2OFFSET, MOXIE_FP_REGNUM, moxie_process_readu(), regcache_cooked_read_unsigned(), regcache_raw_read(), and regcache_read_pc().
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 108 of file moxie-tdep.c.
References regcache::arch(), gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), regcache_cooked_write_unsigned(), RET1_REGNUM, and TYPE_LENGTH.
Referenced by moxie_return_value().
|
static |
Definition at line 582 of file moxie-tdep.c.
References frame_unwind_register_unsigned(), and MOXIE_PC_REGNUM.
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 473 of file moxie-tdep.c.
References frame_unwind_register_unsigned(), and MOXIE_SP_REGNUM.
Referenced by moxie_gdbarch_init().
Definition at line 465 of file moxie-tdep.c.
References MOXIE_PC_REGNUM, and regcache_cooked_write_unsigned().
Referenced by moxie_gdbarch_init().
| constexpr gdb_byte moxie_break_insn[] = { 0x35, 0x00 } |
Definition at line 67 of file moxie-tdep.c.
|
static |
Definition at line 645 of file moxie-tdep.c.
Referenced by moxie_gdbarch_init().
|
static |
Definition at line 625 of file moxie-tdep.c.
Referenced by moxie_gdbarch_init().
1.8.14