GDB (xrefs)
|
#include "defs.h"
#include "elf-bfd.h"
#include "elf/m32c.h"
#include "gdb/sim-m32c.h"
#include "dis-asm.h"
#include "gdbtypes.h"
#include "regcache.h"
#include "arch-utils.h"
#include "frame.h"
#include "frame-unwind.h"
#include "dwarf2-frame.h"
#include "dwarf2expr.h"
#include "symtab.h"
#include "gdbcore.h"
#include "value.h"
#include "reggroups.h"
#include "prologue-value.h"
#include "target.h"
#include "objfiles.h"
Go to the source code of this file.
Classes | |
struct | m32c_reg |
struct | gdbarch_tdep |
struct | m32c_prologue |
struct | m32c_pv_state |
struct | srcdest |
Macros | |
#define | M32C_MAX_NUM_REGS (75) |
#define | M32C_MAX_DWARF_REGNUM (40) |
#define | FLAGBIT_B 0x0010 |
#define | FLAGBIT_U 0x0080 |
#define | R(name, type, sim_num) |
#define | SIM(name) (m32c_sim_reg_ ## name) |
#define | R16U(name) (R(#name, tdep->uint16, SIM (name))) |
#define | RA(name) (R(#name, tdep->data_addr_reg_type, SIM (name))) |
#define | RC(name) (R(#name, tdep->code_addr_reg_type, SIM (name))) |
#define | RP(name, type) |
#define | RBD(name) |
#define | RBA(name) |
#define | CB(name, raw_pair) |
#define | CHL(name, type) |
#define | CCAT(high, low, type) |
#define | G(reg) (mark_general (reg)) |
#define | S(reg) (mark_system (reg)) |
#define | DMA(reg) (mark_dma (reg)) |
#define | M32C_MAX_INSN_LEN (9) |
Enumerations | |
enum | m32c_prologue_kind { prologue_with_frame_ptr, prologue_sans_frame_ptr, prologue_first_frame } |
enum | srcdest_kind { srcdest_reg, srcdest_partial_reg, srcdest_mem } |
Variables | |
static struct reggroup * | m32c_dma_reggroup |
static m32c_move_reg_t | m32c_raw_read |
static m32c_move_reg_t | m32c_raw_write |
static m32c_move_reg_t | m32c_banked_read |
static m32c_move_reg_t | m32c_banked_write |
static m32c_move_reg_t | m32c_sb_read |
static m32c_move_reg_t | m32c_sb_write |
static m32c_move_reg_t | m32c_part_read |
static m32c_move_reg_t | m32c_part_write |
static m32c_move_reg_t | m32c_cat_read |
static m32c_move_reg_t | m32c_cat_write |
static m32c_move_reg_t | m32c_r3r2r1r0_read |
static m32c_move_reg_t | m32c_r3r2r1r0_write |
static const struct frame_unwind | m32c_unwind |
initialize_file_ftype | _initialize_m32c_tdep |
#define CB | ( | name, | |
raw_pair | |||
) |
Definition at line 774 of file m32c-tdep.c.
Referenced by make_regs().
#define CCAT | ( | high, | |
low, | |||
type | |||
) |
Definition at line 790 of file m32c-tdep.c.
Referenced by make_regs().
Definition at line 782 of file m32c-tdep.c.
Referenced by make_regs().
Definition at line 797 of file m32c-tdep.c.
Referenced by make_regs().
#define FLAGBIT_B 0x0010 |
Definition at line 722 of file m32c-tdep.c.
#define FLAGBIT_U 0x0080 |
Definition at line 723 of file m32c-tdep.c.
Referenced by make_regs().
#define G | ( | reg | ) | (mark_general (reg)) |
Definition at line 795 of file m32c-tdep.c.
Referenced by make_regs().
#define M32C_MAX_DWARF_REGNUM (40) |
Definition at line 98 of file m32c-tdep.c.
Referenced by m32c_debug_info_reg_to_regnum().
#define M32C_MAX_INSN_LEN (9) |
Definition at line 1070 of file m32c-tdep.c.
#define M32C_MAX_NUM_REGS (75) |
Definition at line 95 of file m32c-tdep.c.
Referenced by add_reg(), m32c_analyze_prologue(), and set_dwarf_regnum().
Definition at line 730 of file m32c-tdep.c.
Definition at line 739 of file m32c-tdep.c.
Referenced by make_regs().
Definition at line 744 of file m32c-tdep.c.
Referenced by make_regs().
#define RBA | ( | name | ) |
#define RBD | ( | name | ) |
Definition at line 749 of file m32c-tdep.c.
Referenced by make_regs().
Definition at line 754 of file m32c-tdep.c.
Referenced by make_regs().
#define S | ( | reg | ) | (mark_system (reg)) |
Definition at line 796 of file m32c-tdep.c.
Referenced by make_regs().
Definition at line 735 of file m32c-tdep.c.
enum m32c_prologue_kind |
Enumerator | |
---|---|
prologue_with_frame_ptr | |
prologue_sans_frame_ptr | |
prologue_first_frame |
Definition at line 1013 of file m32c-tdep.c.
enum srcdest_kind |
Enumerator | |
---|---|
srcdest_reg | |
srcdest_partial_reg | |
srcdest_mem |
Definition at line 1105 of file m32c-tdep.c.
void _initialize_m32c_tdep | ( | void | ) |
Definition at line 2705 of file m32c-tdep.c.
References m32c_gdbarch_init(), reggroup_new(), register_gdbarch_init(), and USER_REGGROUP.
|
static |
Definition at line 633 of file m32c-tdep.c.
References m32c_reg::arch, m32c_reg::dma_p, m32c_reg::dwarf_num, gdb_assert, gdbarch_tdep(), m32c_reg::general_p, M32C_MAX_NUM_REGS, m32c_reg::n, m32c_reg::name, name, m32c_reg::num, gdbarch_tdep::num_regs, read(), m32c_reg::read, gdbarch_tdep::regs, m32c_reg::rx, m32c_reg::ry, m32c_reg::save_restore_p, m32c_reg::sim_num, m32c_reg::system_p, m32c_reg::type, type, and m32c_reg::write.
Referenced by make_regs().
|
static |
Definition at line 1515 of file m32c-tdep.c.
References m32c_prologue::arch, gdbarch_tdep::data_addr_reg_type, gdbarch_byte_order(), gdbarch_tdep(), prologue_value::k, prologue_value::kind, m32c_reg::num, gdbarch_tdep::pc, gdbarch_tdep::push_addr_bytes, pv_is_register(), pvk_register, prologue_value::reg, m32c_prologue::reg_offset, register_size(), register_type(), gdbarch_tdep::ret_addr_bytes, and gdbarch_tdep::sp.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1863 of file m32c-tdep.c.
References FRAME_OBSTACK_ZALLOC, get_frame_arch(), get_frame_func(), get_frame_pc(), and m32c_analyze_prologue().
Referenced by m32c_frame_base(), and m32c_prev_register().
|
static |
Definition at line 1555 of file m32c-tdep.c.
References gdbarch_tdep::a0, m32c_pv_state::a0, gdbarch_tdep::a1, m32c_pv_state::a1, m32c_prologue::arch, m32c_pv_state::arch, check_for_saved(), do_cleanups(), gdbarch_tdep::fb, m32c_pv_state::fb, m32c_prologue::frame_ptr_offset, m32c_prologue::frame_size, gdb_assert, gdbarch_addr_bit(), gdbarch_bfd_arch_info(), gdbarch_tdep(), m32c_pv_state::insn, prologue_value::k, m32c_prologue::kind, m32c_decode_sd23(), m32c_decode_srcdest4(), m32c_get_dest23(), m32c_get_src23(), m32c_is_arg_spill(), m32c_is_struct_return(), M32C_MAX_NUM_REGS, m32c_pushm_is_reg_save(), m32c_pv_enter(), m32c_pv_push(), m32c_pv_pushm(), m32c_srcdest_fetch(), m32c_srcdest_store(), m32c_udisp16(), m32c_udisp24(), make_cleanup_free_pv_area(), make_pv_area(), m32c_pv_state::next_addr, m32c_reg::num, gdbarch_tdep::pc, m32c_pv_state::pc, m32c_prologue::prologue_end, prologue_first_frame, prologue_sans_frame_ptr, prologue_with_frame_ptr, pv_area_scan(), pv_constant(), pv_is_constant(), pv_is_identical(), pv_is_register(), pv_is_register_k(), pv_register(), gdbarch_tdep::r0, m32c_pv_state::r0, gdbarch_tdep::r1, m32c_pv_state::r1, gdbarch_tdep::r2, m32c_pv_state::r2, gdbarch_tdep::r3, m32c_pv_state::r3, m32c_prologue::reg_offset, gdbarch_tdep::ret_addr_bytes, gdbarch_tdep::sb, m32c_pv_state::sb, m32c_pv_state::scan_pc, size, gdbarch_tdep::sp, m32c_pv_state::sp, m32c_pv_state::stack, and target_read_memory().
Referenced by m32c_analyze_frame_prologue(), m32c_skip_prologue(), and m32c_virtual_frame_pointer().
|
static |
Definition at line 351 of file m32c-tdep.c.
References m32c_banked_register(), m32c_reg::num, and regcache_raw_read().
|
static |
Definition at line 340 of file m32c-tdep.c.
References m32c_read_flg(), m32c_reg::n, m32c_reg::rx, and m32c_reg::ry.
Referenced by m32c_banked_read(), m32c_banked_write(), and m32c_virtual_frame_pointer().
|
static |
Definition at line 363 of file m32c-tdep.c.
References m32c_banked_register(), m32c_reg::num, REG_VALID, and regcache_raw_write().
|
static |
Definition at line 1001 of file m32c-tdep.c.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 470 of file m32c-tdep.c.
References m32c_reg::arch, gdb_assert, gdbarch_byte_order(), m32c_reg::num, REG_VALID, regcache_cooked_read(), m32c_reg::rx, m32c_reg::ry, status, m32c_reg::type, and TYPE_LENGTH.
|
static |
Definition at line 501 of file m32c-tdep.c.
References m32c_reg::arch, gdb_assert, gdbarch_byte_order(), m32c_reg::num, REG_VALID, regcache_cooked_write(), m32c_reg::rx, m32c_reg::ry, m32c_reg::type, and TYPE_LENGTH.
Definition at line 246 of file m32c-tdep.c.
References gdbarch_tdep::dwarf_regs, gdbarch_tdep(), M32C_MAX_DWARF_REGNUM, and m32c_reg::num.
Referenced by make_regs().
|
static |
Definition at line 1283 of file m32c-tdep.c.
References srcdest::addr, code, gdb_assert_not_reached, srcdest::kind, m32c_sdisp16(), m32c_sdisp8(), m32c_srcdest_fetch(), m32c_udisp16(), m32c_udisp24(), m32c_udisp8(), pv_add_constant(), pv_constant(), pv_unknown(), srcdest::reg, size, srcdest_mem, srcdest_partial_reg, and srcdest_reg.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1238 of file m32c-tdep.c.
References srcdest::addr, code, gdb_assert_not_reached, srcdest::kind, m32c_sdisp8(), m32c_udisp16(), m32c_udisp8(), pv_add_constant(), pv_constant(), pv_unknown(), srcdest::reg, size, srcdest_mem, srcdest_partial_reg, and srcdest_reg.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 2159 of file m32c-tdep.c.
References frame_id_build(), gdbarch_tdep(), get_frame_pc(), get_frame_register_unsigned(), m32c_reg::num, and gdbarch_tdep::sp.
Referenced by m32c_gdbarch_init().
Definition at line 405 of file m32c-tdep.c.
References m32c_reg::arch, gdb_assert, gdbarch_byte_order(), m32c_reg::n, m32c_reg::rx, m32c_reg::type, and TYPE_LENGTH.
Referenced by m32c_part_read(), and m32c_part_write().
|
static |
Definition at line 1886 of file m32c-tdep.c.
References gdbarch_tdep::fb, m32c_prologue::frame_ptr_offset, m32c_prologue::frame_size, gdb_assert_not_reached, gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), m32c_prologue::kind, m32c_analyze_frame_prologue(), m32c_reg::num, prologue_first_frame, prologue_sans_frame_ptr, prologue_with_frame_ptr, and gdbarch_tdep::sp.
Referenced by m32c_prev_register(), and m32c_this_id().
|
static |
Definition at line 2628 of file m32c-tdep.c.
References gdbarch_info::bfd_arch_info, core_addr_lessthan(), frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_list_lookup_by_info(), m32c_breakpoint_from_pc(), m32c_dummy_id(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), m32c_push_dummy_call(), m32c_return_value(), m32c_skip_prologue(), m32c_skip_trampoline_code(), m32c_unwind_pc(), m32c_unwind_sp(), m32c_virtual_frame_pointer(), make_regs(), make_types(), gdbarch_list::next, set_gdbarch_address_to_pointer(), set_gdbarch_breakpoint_from_pc(), set_gdbarch_dummy_id(), set_gdbarch_inner_than(), set_gdbarch_pointer_to_address(), set_gdbarch_print_insn(), set_gdbarch_push_dummy_call(), set_gdbarch_return_value(), set_gdbarch_skip_prologue(), set_gdbarch_skip_trampoline_code(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_vbit_in_delta(), set_gdbarch_virtual_frame_pointer(), and xcalloc().
Referenced by _initialize_m32c_tdep().
|
static |
Definition at line 1230 of file m32c-tdep.c.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1221 of file m32c-tdep.c.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1414 of file m32c-tdep.c.
References m32c_pv_state::arch, gdbarch_bfd_arch_info(), gdbarch_tdep(), prologue_value::k, prologue_value::kind, m32c_reg::num, pvk_register, gdbarch_tdep::r0, gdbarch_tdep::r1, and prologue_value::reg.
Referenced by m32c_is_struct_return().
|
static |
Definition at line 1427 of file m32c-tdep.c.
References m32c_pv_state::arch, gdbarch_bfd_arch_info(), gdbarch_tdep(), prologue_value::k, prologue_value::kind, m32c_reg::num, pvk_register, gdbarch_tdep::r0, gdbarch_tdep::r1, gdbarch_tdep::r2, and prologue_value::reg.
Referenced by m32c_is_arg_spill().
|
static |
Definition at line 1448 of file m32c-tdep.c.
References srcdest::addr, m32c_pv_state::arch, gdbarch_tdep(), srcdest::kind, m32c_is_arg_reg(), m32c_reg::num, pv_area_find_reg(), pv_is_register(), prologue_value::reg, gdbarch_tdep::sp, srcdest_mem, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1471 of file m32c-tdep.c.
References gdbarch_tdep::a0, gdbarch_tdep::a1, m32c_pv_state::arch, gdbarch_tdep(), srcdest::kind, m32c_is_1st_arg_reg(), m32c_reg::num, pv_area_find_reg(), pv_is_register(), prologue_value::reg, srcdest::reg, srcdest_reg, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 2444 of file m32c-tdep.c.
References _, BMSYMBOL_VALUE_ADDRESS, error(), gdb_assert, gdbarch_byte_order(), lookup_minimal_symbol(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, paddress(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_PTR, TYPE_CODE_REF, TYPE_LENGTH, TYPE_TARGET_TYPE, warning(), xfree(), and xmalloc().
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 2522 of file m32c-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, extract_unsigned_integer(), gdb_assert, gdbarch_byte_order(), len, lookup_minimal_symbol(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_PTR, TYPE_CODE_REF, TYPE_LENGTH, TYPE_TARGET_TYPE, and xmalloc().
Referenced by m32c_gdbarch_init().
enum register_status() m32c_move_reg_t | ( | struct m32c_reg * | reg, |
struct regcache * | cache, | ||
void * | buf | ||
) |
|
static |
Definition at line 1168 of file m32c-tdep.c.
References gdb_assert, m32c_pv_state::insn, m32c_pv_state::next_addr, and m32c_pv_state::scan_pc.
Referenced by m32c_sdisp16(), m32c_sdisp8(), m32c_udisp16(), m32c_udisp24(), and m32c_udisp8().
|
static |
Definition at line 440 of file m32c-tdep.c.
References len, m32c_find_part(), m32c_reg::num, offset, regcache_cooked_read_part(), m32c_reg::rx, m32c_reg::type, and TYPE_LENGTH.
|
static |
Definition at line 455 of file m32c-tdep.c.
References len, m32c_find_part(), m32c_reg::num, offset, REG_VALID, regcache_cooked_write_part(), and m32c_reg::rx.
|
static |
Definition at line 1938 of file m32c-tdep.c.
References frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), gdbarch_tdep(), get_frame_arch(), m32c_analyze_frame_prologue(), m32c_frame_base(), m32c_reg::num, m32c_prologue::reg_offset, register_size(), and gdbarch_tdep::sp.
|
static |
Definition at line 595 of file m32c-tdep.c.
References m32c_reg::arch, gdb_assert, gdbarch_tdep(), get_regcache_arch(), m32c_reg::read, and gdbarch_tdep::regs.
Referenced by make_regs().
|
static |
Definition at line 613 of file m32c-tdep.c.
References m32c_reg::arch, gdb_assert, gdbarch_tdep(), get_regcache_arch(), gdbarch_tdep::regs, and m32c_reg::write.
Referenced by make_regs().
|
static |
Definition at line 2034 of file m32c-tdep.c.
References extract_unsigned_integer(), gdb_assert, gdbarch_bfd_arch_info(), gdbarch_byte_order(), gdbarch_tdep(), m32c_reg_arg_type(), m32c_reg::num, gdbarch_tdep::ptr_voyd, gdbarch_tdep::r0, gdbarch_tdep::r1, gdbarch_tdep::r2, regcache_cooked_write(), regcache_cooked_write_unsigned(), gdbarch_tdep::ret_addr_bytes, gdbarch_tdep::sp, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_PTR, TYPE_LENGTH, TYPE_NFIELDS, TYPE_PROTOTYPED, TYPE_TARGET_TYPE, value_contents(), value_type(), write_memory(), and write_memory_unsigned_integer().
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 1490 of file m32c-tdep.c.
References gdbarch_tdep::a0, m32c_pv_state::a0, gdbarch_tdep::a1, m32c_pv_state::a1, m32c_pv_state::arch, gdbarch_tdep::fb, m32c_pv_state::fb, gdbarch_tdep(), m32c_reg::num, pv_is_register(), pv_is_register_k(), gdbarch_tdep::r0, m32c_pv_state::r0, gdbarch_tdep::r1, m32c_pv_state::r1, gdbarch_tdep::r2, m32c_pv_state::r2, gdbarch_tdep::r3, m32c_pv_state::r3, gdbarch_tdep::sb, m32c_pv_state::sb, gdbarch_tdep::sp, and m32c_pv_state::sp.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1359 of file m32c-tdep.c.
References m32c_pv_state::arch, m32c_pv_state::fb, gdbarch_tdep(), m32c_pv_push(), gdbarch_tdep::push_addr_bytes, pv_add_constant(), pv_area_store_would_trash(), m32c_pv_state::sp, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1093 of file m32c-tdep.c.
References pv_add_constant(), pv_area_store(), pv_area_store_would_trash(), m32c_pv_state::sp, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue(), m32c_pv_enter(), and m32c_pv_pushm_one().
|
static |
Definition at line 1394 of file m32c-tdep.c.
References m32c_pv_state::a0, m32c_pv_state::a1, m32c_pv_state::arch, m32c_pv_state::fb, gdbarch_tdep(), m32c_pv_pushm_one(), gdbarch_tdep::push_addr_bytes, m32c_pv_state::r0, m32c_pv_state::r1, m32c_pv_state::r2, m32c_pv_state::r3, and m32c_pv_state::sb.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1379 of file m32c-tdep.c.
References m32c_pv_push().
Referenced by m32c_pv_pushm().
|
static |
Definition at line 529 of file m32c-tdep.c.
References m32c_reg::arch, gdbarch_byte_order(), gdbarch_tdep(), len, m32c_reg::num, gdbarch_tdep::r0, gdbarch_tdep::r1, gdbarch_tdep::r2, gdbarch_tdep::r3, REG_VALID, regcache_cooked_read(), status, m32c_reg::type, and TYPE_LENGTH.
|
static |
Definition at line 567 of file m32c-tdep.c.
References m32c_reg::arch, gdbarch_byte_order(), gdbarch_tdep(), len, m32c_reg::num, gdbarch_tdep::r0, gdbarch_tdep::r1, gdbarch_tdep::r2, gdbarch_tdep::r3, REG_VALID, regcache_cooked_write(), m32c_reg::type, and TYPE_LENGTH.
|
static |
Definition at line 311 of file m32c-tdep.c.
References m32c_reg::num, and regcache_raw_read().
|
static |
Definition at line 319 of file m32c-tdep.c.
References m32c_reg::num, REG_VALID, and regcache_raw_write().
Definition at line 329 of file m32c-tdep.c.
References gdbarch_tdep::flg, gdbarch_tdep(), get_regcache_arch(), m32c_reg::num, and regcache_raw_read_unsigned().
Referenced by m32c_banked_register().
Definition at line 2020 of file m32c-tdep.c.
References code, TYPE_CODE, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_ENUM, TYPE_CODE_INT, TYPE_CODE_PTR, and TYPE_CODE_REF.
Referenced by m32c_push_dummy_call().
Definition at line 225 of file m32c-tdep.c.
References gdbarch_tdep(), m32c_reg::name, and gdbarch_tdep::regs.
Referenced by make_regs().
|
static |
Definition at line 260 of file m32c-tdep.c.
References all_reggroup, m32c_reg::dma_p, gdbarch_tdep(), m32c_reg::general_p, general_reggroup, m32c_reg::name, regnum, gdbarch_tdep::regs, restore_reggroup, save_reggroup, m32c_reg::save_restore_p, m32c_reg::system_p, and system_reggroup.
Referenced by make_regs().
Definition at line 239 of file m32c-tdep.c.
References gdbarch_tdep(), gdbarch_tdep::regs, and m32c_reg::sim_num.
Referenced by make_regs().
Definition at line 232 of file m32c-tdep.c.
References gdbarch_tdep(), gdbarch_tdep::regs, and m32c_reg::type.
Referenced by make_regs().
Definition at line 2201 of file m32c-tdep.c.
References code, TYPE_CODE, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by m32c_return_value().
|
static |
Definition at line 2210 of file m32c-tdep.c.
References _, BMSYMBOL_VALUE_ADDRESS, error(), extract_unsigned_integer(), gdb_assert, gdbarch_byte_order(), gdbarch_tdep(), lookup_minimal_symbol(), m32c_return_by_passed_buf(), bound_minimal_symbol::minsym, m32c_reg::num, gdbarch_tdep::r0, read_memory(), regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, store_unsigned_integer(), m32c_reg::type, TYPE_LENGTH, and write_memory().
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 375 of file m32c-tdep.c.
References m32c_reg::arch, gdbarch_bfd_arch_info(), m32c_banked_read, m32c_raw_read, and m32c_reg::rx.
|
static |
Definition at line 387 of file m32c-tdep.c.
References m32c_reg::arch, gdbarch_bfd_arch_info(), m32c_banked_write, m32c_raw_write, REG_VALID, and m32c_reg::rx.
|
static |
Definition at line 1199 of file m32c-tdep.c.
References m32c_next_byte(), and m32c_sign_ext().
Referenced by m32c_decode_sd23().
|
static |
Definition at line 1182 of file m32c-tdep.c.
References m32c_next_byte(), and m32c_sign_ext().
Referenced by m32c_decode_sd23(), and m32c_decode_srcdest4().
Definition at line 1161 of file m32c-tdep.c.
Referenced by m32c_sdisp16(), and m32c_sdisp8().
Definition at line 1837 of file m32c-tdep.c.
References find_pc_partial_function(), m32c_analyze_prologue(), name, m32c_prologue::prologue_end, and skip_prologue_using_sal().
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 2345 of file m32c-tdep.c.
References find_pc_partial_function(), gdbarch_byte_order(), gdbarch_tdep(), get_current_frame(), get_frame_arch(), get_frame_sp(), name, read_memory_unsigned_integer(), gdbarch_tdep::ret_addr_bytes, and gdbarch_tdep::sp.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 1127 of file m32c-tdep.c.
References srcdest::addr, srcdest::kind, pv_area_fetch(), pv_unknown(), srcdest::reg, srcdest_mem, srcdest_partial_reg, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue(), and m32c_decode_sd23().
|
static |
Definition at line 1142 of file m32c-tdep.c.
References srcdest::addr, srcdest::kind, pv_area_store(), pv_area_store_would_trash(), pv_unknown(), srcdest::reg, srcdest_mem, srcdest_partial_reg, and m32c_pv_state::stack.
Referenced by m32c_analyze_prologue().
|
static |
Definition at line 1925 of file m32c-tdep.c.
References frame_id_build(), get_frame_func(), and m32c_frame_base().
|
static |
Definition at line 1189 of file m32c-tdep.c.
References m32c_next_byte().
Referenced by m32c_analyze_prologue(), m32c_decode_sd23(), and m32c_decode_srcdest4().
|
static |
Definition at line 1209 of file m32c-tdep.c.
References m32c_next_byte().
Referenced by m32c_analyze_prologue(), and m32c_decode_sd23().
|
static |
Definition at line 1175 of file m32c-tdep.c.
References m32c_next_byte().
Referenced by m32c_decode_sd23(), and m32c_decode_srcdest4().
|
static |
Definition at line 1973 of file m32c-tdep.c.
References frame_unwind_register_unsigned(), gdbarch_tdep(), m32c_reg::num, and gdbarch_tdep::pc.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 1981 of file m32c-tdep.c.
References frame_unwind_register_unsigned(), gdbarch_tdep(), m32c_reg::num, and gdbarch_tdep::sp.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 2587 of file m32c-tdep.c.
References _, gdbarch_tdep::fb, find_pc_partial_function(), m32c_prologue::frame_ptr_offset, m32c_prologue::frame_size, gdbarch_num_regs(), gdbarch_tdep(), get_current_regcache(), internal_error(), m32c_prologue::kind, m32c_analyze_prologue(), m32c_banked_register(), name, m32c_reg::num, prologue_sans_frame_ptr, prologue_with_frame_ptr, and gdbarch_tdep::sp.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 802 of file m32c-tdep.c.
References gdbarch_tdep::a0, gdbarch_tdep::a1, add_reg(), all_reggroup, CB, CCAT, CHL, gdbarch_tdep::data_addr_reg_type, DMA, gdbarch_tdep::dwarf_regs, gdbarch_tdep::fb, FLAGBIT_U, gdbarch_tdep::flg, G, gdbarch_bfd_arch_info(), gdbarch_tdep(), general_reggroup, gdbarch_tdep::int16, gdbarch_tdep::int32, gdbarch_tdep::int64, gdbarch_tdep::int8, m32c_banked_read, m32c_banked_write, m32c_debug_info_reg_to_regnum(), m32c_pseudo_register_read(), m32c_pseudo_register_write(), m32c_r3r2r1r0_read, m32c_r3r2r1r0_write, m32c_register_name(), m32c_register_reggroup_p(), m32c_register_sim_regno(), m32c_register_type(), m32c_sb_read, m32c_sb_write, mark_save_restore(), m32c_reg::num, gdbarch_tdep::num_regs, gdbarch_tdep::pc, gdbarch_tdep::r0, gdbarch_tdep::r1, R16U, gdbarch_tdep::r2, gdbarch_tdep::r2r0, gdbarch_tdep::r3, gdbarch_tdep::r3r1r2r0, gdbarch_tdep::r3r2r1r0, RA, RBA, RBD, RC, reggroup_add(), restore_reggroup, RP, S, save_reggroup, gdbarch_tdep::sb, set_dwarf_regnum(), set_gdbarch_dwarf2_reg_to_regnum(), 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_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_sim_regno(), set_gdbarch_register_type(), set_gdbarch_sp_regnum(), set_gdbarch_stab_reg_to_regnum(), gdbarch_tdep::sp, system_reggroup, m32c_reg::type, gdbarch_tdep::uint16, and gdbarch_tdep::uint8.
Referenced by m32c_gdbarch_init().
|
static |
Definition at line 143 of file m32c-tdep.c.
References arch_integer_type(), arch_type(), gdbarch_tdep::code_addr_reg_type, gdbarch_tdep::data_addr_reg_type, gdbarch_tdep::func_voyd, gdb_assert_not_reached, gdbarch_bfd_arch_info(), gdbarch_ptr_bit(), gdbarch_tdep(), gdbarch_tdep::int16, gdbarch_tdep::int32, gdbarch_tdep::int64, gdbarch_tdep::int8, lookup_function_type(), gdbarch_tdep::ptr_voyd, gdbarch_tdep::push_addr_bytes, gdbarch_tdep::ret_addr_bytes, set_gdbarch_addr_bit(), set_gdbarch_int_bit(), set_gdbarch_ptr_bit(), TARGET_CHAR_BIT, TYPE_CODE_PTR, TYPE_CODE_VOID, TYPE_TARGET_TYPE, TYPE_UNSIGNED, gdbarch_tdep::uint16, gdbarch_tdep::uint8, gdbarch_tdep::voyd, and xsnprintf().
Referenced by m32c_gdbarch_init().
Definition at line 697 of file m32c-tdep.c.
References m32c_reg::dma_p.
Definition at line 688 of file m32c-tdep.c.
References m32c_reg::general_p.
Definition at line 715 of file m32c-tdep.c.
References m32c_reg::save_restore_p.
Referenced by make_regs().
Definition at line 706 of file m32c-tdep.c.
References m32c_reg::system_p.
Definition at line 672 of file m32c-tdep.c.
References m32c_reg::arch, m32c_reg::dwarf_num, gdbarch_tdep::dwarf_regs, gdb_assert, gdbarch_tdep(), M32C_MAX_NUM_REGS, and m32c_reg::num.
Referenced by make_regs().
initialize_file_ftype _initialize_m32c_tdep |
|
static |
Definition at line 302 of file m32c-tdep.c.
Referenced by m32c_sb_read(), and make_regs().
|
static |
Definition at line 302 of file m32c-tdep.c.
Referenced by m32c_sb_write(), and make_regs().
|
static |
Definition at line 305 of file m32c-tdep.c.
|
static |
Definition at line 305 of file m32c-tdep.c.
|
static |
Definition at line 43 of file m32c-tdep.c.
|
static |
Definition at line 304 of file m32c-tdep.c.
|
static |
Definition at line 304 of file m32c-tdep.c.
|
static |
Definition at line 306 of file m32c-tdep.c.
Referenced by make_regs().
|
static |
Definition at line 306 of file m32c-tdep.c.
Referenced by make_regs().
|
static |
Definition at line 301 of file m32c-tdep.c.
Referenced by m32c_sb_read().
|
static |
Definition at line 301 of file m32c-tdep.c.
Referenced by m32c_sb_write().
|
static |
Definition at line 303 of file m32c-tdep.c.
Referenced by make_regs().
|
static |
Definition at line 303 of file m32c-tdep.c.
Referenced by make_regs().
|
static |
Definition at line 1962 of file m32c-tdep.c.