projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git]
/
gdb
/
arm-fbsd-tdep.c
diff --git
a/gdb/arm-fbsd-tdep.c
b/gdb/arm-fbsd-tdep.c
index c79873c33e18b94e66fd79c833b8b79ee66ff472..de94d06c70d59c7fc69e37deefbc542f126ab8c0 100644
(file)
--- a/
gdb/arm-fbsd-tdep.c
+++ b/
gdb/arm-fbsd-tdep.c
@@
-1,6
+1,6
@@
/* Target-dependent code for FreeBSD/arm.
/* Target-dependent code for FreeBSD/arm.
- Copyright (C) 2017-20
19
Free Software Foundation, Inc.
+ Copyright (C) 2017-20
20
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-19,11
+19,12
@@
#include "defs.h"
#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-tdep.h"
+#include "arm-fbsd-tdep.h"
#include "auxv.h"
#include "auxv.h"
-#include "elf/common.h"
#include "fbsd-tdep.h"
#include "gdbcore.h"
#include "osabi.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
};
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,
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)
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)
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))
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
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. */
}
/* 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);
}
set_gdbarch_software_single_step (gdbarch, arm_software_single_step);
}
+void _initialize_arm_fbsd_tdep ();
void
void
-_initialize_arm_fbsd_tdep (
void
)
+_initialize_arm_fbsd_tdep ()
{
gdbarch_register_osabi (bfd_arch_arm, 0, GDB_OSABI_FREEBSD,
arm_fbsd_init_abi);
{
gdbarch_register_osabi (bfd_arch_arm, 0, GDB_OSABI_FREEBSD,
arm_fbsd_init_abi);
This page took
0.026103 seconds
and
4
git commands to generate.