summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorthorpej <thorpej@NetBSD.org>2001-11-20 02:58:31 +0000
committerthorpej <thorpej@NetBSD.org>2001-11-20 02:58:31 +0000
commit06cf8784f0c8392ac2a0abb9ea3e1a8df6761f77 (patch)
tree72c23de779c2b2ee6d61279967b25d192fe28096 /gnu
parent4a4183056d82f25d02ee5d58c8fa1a100ca17e58 (diff)
Add _initialize_armnbsd_nat(), which registers our core file
handlers. Whee, can fetch registers from core files now.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/dist/toolchain/gdb/armnbsd-nat.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/gnu/dist/toolchain/gdb/armnbsd-nat.c b/gnu/dist/toolchain/gdb/armnbsd-nat.c
index 83c4a06393f..6df81fd1444 100644
--- a/gnu/dist/toolchain/gdb/armnbsd-nat.c
+++ b/gnu/dist/toolchain/gdb/armnbsd-nat.c
@@ -27,6 +27,7 @@
#include <machine/reg.h>
#include <machine/frame.h>
#include "inferior.h"
+#include "gdbcore.h"
#define R15_PSR 0xfc000003
#define R15_PC 0x03fffffc
@@ -127,3 +128,21 @@ get_longjmp_target (CORE_ADDR *addr)
{
return 0;
}
+
+/* Register that we are able to handle armnbsd core file formats.
+ FIXME: is this really bfd_target_unknown_flavour? */
+
+static struct core_fns armnbsd_core_fns =
+{
+ bfd_target_unknown_flavour, /* core_flavour */
+ default_check_format, /* check_format */
+ default_core_sniffer, /* core_sniffer */
+ fetch_core_registers, /* core_read_registers */
+ NULL /* next */
+};
+
+void
+_initialize_armnbsd_nat ()
+{
+ add_core_fns (&armnbsd_core_fns);
+}