|
GDB (xrefs)
|
#include "defs.h"#include "arch-utils.h"#include "dwarf2-frame.h"#include "frame.h"#include "frame-base.h"#include "frame-unwind.h"#include "gdbcore.h"#include "gdbtypes.h"#include "inferior.h"#include "symtab.h"#include "objfiles.h"#include "osabi.h"#include "regcache.h"#include "target-descriptions.h"#include "target.h"#include "value.h"#include "sparc64-tdep.h"#include <algorithm>#include "cli/cli-utils.h"#include "gdbcmd.h"#include "auxv.h"Go to the source code of this file.
Classes | |
| struct | adi_stat_t |
| struct | sparc64_adi_info |
Macros | |
| #define | MAX_PROC_NAME_SIZE sizeof("/proc/99999/lwp/9999/adi/lstatus") |
| #define | AT_ADI_BLKSZ 34 |
| #define | AT_ADI_NBITS 35 |
| #define | AT_ADI_UEONADI 36 |
| #define | SPARC64_FPU_REGISTERS |
| #define | SPARC64_CP0_REGISTERS |
| #define | SPARC64_NUM_REGS ARRAY_SIZE (sparc64_register_names) |
| #define | SPARC64_NUM_PSEUDO_REGS ARRAY_SIZE (sparc64_pseudo_register_names) |
| #define | TSTATE_CWP 0x000000000000001fULL |
| #define | TSTATE_ICC 0x0000000f00000000ULL |
| #define | TSTATE_XCC 0x000000f000000000ULL |
| #define | PSR_S 0x00000080 |
| #define | PSR_ICC 0x00f00000 |
| #define | PSR_VERS 0x0f000000 |
| #define | PSR_IMPL 0xf0000000 |
| #define | PSR_V8PLUS 0xff000000 |
| #define | PSR_XCC 0x000f0000 |
Typedefs | |
| typedef struct sparc64_adi_info | sparc64_adi_info |
Variables | |
| static struct cmd_list_element * | sparc64adilist = NULL |
| static std::forward_list< sparc64_adi_info > | adi_proc_list |
| static const char * | sparc64_fpu_register_names [] = { SPARC64_FPU_REGISTERS } |
| static const char * | sparc64_cp0_register_names [] = { SPARC64_CP0_REGISTERS } |
| static const char * | sparc64_register_names [] |
| static const char * | sparc64_pseudo_register_names [] |
| static const struct frame_unwind | sparc64_frame_unwind |
| static const struct frame_base | sparc64_frame_base |
| const struct sparc_fpregmap | sparc64_bsd_fpregmap |
| #define AT_ADI_BLKSZ 34 |
Definition at line 76 of file sparc64-tdep.c.
Referenced by adi_available().
| #define AT_ADI_NBITS 35 |
Definition at line 79 of file sparc64-tdep.c.
Referenced by adi_available().
| #define AT_ADI_UEONADI 36 |
Definition at line 82 of file sparc64-tdep.c.
| #define MAX_PROC_NAME_SIZE sizeof("/proc/99999/lwp/9999/adi/lstatus") |
Definition at line 72 of file sparc64-tdep.c.
Referenced by adi_is_addr_mapped(), and adi_tag_fd().
| #define PSR_ICC 0x00f00000 |
Definition at line 1868 of file sparc64-tdep.c.
Referenced by sparc64_collect_gregset().
| #define PSR_IMPL 0xf0000000 |
Definition at line 1872 of file sparc64-tdep.c.
Referenced by sparc64_collect_gregset().
| #define PSR_S 0x00000080 |
Definition at line 1866 of file sparc64-tdep.c.
Referenced by sparc64_supply_gregset().
| #define PSR_V8PLUS 0xff000000 |
Definition at line 1874 of file sparc64-tdep.c.
Referenced by sparc64_collect_gregset(), and sparc64_supply_gregset().
| #define PSR_VERS 0x0f000000 |
Definition at line 1870 of file sparc64-tdep.c.
Referenced by sparc64_collect_gregset().
| #define PSR_XCC 0x000f0000 |
Definition at line 1875 of file sparc64-tdep.c.
Referenced by sparc64_collect_gregset().
| #define SPARC64_CP0_REGISTERS |
Definition at line 765 of file sparc64-tdep.c.
| #define SPARC64_FPU_REGISTERS |
Definition at line 758 of file sparc64-tdep.c.
| #define SPARC64_NUM_PSEUDO_REGS ARRAY_SIZE (sparc64_pseudo_register_names) |
Definition at line 803 of file sparc64-tdep.c.
Referenced by sparc64_init_abi(), and sparc64_pseudo_register_name().
| #define SPARC64_NUM_REGS ARRAY_SIZE (sparc64_register_names) |
Definition at line 784 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
| #define TSTATE_CWP 0x000000000000001fULL |
Definition at line 1862 of file sparc64-tdep.c.
Referenced by sparc64_supply_gregset().
| #define TSTATE_ICC 0x0000000f00000000ULL |
Definition at line 1863 of file sparc64-tdep.c.
Referenced by sparc64_supply_gregset().
| #define TSTATE_XCC 0x000000f000000000ULL |
Definition at line 1864 of file sparc64-tdep.c.
Referenced by sparc64_supply_gregset().
| typedef struct sparc64_adi_info sparc64_adi_info |
| void _initialize_sparc64_adi_tdep | ( | void | ) |
Definition at line 536 of file sparc64-tdep.c.
References _, add_alias_cmd(), add_cmd(), add_prefix_cmd(), adi_assign_command(), adi_examine_command(), class_support, cmdlist, info_adi_command(), no_class, and sparc64adilist.
Definition at line 259 of file sparc64-tdep.c.
References adi_stat_t::blksize, get_adi_info(), inferior_ptid, and ptid_get_pid().
Referenced by do_assign(), and do_examine().
|
static |
Definition at line 490 of file sparc64-tdep.c.
References _, adi_available(), do_assign(), error(), error_no_arg(), get_adi_info(), get_number(), inferior_ptid, adi_stat_t::max_version, next_address, parse_and_eval_address(), parse_and_eval_long(), ptid_get_pid(), target_has_execution, and version.
Referenced by _initialize_sparc64_adi_tdep().
|
static |
Definition at line 215 of file sparc64-tdep.c.
References AT_ADI_BLKSZ, AT_ADI_NBITS, current_target, get_adi_info_proc(), inferior_ptid, pid, ptid_get_pid(), and target_auxv_search().
Referenced by adi_assign_command(), and adi_examine_command().
Definition at line 269 of file sparc64-tdep.c.
References adi_stat_t::blksize, get_adi_info(), inferior_ptid, and ptid_get_pid().
Referenced by do_assign(), and do_examine().
|
static |
Definition at line 455 of file sparc64-tdep.c.
References _, adi_available(), do_examine(), error(), get_adi_info_proc(), get_number(), inferior_ptid, next_address, parse_and_eval_address(), pid, ptid_get_pid(), and target_has_execution.
Referenced by _initialize_sparc64_adi_tdep().
|
static |
Definition at line 307 of file sparc64-tdep.c.
References _, adi_stat_t::blksize, get_adi_info(), inferior_ptid, MAX_PROC_NAME_SIZE, pid, ptid_get_pid(), read_maps_entry(), target_fileio_read_stralloc(), and warning().
Referenced by adi_read_versions(), and adi_write_versions().
Definition at line 239 of file sparc64-tdep.c.
References get_adi_info(), inferior_ptid, adi_stat_t::nbits, and ptid_get_pid().
Referenced by do_assign(), do_examine(), and sparc64_addr_bits_remove().
Definition at line 386 of file sparc64-tdep.c.
References adi_stat_t::blksize, gdb_flush(), gdb_stdout, get_adi_info(), inferior_ptid, paddress(), printf_filtered(), ptid_get_pid(), QUIT, and target_gdbarch().
Referenced by do_examine().
Definition at line 344 of file sparc64-tdep.c.
References _, adi_is_addr_mapped(), adi_tag_fd(), adi_stat_t::blksize, error(), get_adi_info(), inferior_ptid, paddress(), ptid_get_pid(), size, target_fileio_pread(), and target_gdbarch().
Referenced by do_examine().
|
static |
Definition at line 286 of file sparc64-tdep.c.
References get_adi_info_proc(), inferior_ptid, MAX_PROC_NAME_SIZE, pid, ptid_get_pid(), and target_fileio_open().
Referenced by adi_read_versions(), and adi_write_versions().
|
static |
Definition at line 365 of file sparc64-tdep.c.
References _, adi_is_addr_mapped(), adi_tag_fd(), adi_stat_t::blksize, error(), get_adi_info(), inferior_ptid, paddress(), ptid_get_pid(), size, target_fileio_pwrite(), and target_gdbarch().
Referenced by do_assign().
|
static |
Definition at line 432 of file sparc64-tdep.c.
References _, adi_align_address(), adi_convert_byte_count(), adi_normalize_address(), adi_write_versions(), error(), paddress(), target_gdbarch(), and version.
Referenced by adi_assign_command().
|
static |
Definition at line 415 of file sparc64-tdep.c.
References _, adi_align_address(), adi_convert_byte_count(), adi_normalize_address(), adi_print_versions(), adi_read_versions(), error(), paddress(), and target_gdbarch().
Referenced by adi_examine_command().
|
static |
Definition at line 155 of file sparc64-tdep.c.
References get_adi_info_proc(), and pid.
Referenced by adi_align_address(), adi_assign_command(), adi_convert_byte_count(), adi_is_addr_mapped(), adi_normalize_address(), adi_print_versions(), adi_read_versions(), and adi_write_versions().
|
static |
Definition at line 135 of file sparc64-tdep.c.
References adi_proc_list, and pid.
Referenced by adi_available(), adi_examine_command(), adi_tag_fd(), and get_adi_info().
|
static |
Definition at line 190 of file sparc64-tdep.c.
References all_commands, gdb_stdout, help_list(), printf_unfiltered(), and sparc64adilist.
Referenced by _initialize_sparc64_adi_tdep().
Definition at line 200 of file sparc64-tdep.c.
References strtoulst().
Referenced by adi_is_addr_mapped().
|
static |
Definition at line 1172 of file sparc64-tdep.c.
References check_typedef(), sparc64_floating_p(), sparc64_structure_or_union_p(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NFIELDS, and TYPE_TARGET_TYPE.
Referenced by sparc64_store_arguments().
Definition at line 1798 of file sparc64-tdep.c.
References adi_normalize_address().
Referenced by sparc64_init_abi().
Definition at line 679 of file sparc64-tdep.c.
References append_flags_type_flag(), arch_flags_type(), gdbarch_tdep(), gdbarch_tdep::sparc64_ccr_type, and type.
Referenced by sparc64_pseudo_register_type().
| void sparc64_collect_fpregset | ( | const struct sparc_fpregmap * | fpregmap, |
| const struct regcache * | regcache, | ||
| int | regnum, | ||
| void * | fpregs | ||
| ) |
Definition at line 2143 of file sparc64-tdep.c.
References regcache::arch(), gdbarch_ptr_bit(), sparc_fpregmap::r_f0_offset, sparc_fpregmap::r_fsr_offset, regcache_raw_collect(), regnum, SPARC32_FSR_REGNUM, SPARC64_F32_REGNUM, SPARC64_FSR_REGNUM, and SPARC_F0_REGNUM.
Referenced by _initialize_sparc64_nat(), _initialize_sparc64obsd_nat(), fill_fpregset(), sparc64_linux_collect_core_fpregset(), sparc64_sol2_collect_core_fpregset(), sparc64fbsd_collect_fpregset(), and sparc64nbsd_collect_fpregset().
| void sparc64_collect_gregset | ( | const struct sparc_gregmap * | gregmap, |
| const struct regcache * | regcache, | ||
| int | regnum, | ||
| void * | gregs | ||
| ) |
Definition at line 1995 of file sparc64-tdep.c.
References regcache::arch(), gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), offset, PSR_ICC, PSR_IMPL, PSR_V8PLUS, PSR_VERS, PSR_XCC, sparc_gregmap::r_g1_offset, sparc_gregmap::r_l0_offset, sparc_gregmap::r_npc_offset, sparc_gregmap::r_pc_offset, sparc_gregmap::r_y_offset, sparc_gregmap::r_y_size, regcache_raw_collect(), regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC64_FPRS_REGNUM, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64_STATE_REGNUM, SPARC64_Y_REGNUM, SPARC_G1_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O7_REGNUM, and store_unsigned_integer().
Referenced by _initialize_sparc64_nat(), _initialize_sparc64obsd_nat(), fill_gregset(), sparc64_linux_collect_core_gregset(), sparc64_sol2_collect_core_gregset(), sparc64fbsd_collect_gregset(), and sparc64nbsd_collect_gregset().
|
static |
Definition at line 609 of file sparc64-tdep.c.
References gdb_assert, TYPE_CODE, TYPE_CODE_COMPLEX, and TYPE_LENGTH.
Referenced by sparc64_extract_return_value(), sparc64_store_arguments(), sparc64_store_floating_fields(), and sparc64_store_return_value().
|
static |
Definition at line 1769 of file sparc64-tdep.c.
References DWARF2_FRAME_REG_CFA, DWARF2_FRAME_REG_RA_OFFSET, DWARF2_FRAME_REG_SAME_VALUE, reg::offset, regnum, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC_G0_REGNUM, and SPARC_SP_REGNUM.
Referenced by sparc64_init_abi().
|
static |
Definition at line 1299 of file sparc64-tdep.c.
References regcache::arch(), check_typedef(), gdb_assert, gdbarch_num_regs(), regcache_cooked_read(), regnum, SPARC64_D0_REGNUM, sparc64_floating_p(), SPARC64_Q0_REGNUM, sparc64_structure_or_union_p(), SPARC_F0_REGNUM, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_FIELD_BITPOS, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by sparc64_extract_return_value().
|
static |
Definition at line 1650 of file sparc64-tdep.c.
References gdb_assert, regcache_cooked_read(), sparc64_complex_floating_p(), sparc64_extract_floating_fields(), sparc64_floating_p(), sparc64_integral_or_pointer_p(), sparc64_structure_or_union_p(), SPARC_F0_REGNUM, SPARC_O0_REGNUM, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by sparc64_return_value().
|
static |
Definition at line 589 of file sparc64-tdep.c.
References gdb_assert, TYPE_CODE, TYPE_CODE_FLT, and TYPE_LENGTH.
Referenced by sparc64_16_byte_align_p(), sparc64_extract_floating_fields(), sparc64_extract_return_value(), sparc64_store_arguments(), sparc64_store_floating_fields(), and sparc64_store_return_value().
| void sparc64_forget_process | ( | pid_t | pid | ) |
Definition at line 167 of file sparc64-tdep.c.
References adi_proc_list, pid, and target_fileio_close().
Referenced by _initialize_sparc64_linux_nat().
Definition at line 737 of file sparc64-tdep.c.
References append_flags_type_flag(), arch_flags_type(), gdbarch_tdep(), gdbarch_tdep::sparc64_fprs_type, and type.
Referenced by sparc64_register_type().
Definition at line 1614 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
|
static |
Definition at line 1153 of file sparc64-tdep.c.
References sparc_frame_cache::base, and sparc64_frame_cache().
|
static |
Definition at line 1070 of file sparc64-tdep.c.
References sparc_frame_cache().
Referenced by sparc64_frame_base_address(), sparc64_frame_prev_register(), and sparc64_frame_this_id().
|
static |
Definition at line 1090 of file sparc64-tdep.c.
References sparc_frame_cache::base, sparc_frame_cache::copied_regs_mask, frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_register(), sparc_frame_cache::frameless_p, get_frame_arch(), get_frame_memory_unsigned(), get_frame_register_unsigned(), sparc_frame_cache::pc, regnum, sparc_frame_cache::saved_regs_mask, sparc64_frame_cache(), SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, sparc_fetch_wcookie(), SPARC_I0_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O0_REGNUM, and SPARC_O7_REGNUM.
|
static |
Definition at line 1076 of file sparc64-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc64_frame_cache().
Definition at line 704 of file sparc64-tdep.c.
References append_flags_type_flag(), arch_flags_type(), gdbarch_tdep(), gdbarch_tdep::sparc64_fsr_type, and type.
Referenced by sparc64_register_type().
| void sparc64_init_abi | ( | struct gdbarch_info | info, |
| struct gdbarch * | gdbarch | ||
| ) |
Definition at line 1804 of file sparc64-tdep.c.
References AT_ENTRY_POINT, gdbarch_tdep::cp0_register_names, gdbarch_tdep::cp0_registers_num, default_stabs_argument_has_addr(), dwarf2_frame_set_init_reg(), gdbarch_tdep::fpu_register_names, gdbarch_tdep::fpu_registers_num, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_tdep(), gdbarch_tdep::npc_regnum, gdbarch_tdep::pc_regnum, set_gdbarch_addr_bits_remove(), set_gdbarch_call_dummy_location(), set_gdbarch_frame_align(), set_gdbarch_long_bit(), set_gdbarch_long_long_bit(), 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_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_push_dummy_code(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_skip_prologue(), set_gdbarch_stabs_argument_has_addr(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_wchar_bit(), set_gdbarch_wchar_signed(), set_tdesc_pseudo_register_name(), set_tdesc_pseudo_register_type(), sparc64_addr_bits_remove(), sparc64_cp0_register_names, sparc64_dwarf2_frame_init_reg(), sparc64_fpu_register_names, sparc64_frame_align(), sparc64_frame_base, sparc64_frame_unwind, SPARC64_NPC_REGNUM, SPARC64_NUM_PSEUDO_REGS, SPARC64_NUM_REGS, SPARC64_PC_REGNUM, sparc64_pseudo_register_name(), sparc64_pseudo_register_read(), sparc64_pseudo_register_type(), sparc64_pseudo_register_write(), sparc64_push_dummy_call(), sparc64_register_name(), sparc64_register_type(), sparc64_return_value(), sparc64_skip_prologue(), and sparc_stack_frame_destroyed_p().
Referenced by sparc64_linux_init_abi(), sparc64_sol2_init_abi(), sparc64fbsd_init_abi(), sparc64nbsd_init_abi(), and sparc64obsd_init_abi().
|
static |
Definition at line 557 of file sparc64-tdep.c.
References gdb_assert, TYPE_CODE, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_ENUM, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_RANGE, TYPE_CODE_REF, TYPE_CODE_RVALUE_REF, and TYPE_LENGTH.
Referenced by sparc64_extract_return_value(), sparc64_store_arguments(), and sparc64_store_return_value().
|
static |
Definition at line 808 of file sparc64-tdep.c.
References _, gdbarch_num_regs(), internal_error(), regnum, SPARC64_NUM_PSEUDO_REGS, and sparc64_pseudo_register_names.
Referenced by sparc64_init_abi(), and sparc64_register_name().
|
static |
Definition at line 901 of file sparc64-tdep.c.
References gdbarch_byte_order(), gdbarch_num_regs(), REG_VALID, regcache_raw_read(), regcache_raw_read_unsigned(), regnum, SPARC64_ASI_REGNUM, SPARC64_CCR_REGNUM, SPARC64_CWP_REGNUM, SPARC64_D0_REGNUM, SPARC64_D30_REGNUM, SPARC64_D32_REGNUM, SPARC64_D62_REGNUM, SPARC64_F32_REGNUM, SPARC64_PSTATE_REGNUM, SPARC64_Q0_REGNUM, SPARC64_Q28_REGNUM, SPARC64_Q32_REGNUM, SPARC64_Q60_REGNUM, SPARC64_STATE_REGNUM, SPARC_F0_REGNUM, status, and store_unsigned_integer().
Referenced by sparc64_init_abi().
Definition at line 838 of file sparc64-tdep.c.
References _, builtin_type::builtin_double, builtin_type::builtin_int64, builtin_type::builtin_long_double, builtin_type(), gdbarch_num_regs(), internal_error(), regnum, SPARC64_ASI_REGNUM, SPARC64_CCR_REGNUM, sparc64_ccr_type(), SPARC64_CWP_REGNUM, SPARC64_D0_REGNUM, SPARC64_D62_REGNUM, SPARC64_PSTATE_REGNUM, sparc64_pstate_type(), SPARC64_Q0_REGNUM, and SPARC64_Q60_REGNUM.
Referenced by sparc64_init_abi(), and sparc64_register_type().
|
static |
Definition at line 980 of file sparc64-tdep.c.
References bits, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_num_regs(), regcache_raw_read_unsigned(), regcache_raw_write(), regcache_raw_write_unsigned(), regnum, SPARC64_ASI_REGNUM, SPARC64_CCR_REGNUM, SPARC64_CWP_REGNUM, SPARC64_D0_REGNUM, SPARC64_D30_REGNUM, SPARC64_D32_REGNUM, SPARC64_D62_REGNUM, SPARC64_F32_REGNUM, SPARC64_PSTATE_REGNUM, SPARC64_Q0_REGNUM, SPARC64_Q28_REGNUM, SPARC64_Q32_REGNUM, SPARC64_Q60_REGNUM, SPARC64_STATE_REGNUM, and SPARC_F0_REGNUM.
Referenced by sparc64_init_abi().
Definition at line 652 of file sparc64-tdep.c.
References append_flags_type_flag(), arch_flags_type(), gdbarch_tdep(), gdbarch_tdep::sparc64_pstate_type, and type.
Referenced by sparc64_pseudo_register_type().
|
static |
Definition at line 1621 of file sparc64-tdep.c.
References BIAS, gdb_assert, regcache_cooked_write_unsigned(), sparc64_store_arguments(), SPARC_O7_REGNUM, and SPARC_SP_REGNUM.
Referenced by sparc64_init_abi().
|
static |
Definition at line 823 of file sparc64-tdep.c.
References gdbarch_num_regs(), gdbarch_target_desc(), regnum, sparc64_pseudo_register_name(), sparc64_register_names, tdesc_has_registers(), and tdesc_register_name().
Referenced by sparc64_init_abi().
Definition at line 864 of file sparc64-tdep.c.
References _, builtin_type::builtin_data_ptr, builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_func_ptr, builtin_type::builtin_int64, builtin_type(), gdbarch_num_regs(), gdbarch_target_desc(), internal_error(), regnum, SPARC64_F32_REGNUM, SPARC64_F62_REGNUM, SPARC64_FPRS_REGNUM, sparc64_fprs_type(), SPARC64_FSR_REGNUM, sparc64_fsr_type(), SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, sparc64_pseudo_register_type(), SPARC64_STATE_REGNUM, SPARC64_Y_REGNUM, SPARC_F0_REGNUM, SPARC_F31_REGNUM, SPARC_FP_REGNUM, SPARC_G0_REGNUM, SPARC_I7_REGNUM, SPARC_SP_REGNUM, tdesc_has_registers(), and tdesc_register_type().
Referenced by sparc64_init_abi().
|
static |
Definition at line 1752 of file sparc64-tdep.c.
References RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, sparc64_extract_return_value(), sparc64_store_return_value(), and TYPE_LENGTH.
Referenced by sparc64_init_abi().
Definition at line 1046 of file sparc64-tdep.c.
References symtab_and_line::end, find_pc_line(), find_pc_partial_function(), and sparc_analyze_prologue().
Referenced by sparc64_init_abi().
|
static |
Definition at line 1367 of file sparc64-tdep.c.
References regcache::arch(), BIAS, gdb_assert, gdbarch_num_regs(), lookup_pointer_type(), memset(), regcache_cooked_write(), regcache_cooked_write_unsigned(), regnum, sparc64_16_byte_align_p(), sparc64_complex_floating_p(), SPARC64_D0_REGNUM, SPARC64_D10_REGNUM, SPARC64_D30_REGNUM, sparc64_floating_p(), sparc64_integral_or_pointer_p(), SPARC64_Q0_REGNUM, SPARC64_Q8_REGNUM, sparc64_store_floating_fields(), sparc64_structure_or_union_p(), SPARC_O0_REGNUM, TYPE_LENGTH, value_cast(), value_contents(), value_from_pointer(), value_type(), and write_memory().
Referenced by sparc64_push_dummy_call().
|
static |
Definition at line 1207 of file sparc64-tdep.c.
References regcache::arch(), check_typedef(), gdb_assert, gdbarch_num_regs(), memset(), regcache_cooked_write(), regnum, sparc64_complex_floating_p(), SPARC64_D0_REGNUM, sparc64_floating_p(), SPARC64_Q0_REGNUM, sparc64_structure_or_union_p(), SPARC_F0_REGNUM, SPARC_F1_REGNUM, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_FIELD_BITPOS, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by sparc64_store_arguments(), and sparc64_store_return_value().
|
static |
Definition at line 1700 of file sparc64-tdep.c.
References gdb_assert, memset(), regcache_cooked_write(), sparc64_complex_floating_p(), sparc64_floating_p(), sparc64_integral_or_pointer_p(), sparc64_store_floating_fields(), sparc64_structure_or_union_p(), SPARC_F0_REGNUM, SPARC_O0_REGNUM, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by sparc64_return_value().
|
static |
Definition at line 633 of file sparc64-tdep.c.
References TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by sparc64_16_byte_align_p(), sparc64_extract_floating_fields(), sparc64_extract_return_value(), sparc64_store_arguments(), sparc64_store_floating_fields(), and sparc64_store_return_value().
| void sparc64_supply_fpregset | ( | const struct sparc_fpregmap * | fpregmap, |
| struct regcache * | regcache, | ||
| int | regnum, | ||
| const void * | fpregs | ||
| ) |
Definition at line 2105 of file sparc64-tdep.c.
References regcache::arch(), gdbarch_ptr_bit(), sparc_fpregmap::r_f0_offset, sparc_fpregmap::r_fsr_offset, regcache_raw_supply(), regnum, SPARC32_FSR_REGNUM, SPARC64_F32_REGNUM, SPARC64_FSR_REGNUM, and SPARC_F0_REGNUM.
Referenced by _initialize_sparc64_nat(), _initialize_sparc64obsd_nat(), sparc64_linux_supply_core_fpregset(), sparc64_sol2_supply_core_fpregset(), sparc64fbsd_supply_fpregset(), sparc64nbsd_supply_fpregset(), sparc64obsd_supply_fpregset(), sparc64obsd_supply_gregset(), and supply_fpregset().
| void sparc64_supply_gregset | ( | const struct sparc_gregmap * | gregmap, |
| struct regcache * | regcache, | ||
| int | regnum, | ||
| const void * | gregs | ||
| ) |
Definition at line 1878 of file sparc64-tdep.c.
References regcache::arch(), gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), memset(), offset, PSR_S, PSR_V8PLUS, sparc_gregmap::r_g1_offset, sparc_gregmap::r_l0_offset, sparc_gregmap::r_npc_offset, sparc_gregmap::r_pc_offset, sparc_gregmap::r_y_offset, sparc_gregmap::r_y_size, regcache_cooked_read_unsigned(), regcache_raw_supply(), regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC64_FPRS_REGNUM, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64_STATE_REGNUM, SPARC64_Y_REGNUM, SPARC_G0_REGNUM, SPARC_G1_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O7_REGNUM, SPARC_SP_REGNUM, sparc_supply_rwindow(), store_unsigned_integer(), TSTATE_CWP, TSTATE_ICC, and TSTATE_XCC.
Referenced by _initialize_sparc64_nat(), _initialize_sparc64obsd_nat(), sparc64_linux_supply_core_gregset(), sparc64_sol2_supply_core_gregset(), sparc64fbsd_supply_gregset(), sparc64nbsd_supply_gregset(), sparc64obsd_supply_gregset(), and supply_gregset().
|
static |
Definition at line 129 of file sparc64-tdep.c.
Referenced by get_adi_info_proc(), and sparc64_forget_process().
| const struct sparc_fpregmap sparc64_bsd_fpregmap |
Definition at line 2180 of file sparc64-tdep.c.
Referenced by _initialize_sparc64_linux_nat(), _initialize_sparc64obsd_nat(), fill_fpregset(), sparc64_linux_collect_core_fpregset(), sparc64_linux_supply_core_fpregset(), sparc64fbsd_collect_fpregset(), sparc64fbsd_supply_fpregset(), sparc64nbsd_collect_fpregset(), sparc64nbsd_supply_fpregset(), sparc64obsd_supply_fpregset(), sparc64obsd_supply_gregset(), and supply_fpregset().
|
static |
Definition at line 774 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
|
static |
Definition at line 773 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
|
static |
Definition at line 1161 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
|
static |
Definition at line 1141 of file sparc64-tdep.c.
Referenced by sparc64_init_abi().
|
static |
Definition at line 789 of file sparc64-tdep.c.
Referenced by sparc64_pseudo_register_name().
|
static |
Definition at line 776 of file sparc64-tdep.c.
Referenced by sparc64_register_name().
|
static |
Definition at line 86 of file sparc64-tdep.c.
Referenced by _initialize_sparc64_adi_tdep(), and info_adi_command().
1.8.14