GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions
hppa-tdep.h File Reference
#include "gdbarch.h"

Go to the source code of this file.

Classes

struct  hppa_gdbarch_tdep
 
struct  unwind_table_entry
 

Macros

#define HPPA_INSN_SIZE   4
 

Enumerations

enum  hppa_regnum {
  HPPA_R0_REGNUM = 0 , HPPA_R1_REGNUM = 1 , HPPA_FLAGS_REGNUM = 0 , HPPA_RP_REGNUM = 2 ,
  HPPA_FP_REGNUM = 3 , HPPA_DP_REGNUM = 27 , HPPA_RET0_REGNUM = 28 , HPPA_RET1_REGNUM = 29 ,
  HPPA_SP_REGNUM = 30 , HPPA_R31_REGNUM = 31 , HPPA_SAR_REGNUM = 32 , HPPA_IPSW_REGNUM = 41 ,
  HPPA_PCOQ_HEAD_REGNUM = 33 , HPPA_PCSQ_HEAD_REGNUM = 34 , HPPA_PCOQ_TAIL_REGNUM = 35 , HPPA_PCSQ_TAIL_REGNUM = 36 ,
  HPPA_EIEM_REGNUM = 37 , HPPA_IIR_REGNUM = 38 , HPPA_ISR_REGNUM = 39 , HPPA_IOR_REGNUM = 40 ,
  HPPA_SR4_REGNUM = 43 , HPPA_SR0_REGNUM = 44 , HPPA_SR1_REGNUM = 45 , HPPA_SR2_REGNUM = 46 ,
  HPPA_SR3_REGNUM = 47 , HPPA_SR5_REGNUM = 48 , HPPA_SR6_REGNUM = 49 , HPPA_SR7_REGNUM = 50 ,
  HPPA_RCR_REGNUM = 51 , HPPA_PID0_REGNUM = 52 , HPPA_PID1_REGNUM = 53 , HPPA_PID2_REGNUM = 55 ,
  HPPA_PID3_REGNUM = 56 , HPPA_CCR_REGNUM = 54 , HPPA_TR0_REGNUM = 57 , HPPA_CR26_REGNUM = 59 ,
  HPPA_CR27_REGNUM = 60 , HPPA_FP0_REGNUM = 64 , HPPA_FP4_REGNUM = 72 , HPPA64_FP4_REGNUM = 68 ,
  HPPA_FP31R_REGNUM = 127 , HPPA_ARG0_REGNUM = 26 , HPPA_ARG1_REGNUM = 25 , HPPA_ARG2_REGNUM = 24 ,
  HPPA_ARG3_REGNUM = 23
}
 
enum  unwind_stub_types {
  LONG_BRANCH = 1 , PARAMETER_RELOCATION = 2 , EXPORT = 10 , IMPORT = 11 ,
  IMPORT_SHLIB = 12
}
 

Functions

struct unwind_table_entryfind_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 valuehppa_frame_prev_register_helper (frame_info_ptr this_frame, 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, frame_info_ptr next_frame)
 
int hppa_in_solib_call_trampoline (struct gdbarch *gdbarch, CORE_ADDR pc)
 
CORE_ADDR hppa_skip_trampoline_code (frame_info_ptr, CORE_ADDR pc)
 

Macro Definition Documentation

◆ HPPA_INSN_SIZE

#define HPPA_INSN_SIZE   4

Definition at line 84 of file hppa-tdep.h.

Referenced by hppa_match_insns(), and hppa_match_insns_relaxed().

Enumeration Type Documentation

◆ hppa_regnum

Enumerator
HPPA_R0_REGNUM 
HPPA_R1_REGNUM 
HPPA_FLAGS_REGNUM 
HPPA_RP_REGNUM 
HPPA_FP_REGNUM 
HPPA_DP_REGNUM 
HPPA_RET0_REGNUM 
HPPA_RET1_REGNUM 
HPPA_SP_REGNUM 
HPPA_R31_REGNUM 
HPPA_SAR_REGNUM 
HPPA_IPSW_REGNUM 
HPPA_PCOQ_HEAD_REGNUM 
HPPA_PCSQ_HEAD_REGNUM 
HPPA_PCOQ_TAIL_REGNUM 
HPPA_PCSQ_TAIL_REGNUM 
HPPA_EIEM_REGNUM 
HPPA_IIR_REGNUM 
HPPA_ISR_REGNUM 
HPPA_IOR_REGNUM 
HPPA_SR4_REGNUM 
HPPA_SR0_REGNUM 
HPPA_SR1_REGNUM 
HPPA_SR2_REGNUM 
HPPA_SR3_REGNUM 
HPPA_SR5_REGNUM 
HPPA_SR6_REGNUM 
HPPA_SR7_REGNUM 
HPPA_RCR_REGNUM 
HPPA_PID0_REGNUM 
HPPA_PID1_REGNUM 
HPPA_PID2_REGNUM 
HPPA_PID3_REGNUM 
HPPA_CCR_REGNUM 
HPPA_TR0_REGNUM 
HPPA_CR26_REGNUM 
HPPA_CR27_REGNUM 
HPPA_FP0_REGNUM 
HPPA_FP4_REGNUM 
HPPA64_FP4_REGNUM 
HPPA_FP31R_REGNUM 
HPPA_ARG0_REGNUM 
HPPA_ARG1_REGNUM 
HPPA_ARG2_REGNUM 
HPPA_ARG3_REGNUM 

Definition at line 31 of file hppa-tdep.h.

◆ unwind_stub_types

Enumerator
LONG_BRANCH 
PARAMETER_RELOCATION 
EXPORT 
IMPORT 
IMPORT_SHLIB 

Definition at line 183 of file hppa-tdep.h.

Function Documentation

◆ find_unwind_entry()

struct unwind_table_entry * find_unwind_entry ( CORE_ADDR pc)

◆ hppa_extract_14()

int hppa_extract_14 ( unsigned word)

◆ hppa_extract_17()

int hppa_extract_17 ( unsigned int )

◆ hppa_extract_21()

int hppa_extract_21 ( unsigned word)

Definition at line 164 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().

◆ hppa_extract_5_load()

int hppa_extract_5_load ( unsigned int )

◆ hppa_extract_5R_store()

unsigned hppa_extract_5R_store ( unsigned int )

◆ hppa_extract_5r_store()

unsigned hppa_extract_5r_store ( unsigned int )

◆ hppa_frame_prev_register_helper()

struct value * hppa_frame_prev_register_helper ( frame_info_ptr this_frame,
trad_frame_saved_reg * saved_regs,
int regnum )
extern

◆ hppa_get_field()

int hppa_get_field ( unsigned word,
int from,
int to )

Definition at line 124 of file hppa-tdep.c.

Referenced by hppa_extract_17(), and hppa_extract_21().

◆ hppa_in_solib_call_trampoline()

int hppa_in_solib_call_trampoline ( struct gdbarch * gdbarch,
CORE_ADDR pc )
extern

◆ hppa_read_pc()

CORE_ADDR hppa_read_pc ( struct regcache * regcache)
extern

◆ hppa_skip_trampoline_code()

CORE_ADDR hppa_skip_trampoline_code ( frame_info_ptr frame,
CORE_ADDR pc )
extern

◆ hppa_symbol_address()

CORE_ADDR hppa_symbol_address ( const char * sym)

◆ hppa_unwind_pc()

CORE_ADDR hppa_unwind_pc ( struct gdbarch * gdbarch,
frame_info_ptr next_frame )
extern

◆ hppa_write_pc()

void hppa_write_pc ( struct regcache * regcache,
CORE_ADDR pc )
extern