diff options
Diffstat (limited to 'gdb/sparc-tdep.h')
-rw-r--r-- | gdb/sparc-tdep.h | 91 |
1 files changed, 43 insertions, 48 deletions
diff --git a/gdb/sparc-tdep.h b/gdb/sparc-tdep.h index 1967dca..4ecc6a9 100644 --- a/gdb/sparc-tdep.h +++ b/gdb/sparc-tdep.h @@ -22,11 +22,10 @@ #include "gdbarch.h" -#define SPARC_CORE_REGISTERS \ - "g0", "g1", "g2", "g3", "g4", "g5", "g6", "g7", \ - "o0", "o1", "o2", "o3", "o4", "o5", "sp", "o7", \ - "l0", "l1", "l2", "l3", "l4", "l5", "l6", "l7", \ - "i0", "i1", "i2", "i3", "i4", "i5", "fp", "i7" +#define SPARC_CORE_REGISTERS \ + "g0", "g1", "g2", "g3", "g4", "g5", "g6", "g7", "o0", "o1", "o2", "o3", \ + "o4", "o5", "sp", "o7", "l0", "l1", "l2", "l3", "l4", "l5", "l6", "l7", \ + "i0", "i1", "i2", "i3", "i4", "i5", "fp", "i7" class frame_info_ptr; struct gdbarch; @@ -66,9 +65,9 @@ struct sparc_gdbarch_tdep : gdbarch_tdep_base int npc_regnum = 0; /* Register names specific for architecture (sparc32 vs. sparc64) */ - const char * const *fpu_register_names = nullptr; + const char *const *fpu_register_names = nullptr; size_t fpu_registers_num = 0; - const char * const *cp0_register_names = nullptr; + const char *const *cp0_register_names = nullptr; size_t cp0_registers_num = 0; /* Register sets. */ @@ -85,8 +84,7 @@ struct sparc_gdbarch_tdep : gdbarch_tdep_base size_t plt_entry_size = 0; /* Alternative location for trap return. Used for single-stepping. */ - CORE_ADDR (*step_trap) (frame_info_ptr frame, unsigned long insn) - = nullptr; + CORE_ADDR (*step_trap) (frame_info_ptr frame, unsigned long insn) = nullptr; /* ISA-specific data types. */ struct type *sparc_psr_type = nullptr; @@ -101,39 +99,39 @@ struct sparc_gdbarch_tdep : gdbarch_tdep_base enum sparc_regnum { - SPARC_G0_REGNUM = 0, /* %g0 */ + SPARC_G0_REGNUM = 0, /* %g0 */ SPARC_G1_REGNUM, SPARC_G2_REGNUM, SPARC_G3_REGNUM, SPARC_G4_REGNUM, SPARC_G5_REGNUM, SPARC_G6_REGNUM, - SPARC_G7_REGNUM, /* %g7 */ - SPARC_O0_REGNUM, /* %o0 */ + SPARC_G7_REGNUM, /* %g7 */ + SPARC_O0_REGNUM, /* %o0 */ SPARC_O1_REGNUM, SPARC_O2_REGNUM, SPARC_O3_REGNUM, SPARC_O4_REGNUM, SPARC_O5_REGNUM, - SPARC_SP_REGNUM, /* %sp (%o6) */ - SPARC_O7_REGNUM, /* %o7 */ - SPARC_L0_REGNUM, /* %l0 */ + SPARC_SP_REGNUM, /* %sp (%o6) */ + SPARC_O7_REGNUM, /* %o7 */ + SPARC_L0_REGNUM, /* %l0 */ SPARC_L1_REGNUM, SPARC_L2_REGNUM, SPARC_L3_REGNUM, SPARC_L4_REGNUM, SPARC_L5_REGNUM, SPARC_L6_REGNUM, - SPARC_L7_REGNUM, /* %l7 */ - SPARC_I0_REGNUM, /* %i0 */ + SPARC_L7_REGNUM, /* %l7 */ + SPARC_I0_REGNUM, /* %i0 */ SPARC_I1_REGNUM, SPARC_I2_REGNUM, SPARC_I3_REGNUM, SPARC_I4_REGNUM, SPARC_I5_REGNUM, - SPARC_FP_REGNUM, /* %fp (%i6) */ - SPARC_I7_REGNUM, /* %i7 */ - SPARC_F0_REGNUM, /* %f0 */ + SPARC_FP_REGNUM, /* %fp (%i6) */ + SPARC_I7_REGNUM, /* %i7 */ + SPARC_F0_REGNUM, /* %f0 */ SPARC_F1_REGNUM, SPARC_F2_REGNUM, SPARC_F3_REGNUM, @@ -141,31 +139,30 @@ enum sparc_regnum SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM, - SPARC_F31_REGNUM /* %f31 */ + SPARC_F31_REGNUM /* %f31 */ = SPARC_F0_REGNUM + 31 }; enum sparc32_regnum { - SPARC32_Y_REGNUM /* %y */ + SPARC32_Y_REGNUM /* %y */ = SPARC_F31_REGNUM + 1, - SPARC32_PSR_REGNUM, /* %psr */ - SPARC32_WIM_REGNUM, /* %wim */ - SPARC32_TBR_REGNUM, /* %tbr */ - SPARC32_PC_REGNUM, /* %pc */ - SPARC32_NPC_REGNUM, /* %npc */ - SPARC32_FSR_REGNUM, /* %fsr */ - SPARC32_CSR_REGNUM, /* %csr */ + SPARC32_PSR_REGNUM, /* %psr */ + SPARC32_WIM_REGNUM, /* %wim */ + SPARC32_TBR_REGNUM, /* %tbr */ + SPARC32_PC_REGNUM, /* %pc */ + SPARC32_NPC_REGNUM, /* %npc */ + SPARC32_FSR_REGNUM, /* %fsr */ + SPARC32_CSR_REGNUM, /* %csr */ }; /* Pseudo registers. */ enum sparc32_pseudo_regnum { - SPARC32_D0_REGNUM = 0, /* %d0 */ - SPARC32_D30_REGNUM /* %d30 */ + SPARC32_D0_REGNUM = 0, /* %d0 */ + SPARC32_D30_REGNUM /* %d30 */ = SPARC32_D0_REGNUM + 15 }; - struct sparc_frame_cache { @@ -202,23 +199,21 @@ extern ULONGEST sparc_fetch_wcookie (struct gdbarch *gdbarch); extern void sparc_record_save_insn (struct sparc_frame_cache *cache); /* Do a full analysis of the prologue at PC and update CACHE accordingly. */ -extern CORE_ADDR sparc_analyze_prologue (struct gdbarch *gdbarch, - CORE_ADDR pc, CORE_ADDR current_pc, +extern CORE_ADDR sparc_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR pc, + CORE_ADDR current_pc, struct sparc_frame_cache *cache); -extern struct sparc_frame_cache * - sparc_frame_cache (frame_info_ptr this_frame, void **this_cache); +extern struct sparc_frame_cache *sparc_frame_cache (frame_info_ptr this_frame, + void **this_cache); extern struct sparc_frame_cache * - sparc32_frame_cache (frame_info_ptr this_frame, void **this_cache); - -extern int - sparc_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc); +sparc32_frame_cache (frame_info_ptr this_frame, void **this_cache); - +extern int sparc_stack_frame_destroyed_p (struct gdbarch *gdbarch, + CORE_ADDR pc); -extern void sparc_supply_rwindow (struct regcache *regcache, - CORE_ADDR sp, int regnum); +extern void sparc_supply_rwindow (struct regcache *regcache, CORE_ADDR sp, + int regnum); extern void sparc_collect_rwindow (const struct regcache *regcache, CORE_ADDR sp, int regnum); @@ -228,14 +223,14 @@ extern const struct sparc_fpregmap sparc32_sunos4_fpregmap; extern const struct sparc_fpregmap sparc32_bsd_fpregmap; extern void sparc32_supply_gregset (const struct sparc_gregmap *gregmap, - struct regcache *regcache, - int regnum, const void *gregs); + struct regcache *regcache, int regnum, + const void *gregs); extern void sparc32_collect_gregset (const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs); extern void sparc32_supply_fpregset (const struct sparc_fpregmap *fpregmap, - struct regcache *regcache, - int regnum, const void *fpregs); + struct regcache *regcache, int regnum, + const void *fpregs); extern void sparc32_collect_fpregset (const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs); @@ -262,6 +257,6 @@ extern void sparc32nbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch); extern struct trad_frame_saved_reg * - sparc32nbsd_sigcontext_saved_regs (frame_info_ptr next_frame); +sparc32nbsd_sigcontext_saved_regs (frame_info_ptr next_frame); #endif /* sparc-tdep.h */ |