diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2023-02-08 15:36:23 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2023-02-08 15:46:02 -0500 |
commit | c583a2520616c2736cffc389c89a48b159366e6c (patch) | |
tree | b4925f26506fcee96c16119431c01760f05db95d /gdbserver/linux-sparc-low.cc | |
parent | ca7f92c2f15b86b09c4a8ad14806bef666308d31 (diff) | |
download | fsf-binutils-gdb-users/simark/clang-format.zip fsf-binutils-gdb-users/simark/clang-format.tar.gz fsf-binutils-gdb-users/simark/clang-format.tar.bz2 |
Run clang-format.shusers/simark/clang-format
Change-Id: Ia948cc26d534b0dd02702244d52434b1a2093968
Diffstat (limited to 'gdbserver/linux-sparc-low.cc')
-rw-r--r-- | gdbserver/linux-sparc-low.cc | 132 |
1 files changed, 61 insertions, 71 deletions
diff --git a/gdbserver/linux-sparc-low.cc b/gdbserver/linux-sparc-low.cc index 660e832..7991d79 100644 --- a/gdbserver/linux-sparc-low.cc +++ b/gdbserver/linux-sparc-low.cc @@ -47,13 +47,11 @@ class sparc_target : public linux_process_target { public: - const regs_info *get_regs_info () override; const gdb_byte *sw_breakpoint_from_kind (int kind, int *size) override; protected: - void low_arch_setup () override; bool low_cannot_fetch_register (int regno) override; @@ -92,34 +90,39 @@ sparc_target::low_get_pc (regcache *regcache) static int sparc_regmap[] = { /* These offsets correspond to GET/SETREGSET. */ - -1, 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, /* g0 .. g7 */ - 7*8, 8*8, 9*8, 10*8, 11*8, 12*8, 13*8, 14*8, /* o0 .. o5, sp, o7 */ - -1, -1, -1, -1, -1, -1, -1, -1, /* l0 .. l7 */ - -1, -1, -1, -1, -1, -1, -1, -1, /* i0 .. i5, fp, i7 */ + -1, 0 * 8, 1 * 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, /* g0 .. g7 */ + 7 * 8, 8 * 8, 9 * 8, 10 * 8, 11 * 8, 12 * 8, 13 * 8, + 14 * 8, /* o0 .. o5, sp, o7 */ + -1, -1, -1, -1, -1, -1, -1, -1, /* l0 .. l7 */ + -1, -1, -1, -1, -1, -1, -1, -1, /* i0 .. i5, fp, i7 */ /* Floating point registers offsets correspond to GET/SETFPREGSET. */ - 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4, /* f0 .. f7 */ - 8*4, 9*4, 10*4, 11*4, 12*4, 13*4, 14*4, 15*4, /* f8 .. f15 */ - 16*4, 17*4, 18*4, 19*4, 20*4, 21*4, 22*4, 23*4, /* f16 .. f23 */ - 24*4, 25*4, 26*4, 27*4, 28*4, 29*4, 30*4, 31*4, /* f24 .. f31 */ + 0 * 4, 1 * 4, 2 * 4, 3 * 4, 4 * 4, 5 * 4, 6 * 4, 7 * 4, /* f0 .. f7 */ + 8 * 4, 9 * 4, 10 * 4, 11 * 4, 12 * 4, 13 * 4, 14 * 4, + 15 * 4, /* f8 .. f15 */ + 16 * 4, 17 * 4, 18 * 4, 19 * 4, 20 * 4, 21 * 4, 22 * 4, + 23 * 4, /* f16 .. f23 */ + 24 * 4, 25 * 4, 26 * 4, 27 * 4, 28 * 4, 29 * 4, 30 * 4, + 31 * 4, /* f24 .. f31 */ /* F32 offset starts next to f31: 31*4+4 = 16 * 8. */ - 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8, /* f32 .. f46 */ - 24*8, 25*8, 26*8, 27*8, 28*8, 29*8, 30*8, 31*8, /* f48 .. f62 */ - - 17 *8, /* pc */ - 18 *8, /* npc */ - 16 *8, /* state */ - /* FSR offset also corresponds to GET/SETFPREGSET, ans is placed + 16 * 8, 17 * 8, 18 * 8, 19 * 8, 20 * 8, 21 * 8, 22 * 8, + 23 * 8, /* f32 .. f46 */ + 24 * 8, 25 * 8, 26 * 8, 27 * 8, 28 * 8, 29 * 8, 30 * 8, + 31 * 8, /* f48 .. f62 */ + + 17 * 8, /* pc */ + 18 * 8, /* npc */ + 16 * 8, /* state */ + /* FSR offset also corresponds to GET/SETFPREGSET, ans is placed next to f62. */ - 32 *8, /* fsr */ - -1, /* fprs */ - /* Y register is 32-bits length, but gdb takes care of that. */ - 19 *8, /* y */ + 32 * 8, /* fsr */ + -1, /* fprs */ + /* Y register is 32-bits length, but gdb takes care of that. */ + 19 * 8, /* y */ }; - struct regs_range_t { int regno_start; @@ -127,16 +130,16 @@ struct regs_range_t }; static const struct regs_range_t gregs_ranges[] = { - { 0, 31 }, /* g0 .. i7 */ - { 80, 82 }, /* pc .. state */ - { 84, 85 } /* fprs .. y */ + { 0, 31 }, /* g0 .. i7 */ + { 80, 82 }, /* pc .. state */ + { 84, 85 } /* fprs .. y */ }; #define N_GREGS_RANGES (sizeof (gregs_ranges) / sizeof (struct regs_range_t)) static const struct regs_range_t fpregs_ranges[] = { - { 32, 79 }, /* f0 .. f62 */ - { 83, 83 } /* fsr */ + { 32, 79 }, /* f0 .. f62 */ + { 83, 83 } /* fsr */ }; #define N_FPREGS_RANGES (sizeof (fpregs_ranges) / sizeof (struct regs_range_t)) @@ -168,8 +171,8 @@ sparc_fill_gregset_to_stack (struct regcache *regcache, const void *buf) /* These registers have to be stored in the stack. */ memcpy (&addr, - ((char *) buf) + sparc_regmap[find_regno (regcache->tdesc, "sp")], - sizeof (addr)); + ((char *) buf) + sparc_regmap[find_regno (regcache->tdesc, "sp")], + sizeof (addr)); addr += BIAS; @@ -189,9 +192,9 @@ sparc_fill_gregset (struct regcache *regcache, void *buf) for (range = 0; range < N_GREGS_RANGES; range++) for (i = gregs_ranges[range].regno_start; - i <= gregs_ranges[range].regno_end; i++) + i <= gregs_ranges[range].regno_end; i++) if (sparc_regmap[i] != -1) - collect_register (regcache, i, ((char *) buf) + sparc_regmap[i]); + collect_register (regcache, i, ((char *) buf) + sparc_regmap[i]); sparc_fill_gregset_to_stack (regcache, buf); } @@ -204,9 +207,8 @@ sparc_fill_fpregset (struct regcache *regcache, void *buf) for (range = 0; range < N_FPREGS_RANGES; range++) for (i = fpregs_ranges[range].regno_start; - i <= fpregs_ranges[range].regno_end; i++) + i <= fpregs_ranges[range].regno_end; i++) collect_register (regcache, i, ((char *) buf) + sparc_regmap[i]); - } static void @@ -220,8 +222,8 @@ sparc_store_gregset_from_stack (struct regcache *regcache, const void *buf) /* These registers have to be obtained from the stack. */ memcpy (&addr, - ((char *) buf) + sparc_regmap[find_regno (regcache->tdesc, "sp")], - sizeof (addr)); + ((char *) buf) + sparc_regmap[find_regno (regcache->tdesc, "sp")], + sizeof (addr)); addr += BIAS; @@ -244,11 +246,11 @@ sparc_store_gregset (struct regcache *regcache, const void *buf) for (range = 0; range < N_GREGS_RANGES; range++) for (i = gregs_ranges[range].regno_start; - i <= gregs_ranges[range].regno_end; i++) + i <= gregs_ranges[range].regno_end; i++) if (sparc_regmap[i] != -1) - supply_register (regcache, i, ((char *) buf) + sparc_regmap[i]); + supply_register (regcache, i, ((char *) buf) + sparc_regmap[i]); else - supply_register (regcache, i, zerobuf); + supply_register (regcache, i, zerobuf); sparc_store_gregset_from_stack (regcache, buf); } @@ -261,14 +263,11 @@ sparc_store_fpregset (struct regcache *regcache, const void *buf) for (range = 0; range < N_FPREGS_RANGES; range++) for (i = fpregs_ranges[range].regno_start; - i <= fpregs_ranges[range].regno_end; - i++) + i <= fpregs_ranges[range].regno_end; i++) supply_register (regcache, i, ((char *) buf) + sparc_regmap[i]); } -static const gdb_byte sparc_breakpoint[INSN_SIZE] = { - 0x91, 0xd0, 0x20, 0x01 -}; +static const gdb_byte sparc_breakpoint[INSN_SIZE] = { 0x91, 0xd0, 0x20, 0x01 }; #define sparc_breakpoint_len INSN_SIZE /* Implementation of target ops method "sw_breakpoint_from_kind". */ @@ -302,37 +301,28 @@ sparc_target::low_arch_setup () current_process ()->tdesc = tdesc_sparc64; } -static struct regset_info sparc_regsets[] = { - { PTRACE_GETREGS, PTRACE_SETREGS, 0, sizeof (elf_gregset_t), - GENERAL_REGS, - sparc_fill_gregset, sparc_store_gregset }, - { PTRACE_GETFPREGS, PTRACE_SETFPREGS, 0, sizeof (fpregset_t), - FP_REGS, - sparc_fill_fpregset, sparc_store_fpregset }, - NULL_REGSET +static struct regset_info sparc_regsets[] + = { { PTRACE_GETREGS, PTRACE_SETREGS, 0, sizeof (elf_gregset_t), + GENERAL_REGS, sparc_fill_gregset, sparc_store_gregset }, + { PTRACE_GETFPREGS, PTRACE_SETFPREGS, 0, sizeof (fpregset_t), FP_REGS, + sparc_fill_fpregset, sparc_store_fpregset }, + NULL_REGSET }; + +static struct regsets_info sparc_regsets_info = { + sparc_regsets, /* regsets */ + 0, /* num_regsets */ + NULL, /* disabled_regsets */ }; -static struct regsets_info sparc_regsets_info = - { - sparc_regsets, /* regsets */ - 0, /* num_regsets */ - NULL, /* disabled_regsets */ - }; - -static struct usrregs_info sparc_usrregs_info = - { - sparc_num_regs, - /* No regmap needs to be provided since this impl. doesn't use +static struct usrregs_info sparc_usrregs_info + = { sparc_num_regs, + /* No regmap needs to be provided since this impl. doesn't use USRREGS. */ - NULL - }; - -static struct regs_info myregs_info = - { - NULL, /* regset_bitmap */ - &sparc_usrregs_info, - &sparc_regsets_info - }; + NULL }; + +static struct regs_info myregs_info + = { NULL, /* regset_bitmap */ + &sparc_usrregs_info, &sparc_regsets_info }; const regs_info * sparc_target::get_regs_info () |