|
GDB (xrefs)
|
#include "defs.h"#include "frame.h"#include "frame-base.h"#include "frame-unwind.h"#include "dwarf2-frame.h"#include "gdbtypes.h"#include "value.h"#include "dis-asm.h"#include "arch-utils.h"#include "regcache.h"#include "osabi.h"#include "gdbcore.h"Go to the source code of this file.
Classes | |
| struct | iq2000_frame_cache |
Macros | |
| #define | INSN_IS_ADDIU(X) (((X) & 0xfc000000) == 0x24000000) |
| #define | ADDIU_REG_SRC(X) (((X) & 0x03e00000) >> 21) |
| #define | ADDIU_REG_TGT(X) (((X) & 0x001f0000) >> 16) |
| #define | ADDIU_IMMEDIATE(X) ((signed short) ((X) & 0x0000ffff)) |
| #define | INSN_IS_MOVE(X) (((X) & 0xffe007ff) == 0x00000025) |
| #define | MOVE_REG_SRC(X) (((X) & 0x001f0000) >> 16) |
| #define | MOVE_REG_TGT(X) (((X) & 0x0000f800) >> 11) |
| #define | INSN_IS_STORE_WORD(X) (((X) & 0xfc000000) == 0xac000000) |
| #define | SW_REG_INDEX(X) (((X) & 0x03e00000) >> 21) |
| #define | SW_REG_SRC(X) (((X) & 0x001f0000) >> 16) |
| #define | SW_OFFSET(X) ((signed short) ((X) & 0x0000ffff)) |
Variables | |
| static const struct frame_unwind | iq2000_frame_unwind |
| static const struct frame_base | iq2000_frame_base |
Definition at line 149 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 147 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 148 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 146 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 152 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 157 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 153 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 154 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 160 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 158 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
Definition at line 159 of file iq2000-tdep.c.
Referenced by iq2000_scan_prologue().
| anonymous enum |
| Enumerator | |
|---|---|
| REG_UNAVAIL | |
Definition at line 57 of file iq2000-tdep.c.
| enum gdb_regnum |
Definition at line 36 of file iq2000-tdep.c.
| void _initialize_iq2000_tdep | ( | void | ) |
Definition at line 862 of file iq2000-tdep.c.
References iq2000_gdbarch_init(), and register_gdbarch_init().
|
static |
Definition at line 172 of file iq2000-tdep.c.
References symtab_and_line::end, find_pc_line(), symtab_and_line::line, and symtab_and_line::pc.
Referenced by iq2000_scan_prologue().
Definition at line 79 of file iq2000-tdep.c.
References L.
Referenced by iq2000_pointer_to_address().
Definition at line 73 of file iq2000-tdep.c.
References L.
Referenced by iq2000_address_to_pointer().
|
static |
Definition at line 108 of file iq2000-tdep.c.
References gdbarch_byte_order(), insn_ptr_from_addr(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by iq2000_gdbarch_init().
Definition at line 473 of file iq2000-tdep.c.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 450 of file iq2000-tdep.c.
References E_SP_REGNUM, frame_id_build(), get_frame_pc(), and get_frame_register_unsigned().
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 539 of file iq2000-tdep.c.
References regcache::arch(), gdbarch::byte_order, E_FN_RETURN_REGNUM, gdbarch_byte_order(), read_memory(), regcache_cooked_read_unsigned(), size, store_unsigned_integer(), and TYPE_LENGTH.
Referenced by iq2000_return_value().
Definition at line 605 of file iq2000-tdep.c.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 457 of file iq2000-tdep.c.
References iq2000_frame_cache::base, and iq2000_frame_cache().
|
static |
Definition at line 362 of file iq2000-tdep.c.
References iq2000_frame_cache::base, E_FP_REGNUM, E_NUM_REGS, E_SP_REGNUM, find_pc_partial_function(), FRAME_OBSTACK_ZALLOC, iq2000_frame_cache::framesize, get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), iq2000_init_frame_cache(), iq2000_scan_prologue(), iq2000_frame_cache::pc, iq2000_frame_cache::saved_regs, iq2000_frame_cache::saved_sp, and iq2000_frame_cache::using_fp.
Referenced by iq2000_frame_base_address(), iq2000_frame_prev_register(), and iq2000_frame_this_id().
|
static |
Definition at line 395 of file iq2000-tdep.c.
References E_LR_REGNUM, E_PC_REGNUM, E_SP_REGNUM, frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), iq2000_frame_cache(), regnum, iq2000_frame_cache::saved_regs, and iq2000_frame_cache::saved_sp.
|
static |
Definition at line 415 of file iq2000-tdep.c.
References iq2000_frame_cache::base, frame_id_build(), iq2000_frame_cache(), iq2000_frame_cache::pc, and iq2000_frame_cache::saved_sp.
|
static |
Definition at line 804 of file iq2000-tdep.c.
References core_addr_lessthan(), dwarf2_append_unwinders(), E_NUM_REGS, E_PC_REGNUM, E_SP_REGNUM, floatformats_ieee_double, floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), iq2000_address_to_pointer(), iq2000_breakpoint_kind_from_pc(), iq2000_dummy_id(), iq2000_frame_align(), iq2000_frame_base, iq2000_frame_unwind, iq2000_pointer_to_address(), iq2000_push_dummy_call(), iq2000_register_name(), iq2000_register_type(), iq2000_return_value(), iq2000_skip_prologue(), iq2000_sw_breakpoint_from_kind(), iq2000_unwind_pc(), iq2000_unwind_sp(), set_gdbarch_address_to_pointer(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dummy_id(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_frame_align(), set_gdbarch_frame_args_skip(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_pointer_to_address(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), 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(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), and TARGET_CHAR_BIT.
Referenced by _initialize_iq2000_tdep().
|
static |
Definition at line 314 of file iq2000-tdep.c.
References iq2000_frame_cache::base, E_NUM_REGS, iq2000_frame_cache::framesize, iq2000_frame_cache::saved_regs, iq2000_frame_cache::saved_sp, and iq2000_frame_cache::using_fp.
Referenced by iq2000_frame_cache(), and iq2000_skip_prologue().
|
static |
Definition at line 614 of file iq2000-tdep.c.
References TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_STRUCT, TYPE_CODE_TYPEDEF, TYPE_CODE_UNION, TYPE_FIELDS, TYPE_LENGTH, TYPE_NFIELDS, and TYPE_TARGET_TYPE.
Referenced by iq2000_push_dummy_call().
|
static |
Definition at line 88 of file iq2000-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), insn_addr_from_ptr(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_SPACE, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 645 of file iq2000-tdep.c.
References E_1ST_ARGREG, E_LAST_ARGREG, E_LR_REGNUM, E_SP_REGNUM, gdbarch_byte_order(), iq2000_pass_8bytetype_by_address(), memset(), regcache_cooked_write_unsigned(), regcache_raw_write(), store_unsigned_integer(), type, TYPE_LENGTH, value_contents(), value_type(), and write_memory().
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 125 of file iq2000-tdep.c.
References E_NUM_REGS, and regnum.
Referenced by iq2000_gdbarch_init().
Definition at line 599 of file iq2000-tdep.c.
References builtin_type::builtin_int32, and builtin_type().
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 582 of file iq2000-tdep.c.
References iq2000_extract_return_value(), iq2000_store_return_value(), iq2000_use_struct_convention(), RETURN_VALUE_REGISTER_CONVENTION, and RETURN_VALUE_STRUCT_CONVENTION.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 199 of file iq2000-tdep.c.
References ADDIU_IMMEDIATE, ADDIU_REG_SRC, ADDIU_REG_TGT, E_FP_REGNUM, E_NUM_REGS, E_SP_REGNUM, symtab_and_line::end, find_last_line_symbol(), iq2000_frame_cache::framesize, gdbarch_byte_order(), INSN_IS_ADDIU, INSN_IS_MOVE, INSN_IS_STORE_WORD, MOVE_REG_SRC, MOVE_REG_TGT, offset, symtab_and_line::pc, read_memory_unsigned_integer(), iq2000_frame_cache::saved_regs, SW_OFFSET, SW_REG_INDEX, SW_REG_SRC, and iq2000_frame_cache::using_fp.
Referenced by iq2000_frame_cache(), and iq2000_skip_prologue().
Definition at line 337 of file iq2000-tdep.c.
References find_pc_line(), find_pc_partial_function(), iq2000_init_frame_cache(), iq2000_scan_prologue(), iq2000_frame_cache::pc, and symtab_and_line::pc.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 500 of file iq2000-tdep.c.
References E_FN_RETURN_REGNUM, memset(), regcache_raw_write(), size, and TYPE_LENGTH.
Referenced by iq2000_return_value().
|
static |
Definition at line 483 of file iq2000-tdep.c.
References big_breakpoint, gdbarch_byte_order(), little_breakpoint, and size.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 444 of file iq2000-tdep.c.
References E_PC_REGNUM, and frame_unwind_register_unsigned().
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 438 of file iq2000-tdep.c.
References E_SP_REGNUM, and frame_unwind_register_unsigned().
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 524 of file iq2000-tdep.c.
References TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by iq2000_return_value().
|
static |
Definition at line 465 of file iq2000-tdep.c.
Referenced by iq2000_gdbarch_init().
|
static |
Definition at line 428 of file iq2000-tdep.c.
Referenced by iq2000_gdbarch_init().
1.8.14