GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "dwarf2-frame.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "value.h"
#include "dis-asm.h"
#include "inferior.h"
#include "arch-utils.h"
#include "floatformat.h"
#include "regcache.h"
#include "doublest.h"
#include "osabi.h"
#include "reggroups.h"
#include "regset.h"
#include "objfiles.h"
#include "sh-tdep.h"
#include "sh64-tdep.h"
#include "elf-bfd.h"
#include "solib-svr4.h"
#include "elf/sh.h"
#include "dwarf2.h"
#include "gdb/sim-sh.h"
Go to the source code of this file.
Classes | |
struct | sh_frame_cache |
Macros | |
#define | SH_NUM_REGS 67 |
#define | GET_SOURCE_REG(x) (((x) >> 4) & 0xf) |
#define | GET_TARGET_REG(x) (((x) >> 8) & 0xf) |
#define | IS_JSR(x) (((x) & 0xf0ff) == 0x400b) |
#define | IS_STS(x) ((x) == 0x4f22) |
#define | IS_MACL_STS(x) ((x) == 0x4f12) |
#define | IS_PUSH(x) (((x) & 0xff0f) == 0x2f06) |
#define | IS_MOV_SP_FP(x) ((x) == 0x6ef3) |
#define | IS_ADD_IMM_SP(x) (((x) & 0xff00) == 0x7f00) |
#define | IS_MOV_R3(x) (((x) & 0xff00) == 0x1a00) |
#define | IS_SHLL_R3(x) ((x) == 0x4300) |
#define | IS_ADD_R3SP(x) ((x) == 0x3f3c) |
#define | IS_FPUSH(x) (((x) & 0xff0f) == 0xff0b) |
#define | IS_MOV_ARG_TO_REG(x) |
#define | IS_MOV_ARG_TO_IND_R14(x) |
#define | IS_MOV_ARG_TO_IND_R14_WITH_DISP(x) |
#define | IS_MOVW_PCREL_TO_REG(x) (((x) & 0xf000) == 0x9000) |
#define | IS_MOVL_PCREL_TO_REG(x) (((x) & 0xf000) == 0xd000) |
#define | IS_MOVI20(x) (((x) & 0xf00f) == 0x0000) |
#define | IS_SUB_REG_FROM_SP(x) (((x) & 0xff0f) == 0x3f08) |
#define | FPSCR_SZ (1 << 20) |
#define | IS_RESTORE_FP(x) ((x) == 0x6ef6) |
#define | IS_RTS(x) ((x) == 0x000b) |
#define | IS_LDS(x) ((x) == 0x4f26) |
#define | IS_MACL_LDS(x) ((x) == 0x4f16) |
#define | IS_MOV_FP_SP(x) ((x) == 0x6fe3) |
#define | IS_ADD_REG_TO_FP(x) (((x) & 0xff0f) == 0x3e0c) |
#define | IS_ADD_IMM_FP(x) (((x) & 0xff00) == 0x7e00) |
Variables | |
static struct cmd_list_element * | setshcmdlist = NULL |
static struct cmd_list_element * | showshcmdlist = NULL |
static const char | sh_cc_gcc [] = "gcc" |
static const char | sh_cc_renesas [] = "renesas" |
static const char *const | sh_cc_enum [] |
static const char * | sh_active_calling_convention = sh_cc_gcc |
static int | flt_argreg_array [FLOAT_ARGLAST_REGNUM-FLOAT_ARG0_REGNUM+1] |
static const struct frame_unwind | sh_frame_unwind |
static const struct frame_base | sh_frame_base |
static const struct frame_unwind | sh_stub_unwind |
const struct regset | sh_corefile_gregset |
static const struct regset | sh_corefile_fpregset |
initialize_file_ftype | _initialize_sh_tdep |
#define FPSCR_SZ (1 << 20) |
Definition at line 523 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define GET_SOURCE_REG | ( | x | ) | (((x) >> 4) & 0xf) |
Definition at line 457 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define GET_TARGET_REG | ( | x | ) | (((x) >> 8) & 0xf) |
Definition at line 458 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_ADD_IMM_FP | ( | x | ) | (((x) & 0xff00) == 0x7e00) |
Definition at line 532 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_ADD_IMM_SP | ( | x | ) | (((x) & 0xff00) == 0x7f00) |
Definition at line 481 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_ADD_R3SP | ( | x | ) | ((x) == 0x3f3c) |
Definition at line 488 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_ADD_REG_TO_FP | ( | x | ) | (((x) & 0xff0f) == 0x3e0c) |
Definition at line 531 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_FPUSH | ( | x | ) | (((x) & 0xff0f) == 0xff0b) |
Definition at line 496 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_JSR | ( | x | ) | (((x) & 0xf0ff) == 0x400b) |
Definition at line 461 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_LDS | ( | x | ) | ((x) == 0x4f26) |
Definition at line 528 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_MACL_LDS | ( | x | ) | ((x) == 0x4f16) |
Definition at line 529 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_MACL_STS | ( | x | ) | ((x) == 0x4f12) |
Definition at line 469 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOV_ARG_TO_IND_R14 | ( | x | ) |
Definition at line 504 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOV_ARG_TO_IND_R14_WITH_DISP | ( | x | ) |
Definition at line 509 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOV_ARG_TO_REG | ( | x | ) |
Definition at line 499 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOV_FP_SP | ( | x | ) | ((x) == 0x6fe3) |
Definition at line 530 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_MOV_R3 | ( | x | ) | (((x) & 0xff00) == 0x1a00) |
Definition at line 483 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOV_SP_FP | ( | x | ) | ((x) == 0x6ef3) |
Definition at line 477 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOVI20 | ( | x | ) | (((x) & 0xf00f) == 0x0000) |
Definition at line 519 of file sh-tdep.c.
Referenced by sh_analyze_prologue(), and sh_stack_frame_destroyed_p().
#define IS_MOVL_PCREL_TO_REG | ( | x | ) | (((x) & 0xf000) == 0xd000) |
Definition at line 517 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_MOVW_PCREL_TO_REG | ( | x | ) | (((x) & 0xf000) == 0x9000) |
Definition at line 515 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_PUSH | ( | x | ) | (((x) & 0xff0f) == 0x2f06) |
Definition at line 473 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_RESTORE_FP | ( | x | ) | ((x) == 0x6ef6) |
Definition at line 526 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_RTS | ( | x | ) | ((x) == 0x000b) |
Definition at line 527 of file sh-tdep.c.
Referenced by sh_stack_frame_destroyed_p().
#define IS_SHLL_R3 | ( | x | ) | ((x) == 0x4300) |
Definition at line 484 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_STS | ( | x | ) | ((x) == 0x4f22) |
Definition at line 465 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define IS_SUB_REG_FROM_SP | ( | x | ) | (((x) & 0xff0f) == 0x3f08) |
Definition at line 521 of file sh-tdep.c.
Referenced by sh_analyze_prologue().
#define SH_NUM_REGS 67 |
Definition at line 70 of file sh-tdep.c.
Referenced by sh_alloc_frame_cache(), sh_frame_cache(), and sh_gdbarch_init().
void _initialize_sh_tdep | ( | void | ) |
Definition at line 2437 of file sh-tdep.c.
References _, add_prefix_cmd(), add_setshow_enum_cmd(), class_vars, gdbarch_register(), no_class, set_sh_command(), setlist, sh_active_calling_convention, sh_cc_enum, sh_gdbarch_init(), show_sh_command(), and showlist.
Definition at line 1605 of file sh-tdep.c.
References DR0_REGNUM, fp_regnum, and gdbarch_fp0_regnum().
Referenced by sh_pseudo_register_read(), and sh_pseudo_register_write().
Definition at line 1594 of file sh-tdep.c.
References fp_regnum, FV0_REGNUM, and gdbarch_fp0_regnum().
Referenced by sh_pseudo_register_read(), and sh_pseudo_register_write().
|
static |
Definition at line 1618 of file sh-tdep.c.
References REG_VALID, regcache_raw_read(), register_size(), and status.
Referenced by sh_pseudo_register_read().
|
static |
Definition at line 2427 of file sh-tdep.c.
References all_commands, gdb_stdout, help_list(), and printf_unfiltered().
Referenced by _initialize_sh_tdep().
|
static |
Definition at line 1825 of file sh-tdep.c.
References sh_frame_cache::base, FRAME_OBSTACK_ZALLOC, sh_frame_cache::pc, sh_frame_cache::saved_regs, sh_frame_cache::saved_sp, SH_NUM_REGS, sh_frame_cache::sp_offset, and sh_frame_cache::uses_fp.
Referenced by sh_frame_cache(), and sh_make_stub_cache().
|
static |
Definition at line 535 of file sh-tdep.c.
References FPSCR_SZ, gdbarch_byte_order(), GET_SOURCE_REG, GET_TARGET_REG, IS_ADD_IMM_SP, IS_ADD_R3SP, IS_FPUSH, IS_JSR, IS_MACL_STS, IS_MOV_ARG_TO_IND_R14, IS_MOV_ARG_TO_IND_R14_WITH_DISP, IS_MOV_ARG_TO_REG, IS_MOV_R3, IS_MOV_SP_FP, IS_MOVI20, IS_MOVL_PCREL_TO_REG, IS_MOVW_PCREL_TO_REG, IS_PUSH, IS_SHLL_R3, IS_STS, IS_SUB_REG_FROM_SP, MACL_REGNUM, min, offset, PR_REGNUM, read_memory_integer(), read_memory_unsigned_integer(), sh_frame_cache::saved_regs, sh_frame_cache::sp_offset, and sh_frame_cache::uses_fp.
Referenced by sh_frame_cache(), and sh_skip_prologue().
|
static |
Definition at line 421 of file sh-tdep.c.
References gdbarch_byte_order(), and target_shortname.
Referenced by sh_gdbarch_init().
void sh_corefile_collect_regset | ( | const struct regset * | regset, |
const struct regcache * | regcache, | ||
int | regnum, | ||
void * | regs, | ||
size_t | len | ||
) |
Definition at line 2176 of file sh-tdep.c.
References gdbarch_tdep::core_fpregmap, gdbarch_tdep::core_gregmap, gdbarch_tdep(), get_regcache_arch(), len, sh_corefile_regmap::offset, regcache_raw_collect(), regmap, sh_corefile_regmap::regnum, and sh_corefile_gregset.
Referenced by shnbsd_store_inferior_registers().
void sh_corefile_supply_regset | ( | const struct regset * | regset, |
struct regcache * | regcache, | ||
int | regnum, | ||
const void * | regs, | ||
size_t | len | ||
) |
Definition at line 2150 of file sh-tdep.c.
References gdbarch_tdep::core_fpregmap, gdbarch_tdep::core_gregmap, gdbarch_tdep(), get_regcache_arch(), len, sh_corefile_regmap::offset, regcache_raw_supply(), regmap, sh_corefile_regmap::regnum, and sh_corefile_gregset.
Referenced by shnbsd_fetch_inferior_registers().
Definition at line 1476 of file sh-tdep.c.
References builtin_type::builtin_int, and builtin_type().
Referenced by sh_gdbarch_init().
Definition at line 1726 of file sh-tdep.c.
References DSP_R0_BANK_REGNUM, DSP_R7_BANK_REGNUM, DSR_REGNUM, legacy_register_sim_regno(), MOD_REGNUM, RE_REGNUM, RS_REGNUM, and Y1_REGNUM.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1980 of file sh-tdep.c.
References frame_id_build(), gdbarch_sp_regnum(), get_frame_pc(), and get_frame_register_unsigned().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1780 of file sh-tdep.c.
References DR0_REGNUM, DWARF2_FRAME_REG_CFA, DWARF2_FRAME_REG_RA, DWARF2_FRAME_REG_SAME_VALUE, DWARF2_FRAME_REG_UNDEFINED, FPSCR_REGNUM, FPUL_REGNUM, FR0_REGNUM, FV0_REGNUM, GBR_REGNUM, gdbarch_pc_regnum(), gdbarch_sp_regnum(), dwarf2_frame_state_reg::how, MACH_REGNUM, MACL_REGNUM, R0_BANK0_REGNUM, R0_REGNUM, SPC_REGNUM, SR_REGNUM, SSR_REGNUM, and VBR_REGNUM.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1329 of file sh-tdep.c.
References gdbarch_byte_order(), gdbarch_fp0_regnum(), get_regcache_arch(), len, regcache_raw_read(), regnum, sh_extract_return_value_nofpu(), sh_treat_as_flt_p(), and TYPE_LENGTH.
Referenced by sh_return_value_fpu().
|
static |
Definition at line 1302 of file sh-tdep.c.
References _, gdbarch::byte_order, error(), gdbarch_byte_order(), get_regcache_arch(), len, offset, R0_REGNUM, regcache_cooked_read_unsigned(), regcache_raw_read(), regnum, store_unsigned_integer(), and TYPE_LENGTH.
Referenced by sh_extract_return_value_fpu(), and sh_return_value_nofpu().
Definition at line 851 of file sh-tdep.c.
Referenced by sh_gdbarch_init(), sh_push_dummy_call_fpu(), and sh_push_dummy_call_nofpu().
|
static |
Definition at line 1988 of file sh-tdep.c.
References sh_frame_cache::base, and sh_frame_cache().
|
static |
Definition at line 1852 of file sh-tdep.c.
References all_reggroup, sh_frame_cache::base, FP_REGNUM, FPSCR_REGNUM, gdbarch_register_reggroup_p(), gdbarch_sp_regnum(), get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register_unsigned(), sh_frame_cache::pc, sh_frame_cache::saved_regs, sh_frame_cache::saved_sp, sh_alloc_frame_cache(), sh_analyze_prologue(), SH_NUM_REGS, sh_frame_cache::sp_offset, and sh_frame_cache::uses_fp.
Referenced by sh_frame_base_address(), sh_frame_prev_register(), and sh_frame_this_id().
|
static |
Definition at line 1919 of file sh-tdep.c.
References frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), gdb_assert, gdbarch_pc_regnum(), gdbarch_sp_regnum(), get_frame_arch(), PR_REGNUM, sh_frame_cache::saved_regs, sh_frame_cache::saved_sp, and sh_frame_cache().
|
static |
Definition at line 1944 of file sh-tdep.c.
References sh_frame_cache::base, frame_id_build(), sh_frame_cache::pc, sh_frame_cache::saved_sp, and sh_frame_cache().
|
static |
Definition at line 2241 of file sh-tdep.c.
References gdbarch_info::bfd_arch_info, core_addr_lessthan(), dwarf2_append_unwinders(), dwarf2_frame_set_init_reg(), floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), legacy_register_sim_regno(), set_gdbarch_believe_pcc_promotion(), set_gdbarch_breakpoint_from_pc(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dummy_id(), set_gdbarch_float_bit(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_iterate_over_regset_sections(), 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_print_insn(), 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_reggroup_p(), set_gdbarch_register_sim_regno(), set_gdbarch_register_type(), set_gdbarch_return_in_first_hidden_param_p(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), sh64_gdbarch_init, sh_breakpoint_from_pc(), sh_default_register_type(), sh_dsp_register_sim_regno(), sh_dummy_id(), sh_dwarf2_frame_init_reg(), sh_frame_align(), sh_iterate_over_regset_sections(), SH_NUM_REGS, sh_pseudo_register_read(), sh_pseudo_register_write(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), sh_register_reggroup_p(), sh_return_in_first_hidden_param_p(), sh_return_value_fpu(), sh_return_value_nofpu(), sh_sh2a_nofpu_register_name(), sh_sh2a_register_name(), sh_sh2a_register_sim_regno(), sh_sh2a_register_type(), sh_sh2e_register_name(), sh_sh3_dsp_register_name(), sh_sh3_register_name(), sh_sh3e_register_name(), sh_sh3e_register_type(), sh_sh4_nofpu_register_name(), sh_sh4_register_name(), sh_sh4_register_type(), sh_sh4al_dsp_register_name(), sh_sh_dsp_register_name(), sh_sh_register_name(), sh_skip_prologue(), sh_stack_frame_destroyed_p(), sh_unwind_pc(), sh_unwind_sp(), and TARGET_CHAR_BIT.
Referenced by _initialize_sh_tdep().
|
static |
Definition at line 946 of file sh-tdep.c.
References flt_argreg_array.
Referenced by sh_push_dummy_call_fpu().
Definition at line 88 of file sh-tdep.c.
References check_typedef(), sh_active_calling_convention, sh_cc_renesas, TYPE_CALLING_CONVENTION, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_PTR, and TYPE_TARGET_TYPE.
Referenced by sh_next_flt_argreg(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), sh_return_value_fpu(), and sh_return_value_nofpu().
|
static |
Definition at line 2214 of file sh-tdep.c.
References gdbarch_tdep::core_fpregmap, gdbarch_tdep::core_gregmap, gdbarch_tdep(), gdbarch_tdep::sizeof_fpregset, and gdbarch_tdep::sizeof_gregset.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 910 of file sh-tdep.c.
References gdbarch_byte_order(), and value_contents().
Referenced by sh_push_dummy_call_fpu(), and sh_push_dummy_call_nofpu().
|
static |
Definition at line 2003 of file sh-tdep.c.
References gdbarch_sp_regnum(), get_frame_arch(), get_frame_register_unsigned(), sh_frame_cache::saved_sp, and sh_alloc_frame_cache().
Referenced by sh_stub_this_id().
Definition at line 961 of file sh-tdep.c.
References FLOAT_ARG0_REGNUM, FLOAT_ARGLAST_REGNUM, flt_argreg_array, gdbarch_byte_order(), and sh_is_renesas_calling_convention().
Referenced by sh_push_dummy_call_fpu().
|
static |
Definition at line 1640 of file sh-tdep.c.
References BANK_REGNUM, DR0_REGNUM, DR_LAST_REGNUM, dr_reg_base_num(), FV0_REGNUM, FV_LAST_REGNUM, fv_reg_base_num(), gdb_assert_not_reached, MAX_REGISTER_SIZE, PSEUDO_BANK_REGNUM, pseudo_register_read_portions(), REG_VALID, regcache_raw_read(), register_type(), sh_register_convert_to_virtual(), and status.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1679 of file sh-tdep.c.
References BANK_REGNUM, DR0_REGNUM, DR_LAST_REGNUM, dr_reg_base_num(), FV0_REGNUM, FV_LAST_REGNUM, fv_reg_base_num(), MACLB_REGNUM, MAX_REGISTER_SIZE, PSEUDO_BANK_REGNUM, R0_BANK0_REGNUM, regcache_invalidate(), regcache_raw_write(), register_size(), register_type(), and sh_register_convert_to_raw().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1053 of file sh-tdep.c.
References ARG0_REGNUM, ARGLAST_REGNUM, extract_unsigned_integer(), FLOAT_ARGLAST_REGNUM, gdbarch_byte_order(), gdbarch_sp_regnum(), INT_MAX, len, pass_on_stack(), PR_REGNUM, regcache_cooked_write_unsigned(), register_size(), sh_frame_align(), sh_init_flt_argreg(), sh_is_renesas_calling_convention(), sh_justify_value_in_reg(), sh_next_flt_argreg(), sh_stack_allocsize(), sh_treat_as_flt_p(), STRUCT_RETURN_REGNUM, type, TYPE_CODE, TYPE_CODE_INT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_NFIELDS, TYPE_VARARGS, value_type(), write_memory(), and write_memory_unsigned_integer().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1195 of file sh-tdep.c.
References ARG0_REGNUM, ARGLAST_REGNUM, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_sp_regnum(), INT_MAX, len, pass_on_stack(), PR_REGNUM, regcache_cooked_write_unsigned(), register_size(), sh_frame_align(), sh_is_renesas_calling_convention(), sh_justify_value_in_reg(), sh_stack_allocsize(), STRUCT_RETURN_REGNUM, type, TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_NFIELDS, TYPE_VARARGS, value_type(), write_memory(), and write_memory_unsigned_integer().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1572 of file sh-tdep.c.
References _, DR0_REGNUM, DR_LAST_REGNUM, error(), extract_typed_floating(), floatformat_from_doublest(), gdbarch_byte_order(), and register_size().
Referenced by sh_pseudo_register_write().
|
static |
Definition at line 1549 of file sh-tdep.c.
References DR0_REGNUM, DR_LAST_REGNUM, error(), floatformat_to_doublest(), gdbarch_byte_order(), register_size(), and store_typed_floating().
Referenced by sh_pseudo_register_read().
|
static |
Definition at line 1486 of file sh-tdep.c.
References default_register_reggroup_p(), float_reggroup, FPSCR_REGNUM, FPUL_REGNUM, FV0_REGNUM, FV_LAST_REGNUM, gdbarch_register_name(), general_reggroup, SPC_REGNUM, SR_REGNUM, SSR_REGNUM, system_reggroup, VBR_REGNUM, and vector_reggroup.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 2232 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1414 of file sh-tdep.c.
References RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, sh_extract_return_value_fpu(), sh_is_renesas_calling_convention(), sh_store_return_value_fpu(), sh_use_struct_convention(), and value_type().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1397 of file sh-tdep.c.
References RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, sh_extract_return_value_nofpu(), sh_is_renesas_calling_convention(), sh_store_return_value_nofpu(), sh_use_struct_convention_nofpu(), and value_type().
Referenced by sh_gdbarch_init().
Definition at line 239 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 199 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 1744 of file sh-tdep.c.
References BANK_REGNUM, GBRB_REGNUM, IBCR_REGNUM, IBNR_REGNUM, IVNB_REGNUM, legacy_register_sim_regno(), MACHB_REGNUM, MACLB_REGNUM, PRB_REGNUM, and TBR_REGNUM.
Referenced by sh_gdbarch_init().
Definition at line 1431 of file sh-tdep.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_int, builtin_type(), DR0_REGNUM, DR_LAST_REGNUM, FP_LAST_REGNUM, FPUL_REGNUM, and gdbarch_fp0_regnum().
Referenced by sh_gdbarch_init().
Definition at line 177 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 301 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 133 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 155 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 1445 of file sh-tdep.c.
References builtin_type::builtin_float, builtin_type::builtin_int, builtin_type(), FP_LAST_REGNUM, FPUL_REGNUM, and gdbarch_fp0_regnum().
Referenced by sh_gdbarch_init().
Definition at line 1455 of file sh-tdep.c.
References lookup_array_range_type().
Referenced by sh_sh4_register_type().
Definition at line 362 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 324 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 1462 of file sh-tdep.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_int, builtin_type(), DR0_REGNUM, DR_LAST_REGNUM, FP_LAST_REGNUM, FPUL_REGNUM, FV0_REGNUM, FV_LAST_REGNUM, gdbarch_fp0_regnum(), and sh_sh4_build_float_register_type().
Referenced by sh_gdbarch_init().
Definition at line 398 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 279 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 111 of file sh-tdep.c.
Referenced by sh_gdbarch_init().
Definition at line 719 of file sh-tdep.c.
References find_pc_partial_function(), max, min, sh_frame_cache::pc, sh_analyze_prologue(), skip_prologue_using_sal(), sh_frame_cache::sp_offset, and sh_frame_cache::uses_fp.
Referenced by sh_gdbarch_init().
Definition at line 929 of file sh-tdep.c.
References TYPE_LENGTH, and value_type().
Referenced by sh_push_dummy_call_fpu(), and sh_push_dummy_call_nofpu().
Definition at line 2060 of file sh-tdep.c.
References find_pc_partial_function(), gdbarch_bfd_arch_info(), gdbarch_byte_order(), IS_ADD_IMM_FP, IS_ADD_REG_TO_FP, IS_LDS, IS_MACL_LDS, IS_MOV_FP_SP, IS_MOVI20, IS_RESTORE_FP, IS_RTS, and read_memory_unsigned_integer().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1377 of file sh-tdep.c.
References gdbarch_byte_order(), gdbarch_fp0_regnum(), get_regcache_arch(), len, regcache_raw_write(), regnum, sh_store_return_value_nofpu(), sh_treat_as_flt_p(), and TYPE_LENGTH.
Referenced by sh_return_value_fpu().
|
static |
Definition at line 1355 of file sh-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), get_regcache_arch(), len, R0_REGNUM, regcache_cooked_write_unsigned(), regcache_raw_write(), regnum, and TYPE_LENGTH.
Referenced by sh_return_value_nofpu(), and sh_store_return_value_fpu().
|
static |
Definition at line 2017 of file sh-tdep.c.
References frame_id_build(), get_frame_pc(), sh_frame_cache::saved_sp, and sh_make_stub_cache().
|
static |
Definition at line 2030 of file sh-tdep.c.
References get_frame_address_in_block(), and in_plt_section().
Definition at line 1033 of file sh-tdep.c.
References TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_FIELD_TYPE, and TYPE_NFIELDS.
Referenced by sh_extract_return_value_fpu(), sh_push_dummy_call_fpu(), and sh_store_return_value_fpu().
|
static |
Definition at line 1973 of file sh-tdep.c.
References frame_unwind_register_unsigned(), and gdbarch_pc_regnum().
Referenced by sh_gdbarch_init().
|
static |
Definition at line 1966 of file sh-tdep.c.
References frame_unwind_register_unsigned(), and gdbarch_sp_regnum().
Referenced by sh_gdbarch_init().
Definition at line 806 of file sh-tdep.c.
References len, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by sh_return_value_fpu(), and sh_use_struct_convention_nofpu().
Definition at line 842 of file sh-tdep.c.
References sh_use_struct_convention(), TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by sh_return_value_nofpu().
|
static |
Definition at line 2421 of file sh-tdep.c.
References all_commands, gdb_stdout, and help_list().
Referenced by _initialize_sh_tdep().
initialize_file_ftype _initialize_sh_tdep |
|
static |
Definition at line 942 of file sh-tdep.c.
Referenced by sh_init_flt_argreg(), and sh_next_flt_argreg().
|
static |
Definition at line 68 of file sh-tdep.c.
Referenced by _initialize_sh_tdep(), and sh_is_renesas_calling_convention().
Definition at line 62 of file sh-tdep.c.
Referenced by _initialize_sh_tdep().
|
static |
Definition at line 61 of file sh-tdep.c.
Referenced by sh_is_renesas_calling_convention().
Definition at line 2199 of file sh-tdep.c.
Referenced by sh_corefile_collect_regset(), sh_corefile_supply_regset(), shnbsd_fetch_inferior_registers(), and shnbsd_store_inferior_registers().
|
static |
|
static |
|
static |
|
static |