aboutsummaryrefslogtreecommitdiff
path: root/gdb/aarch64-fbsd-tdep.c
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2023-02-08 15:36:23 -0500
committerSimon Marchi <simon.marchi@polymtl.ca>2023-02-08 15:46:02 -0500
commitc583a2520616c2736cffc389c89a48b159366e6c (patch)
treeb4925f26506fcee96c16119431c01760f05db95d /gdb/aarch64-fbsd-tdep.c
parentca7f92c2f15b86b09c4a8ad14806bef666308d31 (diff)
downloadgdb-users/simark/clang-format.zip
gdb-users/simark/clang-format.tar.gz
gdb-users/simark/clang-format.tar.bz2
Run clang-format.shusers/simark/clang-format
Change-Id: Ia948cc26d534b0dd02702244d52434b1a2093968
Diffstat (limited to 'gdb/aarch64-fbsd-tdep.c')
-rw-r--r--gdb/aarch64-fbsd-tdep.c135
1 files changed, 59 insertions, 76 deletions
diff --git a/gdb/aarch64-fbsd-tdep.c b/gdb/aarch64-fbsd-tdep.c
index 1102eb0..311c456 100644
--- a/gdb/aarch64-fbsd-tdep.c
+++ b/gdb/aarch64-fbsd-tdep.c
@@ -32,31 +32,25 @@
/* Register maps. */
-static const struct regcache_map_entry aarch64_fbsd_gregmap[] =
- {
- { 30, AARCH64_X0_REGNUM, 8 }, /* x0 ... x29 */
- { 1, AARCH64_LR_REGNUM, 8 },
- { 1, AARCH64_SP_REGNUM, 8 },
- { 1, AARCH64_PC_REGNUM, 8 },
- { 1, AARCH64_CPSR_REGNUM, 4 },
- { 0 }
- };
-
-static const struct regcache_map_entry aarch64_fbsd_fpregmap[] =
- {
- { 32, AARCH64_V0_REGNUM, 16 }, /* v0 ... v31 */
- { 1, AARCH64_FPSR_REGNUM, 4 },
- { 1, AARCH64_FPCR_REGNUM, 4 },
- { 0 }
- };
+static const struct regcache_map_entry aarch64_fbsd_gregmap[]
+ = { { 30, AARCH64_X0_REGNUM, 8 }, /* x0 ... x29 */
+ { 1, AARCH64_LR_REGNUM, 8 },
+ { 1, AARCH64_SP_REGNUM, 8 },
+ { 1, AARCH64_PC_REGNUM, 8 },
+ { 1, AARCH64_CPSR_REGNUM, 4 },
+ { 0 } };
+
+static const struct regcache_map_entry aarch64_fbsd_fpregmap[]
+ = { { 32, AARCH64_V0_REGNUM, 16 }, /* v0 ... v31 */
+ { 1, AARCH64_FPSR_REGNUM, 4 },
+ { 1, AARCH64_FPCR_REGNUM, 4 },
+ { 0 } };
/* Register numbers are relative to tdep->tls_regnum_base. */
-static const struct regcache_map_entry aarch64_fbsd_tls_regmap[] =
- {
- { 1, 0, 8 }, /* tpidr */
- { 0 }
- };
+static const struct regcache_map_entry aarch64_fbsd_tls_regmap[]
+ = { { 1, 0, 8 }, /* tpidr */
+ { 0 } };
/* In a signal frame, sp points to a 'struct sigframe' which is
defined as:
@@ -78,75 +72,65 @@ static const struct regcache_map_entry aarch64_fbsd_tls_regmap[] =
by the floating point register set. The floating point register
set is only valid if the _MC_FP_VALID flag is set in mc_flags. */
-#define AARCH64_SIGFRAME_UCONTEXT_OFFSET 80
-#define AARCH64_UCONTEXT_MCONTEXT_OFFSET 16
-#define AARCH64_MCONTEXT_FPREGS_OFFSET 272
-#define AARCH64_MCONTEXT_FLAGS_OFFSET 800
-#define AARCH64_MCONTEXT_FLAG_FP_VALID 0x1
+#define AARCH64_SIGFRAME_UCONTEXT_OFFSET 80
+#define AARCH64_UCONTEXT_MCONTEXT_OFFSET 16
+#define AARCH64_MCONTEXT_FPREGS_OFFSET 272
+#define AARCH64_MCONTEXT_FLAGS_OFFSET 800
+#define AARCH64_MCONTEXT_FLAG_FP_VALID 0x1
/* Implement the "init" method of struct tramp_frame. */
static void
aarch64_fbsd_sigframe_init (const struct tramp_frame *self,
- frame_info_ptr this_frame,
- struct trad_frame_cache *this_cache,
- CORE_ADDR func)
+ frame_info_ptr this_frame,
+ struct trad_frame_cache *this_cache,
+ CORE_ADDR func)
{
struct gdbarch *gdbarch = get_frame_arch (this_frame);
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
CORE_ADDR sp = get_frame_register_unsigned (this_frame, AARCH64_SP_REGNUM);
- CORE_ADDR mcontext_addr
- = (sp
- + AARCH64_SIGFRAME_UCONTEXT_OFFSET
- + AARCH64_UCONTEXT_MCONTEXT_OFFSET);
+ CORE_ADDR mcontext_addr = (sp + AARCH64_SIGFRAME_UCONTEXT_OFFSET
+ + AARCH64_UCONTEXT_MCONTEXT_OFFSET);
gdb_byte buf[4];
trad_frame_set_reg_regmap (this_cache, aarch64_fbsd_gregmap, mcontext_addr,
regcache_map_entry_size (aarch64_fbsd_gregmap));
if (target_read_memory (mcontext_addr + AARCH64_MCONTEXT_FLAGS_OFFSET, buf,
- 4) == 0
+ 4)
+ == 0
&& (extract_unsigned_integer (buf, 4, byte_order)
& AARCH64_MCONTEXT_FLAG_FP_VALID))
- trad_frame_set_reg_regmap (this_cache, aarch64_fbsd_fpregmap,
- mcontext_addr + AARCH64_MCONTEXT_FPREGS_OFFSET,
- regcache_map_entry_size (aarch64_fbsd_fpregmap));
+ trad_frame_set_reg_regmap (
+ this_cache, aarch64_fbsd_fpregmap,
+ mcontext_addr + AARCH64_MCONTEXT_FPREGS_OFFSET,
+ regcache_map_entry_size (aarch64_fbsd_fpregmap));
trad_frame_set_id (this_cache, frame_id_build (sp, func));
}
-static const struct tramp_frame aarch64_fbsd_sigframe =
-{
- SIGTRAMP_FRAME,
- 4,
- {
- {0x910003e0, ULONGEST_MAX}, /* mov x0, sp */
- {0x91014000, ULONGEST_MAX}, /* add x0, x0, #SF_UC */
- {0xd2803428, ULONGEST_MAX}, /* mov x8, #SYS_sigreturn */
- {0xd4000001, ULONGEST_MAX}, /* svc 0x0 */
- {TRAMP_SENTINEL_INSN, ULONGEST_MAX}
- },
- aarch64_fbsd_sigframe_init
-};
+static const struct tramp_frame aarch64_fbsd_sigframe
+ = { SIGTRAMP_FRAME,
+ 4,
+ { { 0x910003e0, ULONGEST_MAX }, /* mov x0, sp */
+ { 0x91014000, ULONGEST_MAX }, /* add x0, x0, #SF_UC */
+ { 0xd2803428, ULONGEST_MAX }, /* mov x8, #SYS_sigreturn */
+ { 0xd4000001, ULONGEST_MAX }, /* svc 0x0 */
+ { TRAMP_SENTINEL_INSN, ULONGEST_MAX } },
+ aarch64_fbsd_sigframe_init };
/* Register set definitions. */
-const struct regset aarch64_fbsd_gregset =
- {
- aarch64_fbsd_gregmap,
- regcache_supply_regset, regcache_collect_regset
- };
+const struct regset aarch64_fbsd_gregset
+ = { aarch64_fbsd_gregmap, regcache_supply_regset, regcache_collect_regset };
-const struct regset aarch64_fbsd_fpregset =
- {
- aarch64_fbsd_fpregmap,
- regcache_supply_regset, regcache_collect_regset
- };
+const struct regset aarch64_fbsd_fpregset
+ = { aarch64_fbsd_fpregmap, regcache_supply_regset, regcache_collect_regset };
static void
aarch64_fbsd_supply_tls_regset (const struct regset *regset,
- struct regcache *regcache,
- int regnum, const void *buf, size_t size)
+ struct regcache *regcache, int regnum,
+ const void *buf, size_t size)
{
struct gdbarch *gdbarch = regcache->arch ();
aarch64_gdbarch_tdep *tdep = gdbarch_tdep<aarch64_gdbarch_tdep> (gdbarch);
@@ -156,8 +140,8 @@ aarch64_fbsd_supply_tls_regset (const struct regset *regset,
static void
aarch64_fbsd_collect_tls_regset (const struct regset *regset,
- const struct regcache *regcache,
- int regnum, void *buf, size_t size)
+ const struct regcache *regcache, int regnum,
+ void *buf, size_t size)
{
struct gdbarch *gdbarch = regcache->arch ();
aarch64_gdbarch_tdep *tdep = gdbarch_tdep<aarch64_gdbarch_tdep> (gdbarch);
@@ -165,11 +149,9 @@ aarch64_fbsd_collect_tls_regset (const struct regset *regset,
regcache->collect_regset (regset, tdep->tls_regnum_base, regnum, buf, size);
}
-const struct regset aarch64_fbsd_tls_regset =
- {
- aarch64_fbsd_tls_regmap,
- aarch64_fbsd_supply_tls_regset, aarch64_fbsd_collect_tls_regset
- };
+const struct regset aarch64_fbsd_tls_regset
+ = { aarch64_fbsd_tls_regmap, aarch64_fbsd_supply_tls_regset,
+ aarch64_fbsd_collect_tls_regset };
/* Implement the "iterate_over_regset_sections" gdbarch method. */
@@ -201,7 +183,7 @@ aarch64_fbsd_core_read_description (struct gdbarch *gdbarch,
asection *tls = bfd_get_section_by_name (abfd, ".reg-aarch-tls");
aarch64_features features;
- features.tls = tls != nullptr? 1 : 0;
+ features.tls = tls != nullptr ? 1 : 0;
return aarch64_read_description (features);
}
@@ -222,7 +204,7 @@ aarch64_fbsd_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid,
ULONGEST tpidr;
if (regcache->cooked_read (tdep->tls_regnum_base, &tpidr) != REG_VALID)
- error (_("Unable to fetch %%tpidr"));
+ error (_ ("Unable to fetch %%tpidr"));
/* %tpidr points to the TCB whose first member is the dtv
pointer. */
@@ -248,8 +230,8 @@ aarch64_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
/* Enable longjmp. */
tdep->jb_pc = 13;
- set_gdbarch_iterate_over_regset_sections
- (gdbarch, aarch64_fbsd_iterate_over_regset_sections);
+ set_gdbarch_iterate_over_regset_sections (
+ gdbarch, aarch64_fbsd_iterate_over_regset_sections);
set_gdbarch_core_read_description (gdbarch,
aarch64_fbsd_core_read_description);
@@ -257,12 +239,13 @@ aarch64_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
set_gdbarch_fetch_tls_load_module_address (gdbarch,
svr4_fetch_objfile_link_map);
- set_gdbarch_get_thread_local_address
- (gdbarch, aarch64_fbsd_get_thread_local_address);
+ set_gdbarch_get_thread_local_address (
+ gdbarch, aarch64_fbsd_get_thread_local_address);
}
}
void _initialize_aarch64_fbsd_tdep ();
+
void
_initialize_aarch64_fbsd_tdep ()
{