GDB (xrefs)
Classes | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/sparc-tdep.h File Reference

Go to the source code of this file.

Classes

struct  sparc_gregmap
 
struct  sparc_fpregmap
 
struct  gdbarch_tdep
 
struct  sparc_frame_cache
 

Enumerations

enum  sparc_regnum {
  SPARC_G0_REGNUM, SPARC_G1_REGNUM, SPARC_G2_REGNUM, SPARC_G3_REGNUM,
  SPARC_G4_REGNUM, SPARC_G5_REGNUM, SPARC_G6_REGNUM, SPARC_G7_REGNUM,
  SPARC_O0_REGNUM, SPARC_O1_REGNUM, SPARC_O2_REGNUM, SPARC_O3_REGNUM,
  SPARC_O4_REGNUM, SPARC_O5_REGNUM, SPARC_SP_REGNUM, SPARC_O7_REGNUM,
  SPARC_L0_REGNUM, SPARC_L1_REGNUM, SPARC_L2_REGNUM, SPARC_L3_REGNUM,
  SPARC_L4_REGNUM, SPARC_L5_REGNUM, SPARC_L6_REGNUM, SPARC_L7_REGNUM,
  SPARC_I0_REGNUM, SPARC_I1_REGNUM, SPARC_I2_REGNUM, SPARC_I3_REGNUM,
  SPARC_I4_REGNUM, SPARC_I5_REGNUM, SPARC_FP_REGNUM, SPARC_I7_REGNUM,
  SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_F2_REGNUM, SPARC_F3_REGNUM,
  SPARC_F4_REGNUM, SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM,
  SPARC_F31_REGNUM = SPARC_F0_REGNUM + 31
}
 
enum  sparc32_regnum {
  SPARC32_Y_REGNUM = SPARC_F31_REGNUM + 1, SPARC32_PSR_REGNUM, SPARC32_WIM_REGNUM, SPARC32_TBR_REGNUM,
  SPARC32_PC_REGNUM, SPARC32_NPC_REGNUM, SPARC32_FSR_REGNUM, SPARC32_CSR_REGNUM,
  SPARC32_D0_REGNUM, SPARC32_D30_REGNUM = SPARC32_D0_REGNUM + 15
}
 

Functions

unsigned long sparc_fetch_instruction (CORE_ADDR pc)
 
ULONGEST sparc_fetch_wcookie (struct gdbarch *gdbarch)
 
void sparc_record_save_insn (struct sparc_frame_cache *cache)
 
CORE_ADDR sparc_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR current_pc, struct sparc_frame_cache *cache)
 
struct sparc_frame_cachesparc_frame_cache (struct frame_info *this_frame, void **this_cache)
 
struct sparc_frame_cachesparc32_frame_cache (struct frame_info *this_frame, void **this_cache)
 
int sparc_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc)
 
int sparc_software_single_step (struct frame_info *frame)
 
void sparc_supply_rwindow (struct regcache *regcache, CORE_ADDR sp, int regnum)
 
void sparc_collect_rwindow (const struct regcache *regcache, CORE_ADDR sp, int regnum)
 
void sparc32_supply_gregset (const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs)
 
void sparc32_collect_gregset (const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs)
 
void sparc32_supply_fpregset (const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs)
 
void sparc32_collect_fpregset (const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs)
 
int sparc_is_annulled_branch_insn (CORE_ADDR pc)
 
int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, const char *name)
 
const char * sparc_sol2_static_transform_name (const char *name)
 
void sparc32_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
CORE_ADDR sparcnbsd_step_trap (struct frame_info *frame, unsigned long insn)
 
void sparc32nbsd_elf_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
struct trad_frame_saved_regsparc32nbsd_sigcontext_saved_regs (struct frame_info *next_frame)
 

Variables

const struct sparc_gregmap sparc32_sunos4_gregmap
 
const struct sparc_fpregmap sparc32_sunos4_fpregmap
 
const struct sparc_fpregmap sparc32_bsd_fpregmap
 
const struct sparc_gregmap sparc32_sol2_gregmap
 
const struct sparc_fpregmap sparc32_sol2_fpregmap
 
const struct sparc_gregmap sparc32nbsd_gregmap
 

Enumeration Type Documentation

Enumerator
SPARC32_Y_REGNUM 
SPARC32_PSR_REGNUM 
SPARC32_WIM_REGNUM 
SPARC32_TBR_REGNUM 
SPARC32_PC_REGNUM 
SPARC32_NPC_REGNUM 
SPARC32_FSR_REGNUM 
SPARC32_CSR_REGNUM 
SPARC32_D0_REGNUM 
SPARC32_D30_REGNUM 

Definition at line 132 of file sparc-tdep.h.

Enumerator
SPARC_G0_REGNUM 
SPARC_G1_REGNUM 
SPARC_G2_REGNUM 
SPARC_G3_REGNUM 
SPARC_G4_REGNUM 
SPARC_G5_REGNUM 
SPARC_G6_REGNUM 
SPARC_G7_REGNUM 
SPARC_O0_REGNUM 
SPARC_O1_REGNUM 
SPARC_O2_REGNUM 
SPARC_O3_REGNUM 
SPARC_O4_REGNUM 
SPARC_O5_REGNUM 
SPARC_SP_REGNUM 
SPARC_O7_REGNUM 
SPARC_L0_REGNUM 
SPARC_L1_REGNUM 
SPARC_L2_REGNUM 
SPARC_L3_REGNUM 
SPARC_L4_REGNUM 
SPARC_L5_REGNUM 
SPARC_L6_REGNUM 
SPARC_L7_REGNUM 
SPARC_I0_REGNUM 
SPARC_I1_REGNUM 
SPARC_I2_REGNUM 
SPARC_I3_REGNUM 
SPARC_I4_REGNUM 
SPARC_I5_REGNUM 
SPARC_FP_REGNUM 
SPARC_I7_REGNUM 
SPARC_F0_REGNUM 
SPARC_F1_REGNUM 
SPARC_F2_REGNUM 
SPARC_F3_REGNUM 
SPARC_F4_REGNUM 
SPARC_F5_REGNUM 
SPARC_F6_REGNUM 
SPARC_F7_REGNUM 
SPARC_F31_REGNUM 

Definition at line 86 of file sparc-tdep.h.

Function Documentation

void sparc32_collect_fpregset ( const struct sparc_fpregmap fpregmap,
const struct regcache regcache,
int  regnum,
void *  fpregs 
)
void sparc32_collect_gregset ( const struct sparc_gregmap gregmap,
const struct regcache regcache,
int  regnum,
void *  gregs 
)
struct sparc_frame_cache* sparc32_frame_cache ( struct frame_info this_frame,
void **  this_cache 
)
void sparc32_sol2_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
void sparc32_supply_fpregset ( const struct sparc_fpregmap fpregmap,
struct regcache regcache,
int  regnum,
const void *  fpregs 
)
void sparc32_supply_gregset ( const struct sparc_gregmap gregmap,
struct regcache regcache,
int  regnum,
const void *  gregs 
)
void sparc32nbsd_elf_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
struct trad_frame_saved_reg* sparc32nbsd_sigcontext_saved_regs ( struct frame_info next_frame)
CORE_ADDR sparc_analyze_prologue ( struct gdbarch gdbarch,
CORE_ADDR  pc,
CORE_ADDR  current_pc,
struct sparc_frame_cache cache 
)
void sparc_collect_rwindow ( const struct regcache regcache,
CORE_ADDR  sp,
int  regnum 
)
unsigned long sparc_fetch_instruction ( CORE_ADDR  pc)
ULONGEST sparc_fetch_wcookie ( struct gdbarch gdbarch)
struct sparc_frame_cache* sparc_frame_cache ( struct frame_info this_frame,
void **  this_cache 
)
int sparc_is_annulled_branch_insn ( CORE_ADDR  pc)

Definition at line 128 of file sparc-tdep.c.

References sparc_fetch_instruction(), X_A, X_OP, and X_OP2.

Referenced by sparc64_linux_get_longjmp_target().

void sparc_record_save_insn ( struct sparc_frame_cache cache)
int sparc_software_single_step ( struct frame_info frame)
int sparc_sol2_pc_in_sigtramp ( CORE_ADDR  pc,
const char *  name 
)
const char* sparc_sol2_static_transform_name ( const char *  name)

Definition at line 227 of file sparc-sol2-tdep.c.

References name.

Referenced by sparc32_sol2_init_abi(), and sparc64_sol2_init_abi().

int sparc_stack_frame_destroyed_p ( struct gdbarch gdbarch,
CORE_ADDR  pc 
)

Definition at line 458 of file sparc-tdep.c.

References sparc_fetch_instruction(), and X_RETTURN.

Referenced by sparc64_init_abi().

void sparc_supply_rwindow ( struct regcache regcache,
CORE_ADDR  sp,
int  regnum 
)
CORE_ADDR sparcnbsd_step_trap ( struct frame_info frame,
unsigned long  insn 
)

Variable Documentation

const struct sparc_fpregmap sparc32_bsd_fpregmap
const struct sparc_fpregmap sparc32_sol2_fpregmap

Definition at line 49 of file sparc-sol2-tdep.c.

const struct sparc_gregmap sparc32_sol2_gregmap

Definition at line 37 of file sparc-sol2-tdep.c.

const struct sparc_fpregmap sparc32_sunos4_fpregmap

Definition at line 2069 of file sparc-tdep.c.

Referenced by _initialize_sparc_nat().

const struct sparc_gregmap sparc32_sunos4_gregmap

Definition at line 2057 of file sparc-tdep.c.

Referenced by _initialize_sparc_nat().

const struct sparc_gregmap sparc32nbsd_gregmap