aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbcore.h
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>1999-10-05 23:13:56 +0000
committerJason Molenda <jmolenda@apple.com>1999-10-05 23:13:56 +0000
commit2acceee2182a942e6a79a972009540990f4dfabf (patch)
tree2ed7ca473f0b49181f1d0214c3450a7eb17f7bcb /gdb/gdbcore.h
parent3e9c42873ee1d0bbb03039baea78c617174f9269 (diff)
downloadfsf-binutils-gdb-2acceee2182a942e6a79a972009540990f4dfabf.zip
fsf-binutils-gdb-2acceee2182a942e6a79a972009540990f4dfabf.tar.gz
fsf-binutils-gdb-2acceee2182a942e6a79a972009540990f4dfabf.tar.bz2
import gdb-1999-10-04 snapshot
Diffstat (limited to 'gdb/gdbcore.h')
-rw-r--r--gdb/gdbcore.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/gdb/gdbcore.h b/gdb/gdbcore.h
index b083d56..0db61f9 100644
--- a/gdb/gdbcore.h
+++ b/gdb/gdbcore.h
@@ -133,12 +133,28 @@ extern void set_gnutarget PARAMS ((char *));
struct core_fns
{
- /* BFD flavour that we handle. Note that bfd_target_unknown_flavour matches
- anything, and if there is no better match, this function will be called
- as the default. */
+ /* BFD flavour that a core file handler is prepared to read. This
+ can be used by the handler's core tasting function as a first
+ level filter to reject BFD's that don't have the right
+ flavour. */
enum bfd_flavour core_flavour;
+ /* Core file handler function to call to recognize corefile
+ formats that BFD rejects. Some core file format just don't fit
+ into the BFD model, or may require other resources to identify
+ them, that simply aren't available to BFD (such as symbols from
+ another file). Returns nonzero if the handler recognizes the
+ format, zero otherwise. */
+
+ int (*check_format) PARAMS ((bfd *));
+
+ /* Core file handler function to call to ask if it can handle a
+ given core file format or not. Returns zero if it can't,
+ nonzero otherwise. */
+
+ int (*core_sniffer) PARAMS ((struct core_fns *, bfd *));
+
/* Extract the register values out of the core file and store them where
`read_register' will find them.
@@ -167,5 +183,7 @@ struct core_fns
};
extern void add_core_fns PARAMS ((struct core_fns * cf));
+extern int default_core_sniffer PARAMS ((struct core_fns *cf, bfd *abfd));
+extern int default_check_format PARAMS ((bfd *abfd));
#endif /* !defined (GDBCORE_H) */