aboutsummaryrefslogtreecommitdiff
path: root/gdb/sparc-tdep.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/sparc-tdep.h')
-rw-r--r--gdb/sparc-tdep.h91
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 */