|
GDB (xrefs)
|
#include "defs.h"#include "bfd.h"#include "inferior.h"#include "regcache.h"#include "completer.h"#include "osabi.h"#include "arch-utils.h"#include "symtab.h"#include "dis-asm.h"#include "trad-frame.h"#include "frame-unwind.h"#include "frame-base.h"#include "gdbcore.h"#include "gdbcmd.h"#include "gdbtypes.h"#include "objfiles.h"#include "hppa-tdep.h"#include <algorithm>Go to the source code of this file.
Classes | |
| struct | hppa_unwind_info |
| struct | hppa_objfile_private |
| struct | hppa_frame_cache |
| struct | hppa_stub_unwind_cache |
| struct | insn_pattern |
Macros | |
| #define | MASK_5 0x1f |
| #define | MASK_11 0x7ff |
| #define | MASK_14 0x3fff |
| #define | MASK_21 0x1fffff |
| #define | UNWIND_ENTRY_SIZE 16 |
| #define | STUB_UNWIND_ENTRY_SIZE 8 |
| #define | pif(FLD) if (u->FLD) printf_unfiltered (" "#FLD); |
| #define | pin(FLD) printf_unfiltered ("\t"#FLD" = 0x%x\n", u->FLD); |
| #define | HPPA_MAX_INSN_PATTERN_LEN 4 |
Variables | |
| static int | hppa_debug = 0 |
| static const int | hppa32_num_regs = 128 |
| static const int | hppa64_num_regs = 96 |
| static const struct objfile_data * | hppa_objfile_priv_data = NULL |
| constexpr gdb_byte | hppa_break_insn [] = {0x00, 0x01, 0x00, 0x04} |
| static const struct frame_unwind | hppa_frame_unwind |
| static const struct frame_unwind | hppa_fallback_frame_unwind |
| static const struct frame_unwind | hppa_stub_frame_unwind |
| static struct insn_pattern | hppa_long_branch_stub [] |
| static struct insn_pattern | hppa_long_branch_pic_stub [] |
| static struct insn_pattern | hppa_import_stub [] |
| static struct insn_pattern | hppa_import_pic_stub [] |
| static struct insn_pattern | hppa_plt_stub [] |
| #define HPPA_MAX_INSN_PATTERN_LEN 4 |
Definition at line 2857 of file hppa-tdep.c.
Referenced by hppa_in_solib_call_trampoline(), and hppa_skip_trampoline_code().
| #define MASK_11 0x7ff |
Definition at line 91 of file hppa-tdep.c.
| #define MASK_14 0x3fff |
Definition at line 92 of file hppa-tdep.c.
Referenced by hppa_extract_14().
| #define MASK_21 0x1fffff |
Definition at line 93 of file hppa-tdep.c.
Referenced by hppa_extract_21().
| #define MASK_5 0x1f |
Definition at line 90 of file hppa-tdep.c.
Referenced by hppa_extract_5_load(), hppa_extract_5R_store(), and hppa_extract_5r_store().
| #define pif | ( | FLD | ) | if (u->FLD) printf_unfiltered (" "#FLD); |
Referenced by unwind_command().
| #define pin | ( | FLD | ) | printf_unfiltered ("\t"#FLD" = 0x%x\n", u->FLD); |
Referenced by nto_parse_redirection(), and unwind_command().
| #define STUB_UNWIND_ENTRY_SIZE 8 |
Definition at line 97 of file hppa-tdep.c.
Referenced by read_unwind_info().
| #define UNWIND_ENTRY_SIZE 16 |
Definition at line 96 of file hppa-tdep.c.
Referenced by read_unwind_info().
| void _initialize_hppa_tdep | ( | void | ) |
Definition at line 3191 of file hppa-tdep.c.
References _, add_cmd(), add_setshow_boolean_cmd(), class_maintenance, gdbarch_register(), hppa_debug, hppa_dump_tdep(), hppa_gdbarch_init(), hppa_objfile_priv_data, maintenanceprintlist, setdebuglist, showdebuglist, and unwind_command().
Definition at line 1792 of file hppa-tdep.c.
References symtab_and_line::end, find_pc_line(), find_pc_partial_function(), and symtab_and_line::pc.
Referenced by decode_prologue(), and hppa_skip_prologue().
| typedef BP_MANIPULATION | ( | hppa_break_insn | ) |
Definition at line 609 of file hppa-tdep.c.
|
static |
Definition at line 225 of file hppa-tdep.c.
References unwind_table_entry::region_start.
Referenced by read_unwind_info().
| struct unwind_table_entry* find_unwind_entry | ( | CORE_ADDR | pc | ) |
Definition at line 486 of file hppa-tdep.c.
References _, ALL_OBJFILES, error(), fprintf_unfiltered(), gdb_stdlog, hex_string(), hppa_debug, hppa_objfile_priv_data, objfile::objfile(), and read_unwind_info().
Referenced by hppa_find_unwind_entry_in_block(), hppa_in_dyncall(), hppa_in_solib_call_trampoline(), hppa_lookup_stub_minimal_symbol(), skip_prologue_hard_way(), and unwind_command().
|
static |
Definition at line 2699 of file hppa-tdep.c.
References hppa32_cannot_store_register(), HPPA_CR26_REGNUM, HPPA_CR27_REGNUM, and regnum.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2690 of file hppa-tdep.c.
References HPPA_FP4_REGNUM, HPPA_IPSW_REGNUM, HPPA_PCSQ_HEAD_REGNUM, HPPA_PCSQ_TAIL_REGNUM, and regnum.
Referenced by hppa32_cannot_fetch_register(), and hppa_gdbarch_init().
|
static |
Definition at line 1276 of file hppa-tdep.c.
References builtin_type::builtin_func_ptr, builtin_type(), and read_memory_typed_address().
Referenced by hppa_gdbarch_init().
Definition at line 1290 of file hppa-tdep.c.
References align_up().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 717 of file hppa-tdep.c.
References align_up(), check_typedef(), gdbarch_tdep::find_global_pointer, gdbarch_byte_order(), gdbarch_push_dummy_code_p(), gdbarch_tdep(), HPPA_RP_REGNUM, HPPA_SP_REGNUM, memset(), regcache_cooked_write(), regcache_cooked_write_unsigned(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_ENUM, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_LENGTH, unpack_long(), value_contents(), value_type(), and write_memory().
Referenced by hppa_gdbarch_init().
Definition at line 2669 of file hppa-tdep.c.
References builtin_type::builtin_float, builtin_type(), builtin_type::builtin_uint32, HPPA_FP4_REGNUM, and regnum.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 1143 of file hppa-tdep.c.
References HPPA_FP4_REGNUM, regcache_cooked_read(), regcache_cooked_read_part(), regcache_cooked_write(), regcache_cooked_write_part(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_FLT, and TYPE_LENGTH.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2718 of file hppa-tdep.c.
References hppa64_cannot_store_register(), HPPA_CR26_REGNUM, HPPA_CR27_REGNUM, and regnum.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2709 of file hppa-tdep.c.
References HPPA64_FP4_REGNUM, HPPA_IPSW_REGNUM, HPPA_PCSQ_HEAD_REGNUM, HPPA_PCSQ_TAIL_REGNUM, and regnum.
Referenced by hppa64_cannot_fetch_register(), and hppa_gdbarch_init().
|
static |
Definition at line 930 of file hppa-tdep.c.
References ALL_OBJFILE_OSECTIONS, code, extract_unsigned_integer(), find_pc_section(), gdbarch_byte_order(), obj_section_addr, obj_section_endaddr, obj_section::objfile, objfile::sections_end, target_read_memory(), and obj_section::the_bfd_section.
Referenced by hppa64_push_dummy_call().
|
static |
Definition at line 693 of file hppa-tdep.c.
References HPPA64_FP4_REGNUM.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 910 of file hppa-tdep.c.
References TYPE_CODE, TYPE_CODE_FLT, and TYPE_LENGTH.
Referenced by hppa64_push_dummy_call(), and hppa64_return_value().
Definition at line 1300 of file hppa-tdep.c.
References align_up().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 883 of file hppa-tdep.c.
References 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 hppa64_push_dummy_call(), and hppa64_return_value().
|
static |
Definition at line 974 of file hppa-tdep.c.
References align_up(), gdbarch_tdep::find_global_pointer, gdbarch_byte_order(), gdbarch_push_dummy_code_p(), gdbarch_tdep(), hppa64_convert_code_addr_to_fptr(), hppa64_floating_p(), HPPA64_FP4_REGNUM, hppa64_integral_or_pointer_p(), HPPA_ARG0_REGNUM, HPPA_DP_REGNUM, HPPA_RET0_REGNUM, HPPA_RET1_REGNUM, HPPA_RP_REGNUM, HPPA_SP_REGNUM, offset, regcache_cooked_write_part(), regcache_cooked_write_unsigned(), regnum, gdbarch_tdep::sp, store_unsigned_integer(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_PTR, TYPE_LENGTH, TYPE_TARGET_TYPE, unpack_long(), value_cast(), value_contents(), value_type(), and write_memory().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 657 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
Definition at line 2678 of file hppa-tdep.c.
References builtin_type::builtin_double, builtin_type(), builtin_type::builtin_uint64, HPPA64_FP4_REGNUM, and regnum.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 1183 of file hppa-tdep.c.
References gdb_assert, hppa64_floating_p(), HPPA64_FP4_REGNUM, hppa64_integral_or_pointer_p(), HPPA_RET0_REGNUM, offset, regcache_cooked_read_part(), regcache_cooked_write_part(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and TYPE_LENGTH.
Referenced by hppa_gdbarch_init().
Definition at line 2728 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2517 of file hppa-tdep.c.
References frame_id_build(), get_frame_pc(), get_frame_register_unsigned(), and HPPA_SP_REGNUM.
Referenced by hppa_gdbarch_init().
Definition at line 3181 of file hppa-tdep.c.
References gdbarch_tdep::bytes_per_address, fprintf_unfiltered(), gdbarch_tdep(), and gdbarch_tdep::is_elf.
Referenced by _initialize_hppa_tdep().
| int hppa_extract_14 | ( | unsigned | word | ) |
Definition at line 155 of file hppa-tdep.c.
References hppa_low_hppa_sign_extend(), and MASK_14.
Referenced by hppa_frame_cache(), hppa_skip_trampoline_code(), hppa_stack_frame_destroyed_p(), and prologue_inst_adjust_sp().
| int hppa_extract_17 | ( | unsigned | word | ) |
Definition at line 185 of file hppa-tdep.c.
References hppa_get_field(), and hppa_sign_extend().
| int hppa_extract_21 | ( | unsigned | word | ) |
Definition at line 163 of file hppa-tdep.c.
References hppa_get_field(), hppa_sign_extend(), and MASK_21.
Referenced by hppa_skip_trampoline_code(), and prologue_inst_adjust_sp().
| int hppa_extract_5_load | ( | unsigned | word | ) |
Definition at line 131 of file hppa-tdep.c.
References hppa_low_hppa_sign_extend(), and MASK_5.
Referenced by prologue_inst_adjust_sp().
| unsigned hppa_extract_5r_store | ( | unsigned | word | ) |
| unsigned hppa_extract_5R_store | ( | unsigned | word | ) |
Definition at line 147 of file hppa-tdep.c.
References MASK_5.
Referenced by inst_saves_fr(), and inst_saves_gr().
|
static |
Definition at line 2332 of file hppa-tdep.c.
References trad_frame_saved_reg::addr, hppa_frame_cache::base, gdbarch::byte_order, fprintf_unfiltered(), FRAME_OBSTACK_ZALLOC, frame_relative_level(), gdb_stdlog, gdbarch_byte_order(), get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register_unsigned(), hppa_debug, HPPA_PCOQ_HEAD_REGNUM, HPPA_RP_REGNUM, HPPA_SP_REGNUM, prologue_inst_adjust_sp(), read_memory_unsigned_integer(), hppa_frame_cache::saved_regs, trad_frame_addr_p(), trad_frame_alloc_saved_regs(), and trad_frame_set_value().
Referenced by hppa_fallback_frame_prev_register(), and hppa_fallback_frame_this_id().
|
static |
Definition at line 2414 of file hppa-tdep.c.
References hppa_fallback_frame_cache(), hppa_frame_prev_register_helper(), regnum, and hppa_frame_cache::saved_regs.
|
static |
Definition at line 2404 of file hppa-tdep.c.
References hppa_frame_cache::base, frame_id_build(), get_frame_func(), and hppa_fallback_frame_cache().
|
static |
Definition at line 2743 of file hppa-tdep.c.
References get_frame_register_unsigned(), and HPPA_R0_REGNUM.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2768 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 1858 of file hppa-tdep.c.
References find_unwind_entry(), gdbarch_addr_bits_remove(), get_frame_address_in_block(), and get_frame_arch().
Referenced by hppa_frame_cache(), hppa_frame_this_id(), and hppa_frame_unwind_sniffer().
|
static |
Definition at line 1879 of file hppa-tdep.c.
References _, trad_frame_saved_reg::addr, gdbarch::byte_order, unwind_table_entry::Entry_FR, unwind_table_entry::Entry_GR, error(), extract_unsigned_integer(), fprintf_unfiltered(), FRAME_OBSTACK_ZALLOC, frame_relative_level(), gdb_stdlog, gdbarch_byte_order(), gdbarch_ptr_bit(), get_frame_arch(), get_frame_func(), get_frame_pc(), hppa_debug, hppa_extract_14(), hppa_find_unwind_entry_in_block(), HPPA_FP0_REGNUM, HPPA_FP4_REGNUM, HPPA_FP_REGNUM, hppa_low_hppa_sign_extend(), HPPA_RP_REGNUM, if(), inst_saves_fr(), inst_saves_gr(), is_branch(), offset, paddress(), prologue_inst_adjust_sp(), unwind_table_entry::Region_description, unwind_table_entry::region_start, safe_frame_unwind_memory(), unwind_table_entry::Save_RP, unwind_table_entry::Save_SP, hppa_frame_cache::saved_regs, skip_prologue_hard_way(), unwind_table_entry::Total_frame_size, and trad_frame_alloc_saved_regs().
Referenced by hppa_frame_prev_register(), and hppa_frame_this_id().
|
static |
Definition at line 2294 of file hppa-tdep.c.
References hppa_frame_cache(), hppa_frame_prev_register_helper(), regnum, and hppa_frame_cache::saved_regs.
| struct value* hppa_frame_prev_register_helper | ( | struct frame_info * | this_frame, |
| struct trad_frame_saved_reg | saved_regs[], | ||
| int | regnum | ||
| ) |
Definition at line 2774 of file hppa-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), frame_unwind_got_constant(), gdbarch_byte_order(), get_frame_arch(), HPPA_PCOQ_HEAD_REGNUM, HPPA_PCOQ_TAIL_REGNUM, register_size(), regnum, size, trad_frame_get_prev_register(), and value_contents_all().
Referenced by hppa_fallback_frame_prev_register(), hppa_frame_prev_register(), hppa_linux_sigtramp_frame_prev_register(), and hppa_stub_frame_prev_register().
|
static |
Definition at line 2281 of file hppa-tdep.c.
References hppa_frame_cache::base, frame_id_build(), hppa_find_unwind_entry_in_block(), hppa_frame_cache(), and unwind_table_entry::region_start.
|
static |
Definition at line 2304 of file hppa-tdep.c.
References hppa_find_unwind_entry_in_block().
|
static |
Definition at line 3047 of file hppa-tdep.c.
References _, gdbarch_info::bfd_arch_info, gdbarch_tdep::bytes_per_address, core_addr_greaterthan(), gdbarch_tdep::find_global_pointer, floatformats_ia64_quad, frame_unwind_append_unwinder(), gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), hppa32_cannot_fetch_register(), hppa32_cannot_store_register(), hppa32_convert_from_func_ptr_addr(), hppa32_frame_align(), hppa32_num_regs, hppa32_push_dummy_call(), hppa32_register_type(), hppa32_return_value(), hppa64_cannot_fetch_register(), hppa64_cannot_store_register(), hppa64_dwarf_reg_to_regnum(), hppa64_frame_align(), hppa64_num_regs, hppa64_push_dummy_call(), hppa64_register_name(), hppa64_register_type(), hppa64_return_value(), hppa_addr_bits_remove(), hppa_dummy_id(), hppa_fallback_frame_unwind, hppa_fetch_pointer_argument(), hppa_find_global_pointer(), HPPA_FP0_REGNUM, hppa_frame_unwind, hppa_pseudo_register_read(), hppa_read_pc(), hppa_skip_prologue(), HPPA_SP_REGNUM, hppa_stack_frame_destroyed_p(), hppa_stub_frame_unwind, hppa_unwind_pc(), hppa_write_pc(), internal_error(), set_gdbarch_addr_bits_remove(), set_gdbarch_believe_pcc_promotion(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_cannot_fetch_register(), set_gdbarch_cannot_store_register(), set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_fetch_pointer_argument(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_inner_than(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_num_regs(), set_gdbarch_pseudo_register_read(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_read_pc(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_write_pc(), TARGET_CHAR_BIT, gdbarch::tdep, and XCNEW.
Referenced by _initialize_hppa_tdep().
| int hppa_get_field | ( | unsigned | word, |
| int | from, | ||
| int | to | ||
| ) |
Definition at line 123 of file hppa-tdep.c.
Referenced by hppa_extract_17(), and hppa_extract_21().
|
static |
Definition at line 2912 of file hppa-tdep.c.
References find_unwind_entry(), hppa_symbol_address(), unwind_table_entry::region_end, and unwind_table_entry::region_start.
Referenced by hppa_in_solib_call_trampoline(), and hppa_skip_trampoline_code().
Definition at line 2924 of file hppa-tdep.c.
References find_unwind_entry(), hppa_import_pic_stub, hppa_import_stub, hppa_in_dyncall(), hppa_long_branch_pic_stub, hppa_long_branch_stub, hppa_match_insns_relaxed(), HPPA_MAX_INSN_PATTERN_LEN, and in_plt_section().
Referenced by hppa_linux_init_abi(), and hppabsd_init_abi().
|
static |
Definition at line 206 of file hppa-tdep.c.
References hppa_objfile_priv_data, and memset().
Referenced by read_unwind_info().
| struct bound_minimal_symbol hppa_lookup_stub_minimal_symbol | ( | const char * | name, |
| enum unwind_stub_types | stub_type | ||
| ) |
Definition at line 2548 of file hppa-tdep.c.
References ALL_MSYMBOLS, find_unwind_entry(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, MSYMBOL_VALUE, name, bound_minimal_symbol::objfile, objfile::objfile(), unwind_table_entry::stub_type, and unwind_table_entry::stub_unwind.
|
static |
Definition at line 114 of file hppa-tdep.c.
References bits.
Referenced by hppa_extract_14(), hppa_extract_5_load(), and hppa_frame_cache().
|
static |
Definition at line 2868 of file hppa-tdep.c.
References insn_pattern::data, extract_unsigned_integer(), gdbarch_byte_order(), HPPA_INSN_SIZE, insn_pattern::mask, and target_read_memory().
Referenced by hppa_match_insns_relaxed(), and hppa_skip_trampoline_code().
|
static |
Definition at line 2895 of file hppa-tdep.c.
References HPPA_INSN_SIZE, hppa_match_insns(), insn_pattern::mask, and offset.
Referenced by hppa_in_solib_call_trampoline().
|
static |
Definition at line 2750 of file hppa-tdep.c.
References gdbarch_byte_order(), HPPA_PCOQ_HEAD_REGNUM, HPPA_PCOQ_TAIL_REGNUM, REG_VALID, regcache_raw_read_unsigned(), regnum, status, and store_unsigned_integer().
Referenced by hppa_gdbarch_init().
Definition at line 1307 of file hppa-tdep.c.
References HPPA_IPSW_REGNUM, HPPA_PCOQ_HEAD_REGNUM, and regcache_cooked_read_unsigned().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 106 of file hppa-tdep.c.
References bits.
Referenced by hppa_extract_17(), and hppa_extract_21().
Definition at line 1833 of file hppa-tdep.c.
References after_prologue(), symtab_and_line::pc, and skip_prologue_hard_way().
Referenced by hppa_gdbarch_init().
| CORE_ADDR hppa_skip_trampoline_code | ( | struct frame_info * | frame, |
| CORE_ADDR | pc | ||
| ) |
Definition at line 2952 of file hppa-tdep.c.
References _, builtin_type::builtin_func_ptr, builtin_type(), get_frame_arch(), get_frame_register_unsigned(), HPPA_DP_REGNUM, hppa_extract_14(), hppa_extract_21(), hppa_import_pic_stub, hppa_import_stub, hppa_in_dyncall(), hppa_match_insns(), HPPA_MAX_INSN_PATTERN_LEN, hppa_plt_stub, HPPA_R0_REGNUM, in_plt_section(), paddress(), read_memory_typed_address(), and warning().
Referenced by hppa_linux_init_abi(), and hppabsd_init_abi().
Definition at line 575 of file hppa-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), hppa_extract_14(), status, and target_read_memory().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2477 of file hppa-tdep.c.
References _, error(), hppa_frame_prev_register_helper(), hppa_stub_frame_unwind_cache(), regnum, and hppa_stub_unwind_cache::saved_regs.
|
static |
Definition at line 2465 of file hppa-tdep.c.
References hppa_stub_unwind_cache::base, frame_id_build(), get_frame_func(), and hppa_stub_frame_unwind_cache().
|
static |
Definition at line 2442 of file hppa-tdep.c.
References hppa_stub_unwind_cache::base, FRAME_OBSTACK_ZALLOC, get_frame_arch(), get_frame_register_unsigned(), HPPA_PCOQ_HEAD_REGNUM, HPPA_RP_REGNUM, HPPA_SP_REGNUM, trad_frame_saved_reg::realreg, hppa_stub_unwind_cache::saved_regs, and trad_frame_alloc_saved_regs().
Referenced by hppa_stub_frame_prev_register(), and hppa_stub_frame_this_id().
|
static |
Definition at line 2491 of file hppa-tdep.c.
References gdbarch_in_solib_return_trampoline(), gdbarch_tdep(), get_frame_address_in_block(), get_frame_arch(), gdbarch_tdep::in_solib_call_trampoline, and gdbarch_tdep::pc.
| CORE_ADDR hppa_symbol_address | ( | const char * | sym | ) |
Definition at line 194 of file hppa-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, lookup_minimal_symbol(), and bound_minimal_symbol::minsym.
Referenced by hppa_in_dyncall().
| CORE_ADDR hppa_unwind_pc | ( | struct gdbarch * | gdbarch, |
| struct frame_info * | next_frame | ||
| ) |
Definition at line 2525 of file hppa-tdep.c.
References frame_unwind_register_unsigned(), HPPA_IPSW_REGNUM, and HPPA_PCOQ_HEAD_REGNUM.
Referenced by hppa_gdbarch_init().
Definition at line 1327 of file hppa-tdep.c.
References HPPA_PCOQ_HEAD_REGNUM, HPPA_PCOQ_TAIL_REGNUM, and regcache_cooked_write_unsigned().
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 1519 of file hppa-tdep.c.
References hppa_extract_5r_store(), and hppa_extract_5R_store().
Referenced by hppa_frame_cache(), and skip_prologue_hard_way().
|
static |
Definition at line 1478 of file hppa-tdep.c.
References hppa_extract_5R_store().
Referenced by hppa_frame_cache(), and skip_prologue_hard_way().
|
static |
Definition at line 253 of file hppa-tdep.c.
References unwind_table_entry::alloca_frame, unwind_table_entry::Args_stored, unwind_table_entry::Cannot_unwind, unwind_table_entry::Cleanup_defined, unwind_table_entry::cxx_info, unwind_table_entry::cxx_try_catch, unwind_table_entry::Entry_FR, unwind_table_entry::Entry_GR, unwind_table_entry::Entry_SR, unwind_table_entry::Frame_Extension_Millicode, gdbarch_tdep(), get_objfile_arch(), unwind_table_entry::HP_UX_interrupt_marker, gdbarch_tdep::is_elf, unwind_table_entry::Large_frame, unwind_table_entry::Millicode, unwind_table_entry::Millicode_save_sr0, unwind_table_entry::MPE_XL_interrupt_marker, objfile::obfd, unwind_table_entry::padding, record_text_segment_lowaddr(), unwind_table_entry::Region_description, unwind_table_entry::region_end, unwind_table_entry::region_start, unwind_table_entry::reserved, unwind_table_entry::reserved1, unwind_table_entry::reserved2, unwind_table_entry::Save_MRP_in_frame, unwind_table_entry::save_r19, unwind_table_entry::Save_RP, unwind_table_entry::Save_SP, unwind_table_entry::sched_entry_seq, unwind_table_entry::Separate_Package_Body, size, gdbarch_tdep::solib_get_text_base, unwind_table_entry::sr4export, unwind_table_entry::Stack_Overflow_Check, unwind_table_entry::stub_type, unwind_table_entry::stub_unwind, unwind_table_entry::Total_frame_size, unwind_table_entry::Two_Instruction_SP_Increment, and unwind_table_entry::Variable_Frame.
Referenced by read_unwind_info().
|
static |
Definition at line 1378 of file hppa-tdep.c.
Referenced by hppa_frame_cache(), micromips_deal_with_atomic_sequence(), mips_deal_with_atomic_sequence(), and skip_prologue_hard_way().
|
static |
Definition at line 1339 of file hppa-tdep.c.
References hppa_extract_14(), hppa_extract_21(), and hppa_extract_5_load().
Referenced by hppa_fallback_frame_cache(), hppa_frame_cache(), and skip_prologue_hard_way().
|
static |
Definition at line 351 of file hppa-tdep.c.
References ANOFFSET, compare_unwind_entries(), hppa_init_objfile_priv_data(), hppa_objfile_priv_data, internalize_unwinds(), memset(), objfile::obfd, qsort, SECT_OFF_TEXT, objfile::section_offsets, STUB_UNWIND_ENTRY_SIZE, UNWIND_ENTRY_SIZE, and hppa_objfile_private::unwind_info.
Referenced by find_unwind_entry().
|
static |
Definition at line 239 of file hppa-tdep.c.
Referenced by internalize_unwinds().
|
static |
Definition at line 1542 of file hppa-tdep.c.
References unwind_table_entry::Entry_FR, unwind_table_entry::Entry_GR, extract_unsigned_integer(), find_unwind_entry(), gdbarch_byte_order(), gdbarch_ptr_bit(), HPPA_FP_REGNUM, inst_saves_fr(), inst_saves_gr(), is_branch(), prologue_inst_adjust_sp(), unwind_table_entry::region_start, unwind_table_entry::Save_RP, unwind_table_entry::Save_SP, status, target_read_memory(), and unwind_table_entry::Total_frame_size.
Referenced by hppa_frame_cache(), and hppa_skip_prologue().
|
static |
Definition at line 2575 of file hppa-tdep.c.
References unwind_table_entry::alloca_frame, unwind_table_entry::Args_stored, unwind_table_entry::Cannot_unwind, unwind_table_entry::Cleanup_defined, unwind_table_entry::cxx_info, unwind_table_entry::cxx_try_catch, unwind_table_entry::Entry_FR, unwind_table_entry::Entry_GR, unwind_table_entry::Entry_SR, EXPORT, find_unwind_entry(), unwind_table_entry::Frame_Extension_Millicode, gdb_flush(), gdb_stdout, hex_string(), host_address_to_string, unwind_table_entry::HP_UX_interrupt_marker, IMPORT, IMPORT_SHLIB, unwind_table_entry::Large_frame, LONG_BRANCH, unwind_table_entry::Millicode, unwind_table_entry::Millicode_save_sr0, unwind_table_entry::MPE_XL_interrupt_marker, PARAMETER_RELOCATION, parse_and_eval_address(), pif, pin, printf_unfiltered(), putchar_unfiltered(), unwind_table_entry::Region_description, unwind_table_entry::region_end, unwind_table_entry::region_start, unwind_table_entry::Save_MRP_in_frame, unwind_table_entry::save_r19, unwind_table_entry::Save_RP, unwind_table_entry::Save_SP, unwind_table_entry::sched_entry_seq, unwind_table_entry::Separate_Package_Body, unwind_table_entry::sr4export, unwind_table_entry::Stack_Overflow_Check, unwind_table_entry::stub_type, unwind_table_entry::stub_unwind, unwind_table_entry::Total_frame_size, unwind_table_entry::Two_Instruction_SP_Increment, and unwind_table_entry::Variable_Frame.
Referenced by _initialize_hppa_tdep().
|
static |
Definition at line 47 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 48 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
| constexpr gdb_byte hppa_break_insn[] = {0x00, 0x01, 0x00, 0x04} |
Definition at line 607 of file hppa-tdep.c.
|
static |
Definition at line 44 of file hppa-tdep.c.
Referenced by _initialize_hppa_tdep(), find_unwind_entry(), hppa_fallback_frame_cache(), and hppa_frame_cache().
|
static |
Definition at line 2424 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2313 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
|
static |
Definition at line 2836 of file hppa-tdep.c.
Referenced by hppa_in_solib_call_trampoline(), and hppa_skip_trampoline_code().
|
static |
Definition at line 2824 of file hppa-tdep.c.
Referenced by hppa_in_solib_call_trampoline(), and hppa_skip_trampoline_code().
|
static |
Definition at line 2814 of file hppa-tdep.c.
Referenced by hppa_in_solib_call_trampoline().
|
static |
Definition at line 2806 of file hppa-tdep.c.
Referenced by hppa_in_solib_call_trampoline().
|
static |
Definition at line 87 of file hppa-tdep.c.
Referenced by _initialize_hppa_tdep(), find_unwind_entry(), hppa_init_objfile_priv_data(), and read_unwind_info().
|
static |
Definition at line 2848 of file hppa-tdep.c.
Referenced by hppa_skip_trampoline_code().
|
static |
Definition at line 2507 of file hppa-tdep.c.
Referenced by hppa_gdbarch_init().
1.8.14