GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "dwarf2/frame.h"
#include "gdbsupport/errors.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "gdbcmd.h"
#include "inferior.h"
#include "opcode/s12z.h"
#include "trad-frame.h"
#include "remote.h"
#include "opcodes/s12z-opc.h"
#include "gdbarch.h"
#include "disasm.h"
Go to the source code of this file.
Classes | |
struct | mem_read_abstraction |
Macros | |
#define | N_PHYSICAL_REGISTERS (S12Z_N_REGISTERS - 2) |
Functions | |
static const char * | s12z_register_name (struct gdbarch *gdbarch, int regnum) |
static CORE_ADDR | s12z_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) |
static struct type * | s12z_register_type (struct gdbarch *gdbarch, int reg_nr) |
static int | s12z_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int num) |
static void | advance (struct mem_read_abstraction_base *b) |
static bfd_vma | posn (struct mem_read_abstraction_base *b) |
static int | abstract_read_memory (struct mem_read_abstraction_base *b, int offset, size_t n, bfd_byte *bytes) |
static int | push_pull_get_stack_adjustment (int n_operands, struct operand *const *operands) |
static struct trad_frame_cache * | s12z_frame_cache (frame_info_ptr this_frame, void **prologue_cache) |
static void | s12z_frame_this_id (frame_info_ptr this_frame, void **prologue_cache, struct frame_id *this_id) |
static struct value * | s12z_frame_prev_register (frame_info_ptr this_frame, void **prologue_cache, int regnum) |
typedef | BP_MANIPULATION (s12z_break_insn) |
static void | s12z_print_ccw_info (struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int reg) |
static void | s12z_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int print_all) |
static void | s12z_extract_return_value (struct type *type, struct regcache *regcache, void *valbuf) |
static enum return_value_convention | s12z_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static void | show_bdccsr_command (const char *args, int from_tty) |
static struct gdbarch * | s12z_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) |
void | _initialize_s12z_tdep () |
Variables | |
static const int | reg_perm [N_PHYSICAL_REGISTERS] |
static const int | inv_reg_perm [N_PHYSICAL_REGISTERS] |
static const struct frame_unwind | s12z_frame_unwind |
constexpr gdb_byte | s12z_break_insn [] = {0x00} |
static const char | ccw_bits [] |
#define N_PHYSICAL_REGISTERS (S12Z_N_REGISTERS - 2) |
Definition at line 40 of file s12z-tdep.c.
Referenced by s12z_gdbarch_init().
void _initialize_s12z_tdep | ( | ) |
Definition at line 667 of file s12z-tdep.c.
References gdbarch_register(), and s12z_gdbarch_init().
|
static |
Definition at line 173 of file s12z-tdep.c.
References mem_read_abstraction::info, mem_read_abstraction::memaddr, and status.
Referenced by s12z_frame_cache().
|
static |
Definition at line 155 of file s12z-tdep.c.
References mem_read_abstraction::memaddr.
Referenced by s12z_frame_cache().
typedef BP_MANIPULATION | ( | s12z_break_insn | ) |
Definition at line 459 of file s12z-tdep.c.
|
static |
Definition at line 163 of file s12z-tdep.c.
References mem_read_abstraction::memaddr.
Referenced by ada_print_scalar(), ada_val_print_enum(), and s12z_frame_cache().
|
static |
Definition at line 195 of file s12z-tdep.c.
Referenced by s12z_frame_cache().
|
static |
Definition at line 122 of file s12z-tdep.c.
Referenced by s12z_gdbarch_init().
|
static |
Definition at line 555 of file s12z-tdep.c.
References readable_regcache::cooked_read(), inv_reg_perm, type::length(), and value::reg.
Referenced by s12z_return_value().
|
static |
Definition at line 244 of file s12z-tdep.c.
References abstract_read_memory(), advance(), mem_read_abstraction::base, gdb_disassemble_info::disasm_info(), find_pc_partial_function(), frame_id_build(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), gdbarch::info(), mem_read_abstraction::info, mem_read_abstraction::memaddr, paddress(), posn(), push_pull_get_stack_adjustment(), s12z_skip_prologue(), trad_frame_cache::this_frame, trad_frame_cache_zalloc(), trad_frame_set_id(), trad_frame_set_reg_addr(), trad_frame_set_reg_value(), and trad_frame_set_this_base().
Referenced by s12z_frame_prev_register(), and s12z_frame_this_id().
|
static |
Definition at line 435 of file s12z-tdep.c.
References regnum, s12z_frame_cache(), trad_frame_cache::this_frame, and trad_frame_get_register().
|
static |
Definition at line 423 of file s12z-tdep.c.
References s12z_frame_cache(), trad_frame_cache::this_frame, trad_frame_cache::this_id, and trad_frame_get_id().
|
static |
Definition at line 617 of file s12z-tdep.c.
References add_cmd(), class_support, core_addr_lessthan(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch::info(), maintenanceinfolist, N_PHYSICAL_REGISTERS, s12z_dwarf_reg_to_regnum(), s12z_frame_unwind, s12z_print_registers_info(), s12z_register_name(), s12z_register_type(), s12z_return_value(), s12z_skip_prologue(), set_gdbarch_addr_bit(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_char_signed(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_print_registers_info(), set_gdbarch_ps_regnum(), set_gdbarch_ptr_bit(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), and show_bdccsr_command().
Referenced by _initialize_s12z_tdep().
|
static |
Definition at line 492 of file s12z-tdep.c.
References ccw_bits, gdb_printf(), gdb_putc(), gdb_puts(), gdbarch_register_name(), name, value::reg, value_as_long(), and value_of_register().
Referenced by s12z_print_registers_info().
|
static |
Definition at line 525 of file s12z-tdep.c.
References default_print_registers_info(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), value::reg, reg_perm, regnum, and s12z_print_ccw_info().
Referenced by s12z_gdbarch_init().
|
static |
Definition at line 76 of file s12z-tdep.c.
References reg_perm, and regnum.
Referenced by s12z_gdbarch_init().
Definition at line 102 of file s12z-tdep.c.
References builtin_type::builtin_int0, builtin_type(), builtin_type::builtin_uint16, builtin_type::builtin_uint24, builtin_type::builtin_uint32, builtin_type::builtin_uint8, and reg_perm.
Referenced by s12z_gdbarch_init().
|
static |
Definition at line 590 of file s12z-tdep.c.
References type::code(), type::length(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and s12z_extract_return_value().
Referenced by s12z_gdbarch_init().
|
static |
Definition at line 83 of file s12z-tdep.c.
References find_pc_partial_function(), and skip_prologue_using_sal().
Referenced by s12z_frame_cache(), and s12z_gdbarch_init().
|
static |
Definition at line 608 of file s12z-tdep.c.
References gdb_printf(), string_file::string(), and target_rcmd().
Referenced by s12z_gdbarch_init().
|
static |
Definition at line 468 of file s12z-tdep.c.
Referenced by s12z_print_ccw_info().
|
static |
Definition at line 66 of file s12z-tdep.c.
Referenced by s12z_extract_return_value().
|
static |
Definition at line 46 of file s12z-tdep.c.
Referenced by s12z_print_registers_info(), s12z_register_name(), and s12z_register_type().
|
constexpr |
Definition at line 457 of file s12z-tdep.c.
|
static |
Definition at line 445 of file s12z-tdep.c.
Referenced by s12z_gdbarch_init().