GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | gdbarch_tdep |
struct | unwind_table_entry |
Macros | |
#define | HPPA_INSN_SIZE 4 |
Functions | |
struct unwind_table_entry * | find_unwind_entry (CORE_ADDR) |
int | hppa_get_field (unsigned word, int from, int to) |
int | hppa_extract_5_load (unsigned int) |
unsigned | hppa_extract_5R_store (unsigned int) |
unsigned | hppa_extract_5r_store (unsigned int) |
int | hppa_extract_17 (unsigned int) |
int | hppa_extract_21 (unsigned) |
int | hppa_extract_14 (unsigned) |
CORE_ADDR | hppa_symbol_address (const char *sym) |
struct value * | hppa_frame_prev_register_helper (struct frame_info *this_frame, struct trad_frame_saved_reg *saved_regs, int regnum) |
CORE_ADDR | hppa_read_pc (struct regcache *regcache) |
void | hppa_write_pc (struct regcache *regcache, CORE_ADDR pc) |
CORE_ADDR | hppa_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame) |
struct bound_minimal_symbol | hppa_lookup_stub_minimal_symbol (const char *name, enum unwind_stub_types stub_type) |
int | hppa_in_solib_call_trampoline (struct gdbarch *gdbarch, CORE_ADDR pc) |
CORE_ADDR | hppa_skip_trampoline_code (struct frame_info *, CORE_ADDR pc) |
#define HPPA_INSN_SIZE 4 |
Definition at line 82 of file hppa-tdep.h.
Referenced by hppa_match_insns(), and hppa_match_insns_relaxed().
enum hppa_regnum |
Definition at line 29 of file hppa-tdep.h.
enum unwind_stub_types |
Enumerator | |
---|---|
LONG_BRANCH | |
PARAMETER_RELOCATION | |
EXPORT | |
IMPORT | |
IMPORT_SHLIB |
Definition at line 180 of file hppa-tdep.h.
struct unwind_table_entry* find_unwind_entry | ( | CORE_ADDR | ) |
Definition at line 485 of file hppa-tdep.c.
References _, ALL_OBJFILES, hppa_unwind_info::cache, error(), fprintf_unfiltered(), gdb_stdlog, hex_string(), hppa_debug, hppa_objfile_priv_data, hppa_unwind_info::last, read_unwind_info(), unwind_table_entry::region_start, and hppa_unwind_info::table.
Referenced by hppa_find_unwind_entry_in_block(), hppa_in_dyncall(), hppa_in_solib_call_trampoline(), hppa_lookup_stub_minimal_symbol(), hppa_stub_frame_unwind_cache(), skip_prologue_hard_way(), and unwind_command().
int hppa_extract_14 | ( | unsigned | ) |
Definition at line 154 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 | int | ) |
Definition at line 184 of file hppa-tdep.c.
References hppa_get_field(), and hppa_sign_extend().
int hppa_extract_21 | ( | unsigned | ) |
Definition at line 162 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 | int | ) |
Definition at line 130 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 | int | ) |
Definition at line 146 of file hppa-tdep.c.
References MASK_5.
Referenced by inst_saves_fr(), and inst_saves_gr().
unsigned hppa_extract_5r_store | ( | unsigned | int | ) |
struct value* hppa_frame_prev_register_helper | ( | struct frame_info * | this_frame, |
struct trad_frame_saved_reg * | saved_regs, | ||
int | regnum | ||
) |
Definition at line 122 of file hppa-tdep.c.
Referenced by hppa_extract_17(), and hppa_extract_21().
Definition at line 2945 of file hppa-tdep.c.
References find_unwind_entry(), hppa_in_dyncall(), hppa_match_insns_relaxed(), HPPA_MAX_INSN_PATTERN_LEN, and in_plt_section().
Referenced by hppa_linux_init_abi(), and hppabsd_init_abi().
struct bound_minimal_symbol hppa_lookup_stub_minimal_symbol | ( | const char * | name, |
enum unwind_stub_types | stub_type | ||
) |
Definition at line 2569 of file hppa-tdep.c.
References ALL_MSYMBOLS, find_unwind_entry(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, MSYMBOL_VALUE, bound_minimal_symbol::objfile, unwind_table_entry::stub_type, and unwind_table_entry::stub_unwind.
Definition at line 1312 of file hppa-tdep.c.
References HPPA_IPSW_REGNUM, HPPA_PCOQ_HEAD_REGNUM, and regcache_cooked_read_unsigned().
Referenced by hppa_gdbarch_init().
CORE_ADDR hppa_skip_trampoline_code | ( | struct frame_info * | , |
CORE_ADDR | pc | ||
) |
Definition at line 2973 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_in_dyncall(), hppa_match_insns(), HPPA_MAX_INSN_PATTERN_LEN, 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 193 of file hppa-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, and lookup_minimal_symbol().
Referenced by hppa_in_dyncall().
CORE_ADDR hppa_unwind_pc | ( | struct gdbarch * | gdbarch, |
struct frame_info * | next_frame | ||
) |
Definition at line 2546 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 1332 of file hppa-tdep.c.
References HPPA_PCOQ_HEAD_REGNUM, HPPA_PCOQ_TAIL_REGNUM, and regcache_cooked_write_unsigned().
Referenced by hppa_gdbarch_init().