X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Farm-fbsd-tdep.c;h=de94d06c70d59c7fc69e37deefbc542f126ab8c0;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=c79873c33e18b94e66fd79c833b8b79ee66ff472;hpb=d55e5aa6b29906346c51ad00e6a9b112590aa294;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/arm-fbsd-tdep.c b/gdb/arm-fbsd-tdep.c index c79873c33e..de94d06c70 100644 --- a/gdb/arm-fbsd-tdep.c +++ b/gdb/arm-fbsd-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for FreeBSD/arm. - Copyright (C) 2017-2019 Free Software Foundation, Inc. + Copyright (C) 2017-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -19,11 +19,12 @@ #include "defs.h" -/* Local non-gdb includes. */ -#include "arm-fbsd-tdep.h" +#include "elf/common.h" +#include "target-descriptions.h" +#include "aarch32-tdep.h" #include "arm-tdep.h" +#include "arm-fbsd-tdep.h" #include "auxv.h" -#include "elf/common.h" #include "fbsd-tdep.h" #include "gdbcore.h" #include "osabi.h" @@ -149,7 +150,7 @@ const struct regset arm_fbsd_vfpregset = regcache_supply_regset, regcache_collect_regset }; -/* Implement the "regset_from_core_section" gdbarch method. */ +/* Implement the "iterate_over_regset_sections" gdbarch method. */ static void arm_fbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, @@ -179,20 +180,20 @@ arm_fbsd_read_description_auxv (struct target_ops *target) CORE_ADDR arm_hwcap = 0; if (target_auxv_search (target, AT_FREEBSD_HWCAP, &arm_hwcap) != 1) - return NULL; + return nullptr; if (arm_hwcap & HWCAP_VFP) { if (arm_hwcap & HWCAP_NEON) - return tdesc_arm_with_neon; + return aarch32_read_description (); else if ((arm_hwcap & (HWCAP_VFPv3 | HWCAP_VFPD32)) == (HWCAP_VFPv3 | HWCAP_VFPD32)) - return tdesc_arm_with_vfpv3; + return arm_read_description (ARM_FP_TYPE_VFPV3); else - return tdesc_arm_with_vfpv2; + return arm_read_description (ARM_FP_TYPE_VFPV2); } - return NULL; + return nullptr; } /* Implement the "core_read_description" gdbarch method. */ @@ -234,8 +235,9 @@ arm_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) set_gdbarch_software_single_step (gdbarch, arm_software_single_step); } +void _initialize_arm_fbsd_tdep (); void -_initialize_arm_fbsd_tdep (void) +_initialize_arm_fbsd_tdep () { gdbarch_register_osabi (bfd_arch_arm, 0, GDB_OSABI_FREEBSD, arm_fbsd_init_abi);