gdb/sparc64-nat.c - gdb
Functions defined
Source code
- #include "defs.h"
- #include "gdbarch.h"
- #include "sparc64-tdep.h"
- #include "sparc-nat.h"
- static int
- sparc64_gregset_supplies_p (struct gdbarch *gdbarch, int regnum)
- {
- if (gdbarch_ptr_bit (gdbarch) == 32)
- return sparc32_gregset_supplies_p (gdbarch, regnum);
-
- if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_G7_REGNUM)
- || (regnum >= SPARC_O0_REGNUM && regnum <= SPARC_O7_REGNUM)
- || (regnum >= SPARC_L0_REGNUM && regnum <= SPARC_L7_REGNUM)
- || (regnum >= SPARC_I0_REGNUM && regnum <= SPARC_I7_REGNUM))
- return 1;
-
- if (regnum == SPARC64_PC_REGNUM
- || regnum == SPARC64_NPC_REGNUM
- || regnum == SPARC64_STATE_REGNUM
- || regnum == SPARC64_Y_REGNUM
- || regnum == SPARC64_FPRS_REGNUM)
- return 1;
- return 0;
- }
- static int
- sparc64_fpregset_supplies_p (struct gdbarch *gdbarch, int regnum)
- {
- if (gdbarch_ptr_bit (gdbarch) == 32)
- return sparc32_fpregset_supplies_p (gdbarch, regnum);
-
- if ((regnum >= SPARC_F0_REGNUM && regnum <= SPARC_F31_REGNUM)
- || (regnum >= SPARC64_F32_REGNUM && regnum <= SPARC64_F62_REGNUM))
- return 1;
-
- if (regnum == SPARC64_FSR_REGNUM)
- return 1;
- return 0;
- }
- void _initialize_sparc64_nat (void);
- void
- _initialize_sparc64_nat (void)
- {
- sparc_supply_gregset = sparc64_supply_gregset;
- sparc_collect_gregset = sparc64_collect_gregset;
- sparc_supply_fpregset = sparc64_supply_fpregset;
- sparc_collect_fpregset = sparc64_collect_fpregset;
- sparc_gregset_supplies_p = sparc64_gregset_supplies_p;
- sparc_fpregset_supplies_p = sparc64_fpregset_supplies_p;
- }