1999-04-16 01:35:26 +00:00
|
|
|
|
/* Machine independent variables that describe the core file under GDB.
|
2004-04-21 17:47:10 +00:00
|
|
|
|
|
2007-01-09 17:59:20 +00:00
|
|
|
|
Copyright (C) 1986, 1987, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
|
2009-01-03 05:58:08 +00:00
|
|
|
|
1997, 1998, 1999, 2000, 2001, 2004, 2007, 2008, 2009
|
2008-01-01 22:53:26 +00:00
|
|
|
|
Free Software Foundation, Inc.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
This file is part of GDB.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2007-08-23 18:08:50 +00:00
|
|
|
|
the Free Software Foundation; either version 3 of the License, or
|
1999-07-07 20:19:36 +00:00
|
|
|
|
(at your option) any later version.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
2007-08-23 18:08:50 +00:00
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Interface routines for core, executable, etc. */
|
|
|
|
|
|
|
|
|
|
#if !defined (GDBCORE_H)
|
|
|
|
|
#define GDBCORE_H 1
|
|
|
|
|
|
2003-04-12 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh: Add missing opaque declarations.
* gdbarch.h: Regnerate.
* symtab.h: Add missing opaque declarations.
* value.h, target.h, symfile.h, stabsread.h: Ditto.
* x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
* srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
* ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
* ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
* buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
* i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
* dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
* cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
* ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
* config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
* config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
* cli/cli-setshow.h, cli/cli-script.h: Ditto.
2003-04-12 17:41:26 +00:00
|
|
|
|
struct type;
|
2007-05-06 14:33:21 +00:00
|
|
|
|
struct regcache;
|
2003-04-12 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh: Add missing opaque declarations.
* gdbarch.h: Regnerate.
* symtab.h: Add missing opaque declarations.
* value.h, target.h, symfile.h, stabsread.h: Ditto.
* x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
* srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
* ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
* ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
* buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
* i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
* dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
* cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
* ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
* config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
* config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
* cli/cli-setshow.h, cli/cli-script.h: Ditto.
2003-04-12 17:41:26 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
#include "bfd.h"
|
|
|
|
|
|
|
|
|
|
/* Return the name of the executable file as a string.
|
|
|
|
|
ERR nonzero means get error if there is none specified;
|
|
|
|
|
otherwise return 0 in that case. */
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern char *get_exec_file (int err);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Nonzero if there is a core file. */
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern int have_core_file_p (void);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Report a memory error with error(). */
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void memory_error (int status, CORE_ADDR memaddr);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Like target_read_memory, but report an error if can't read. */
|
|
|
|
|
|
2005-05-22 Andrew Cagney <cagney@gnu.org>
* frame.h (frame_register_unwind, frame_unwind_register)
(get_frame_register, frame_register, put_frame_register)
(get_frame_memory, safe_frame_unwind_memory)
(frame_register_read): Use gdb_byte for byte buffer parameters.
* trad-frame.h (trad_frame_get_register)
(frame_get_prev_register): Ditto.
* frame-unwind.h (frame_prev_register_ftype): Ditto.
* frame.c (frame_pop, frame_register, frame_unwind_register)
(get_frame_register, frame_unwind_register_signed)
(frame_unwind_register_unsigned, frame_unwind_unsigned_register)
(frame_register_read, get_frame_memory): Update.
* trad-frame.c (trad_frame_get_prev_register): Update.
(trad_frame_get_register): Update.
* gdbcore.h (deprecated_read_memory_nobpt, read_memory): Ditto.
* breakpoint.c (deprecated_read_memory_nobpt): Update.
* corefile.c (read_memory): Update.
* tramp-frame.c (tramp_frame_prev_register): Update.
* valops.c (value_assign): Update.
* sentinel-frame.c (sentinel_frame_prev_register): Update.
* std-regs.c (value_of_builtin_frame_fp_reg)
(value_of_builtin_frame_pc_reg): Update.
* infcmd.c (default_print_registers_info): Update
* dummy-frame.c (dummy_frame_prev_register): Update.
* findvar.c (value_of_register, value_from_register): Update.
* tui/tui-regs.c (tui_register_format, tui_get_register): Update.
* mi/mi-main.c (register_changed_p, get_register): Update.
2005-05-22 14:53:35 +00:00
|
|
|
|
extern void read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, int len);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Read an integer from debugged memory, given address and number of
|
|
|
|
|
bytes. */
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern LONGEST read_memory_integer (CORE_ADDR memaddr, int len);
|
2001-12-19 23:54:27 +00:00
|
|
|
|
extern int safe_read_memory_integer (CORE_ADDR memaddr, int len, LONGEST *return_value);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Read an unsigned integer from debugged memory, given address and
|
|
|
|
|
number of bytes. */
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern ULONGEST read_memory_unsigned_integer (CORE_ADDR memaddr, int len);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Read a null-terminated string from the debuggee's memory, given address,
|
1999-07-07 20:19:36 +00:00
|
|
|
|
* a buffer into which to place the string, and the maximum available space */
|
2002-10-12 01:48:17 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void read_memory_string (CORE_ADDR, char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2002-10-12 01:48:17 +00:00
|
|
|
|
/* Read the pointer of type TYPE at ADDR, and return the address it
|
|
|
|
|
represents. */
|
|
|
|
|
|
2003-01-18 Andrew Cagney <ac131313@redhat.com>
* cris-tdep.c: Fix function declaration indentation.
* dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
* mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
* rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
* symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
* xcoffread.c, config/pa/tm-hppa.h: Ditto.
* config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
2003-01-19 04:06:47 +00:00
|
|
|
|
CORE_ADDR read_memory_typed_address (CORE_ADDR addr, struct type *type);
|
2002-10-12 01:48:17 +00:00
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* This takes a char *, not void *. This is probably right, because
|
|
|
|
|
passing in an int * or whatever is wrong with respect to
|
|
|
|
|
byteswapping, alignment, different sizes for host vs. target types,
|
|
|
|
|
etc. */
|
|
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
|
extern void write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, int len);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2001-11-12 21:08:04 +00:00
|
|
|
|
/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */
|
|
|
|
|
extern void write_memory_unsigned_integer (CORE_ADDR addr, int len,
|
|
|
|
|
ULONGEST value);
|
|
|
|
|
|
|
|
|
|
/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */
|
|
|
|
|
extern void write_memory_signed_integer (CORE_ADDR addr, int len,
|
|
|
|
|
LONGEST value);
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void generic_search (int len, char *data, char *mask,
|
|
|
|
|
CORE_ADDR startaddr, int increment,
|
|
|
|
|
CORE_ADDR lorange, CORE_ADDR hirange,
|
|
|
|
|
CORE_ADDR * addr_found, char *data_found);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Hook for `exec_file_command' command to call. */
|
|
|
|
|
|
2004-04-21 Andrew Cagney <cagney@redhat.com>
* annotate.h (deprecated_annotate_starting_hook)
(deprecated_annotate_stopped_hook)
(deprecated_annotate_exited_hook)
(deprecated_annotate_signal_hook)
(deprecated_annotate_signalled_hook): Deprecate.
* tracepoint.h (deprecated_create_tracepoint_hook)
(deprecated_delete_tracepoint_hook)
(deprecated_modify_tracepoint_hook)
(deprecated_trace_find_hook)
(deprecated_trace_start_stop_hook): Deprecate.
* target.h (deprecated_target_new_objfile_hook): Deprecate.
* remote.h (deprecated_target_resume_hook)
(deprecated_target_wait_loop_hook): Deprecate.
* gdbcore.h (deprecated_exec_file_display_hook)
(deprecated_file_changed_hook): Deprecate.
* frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
* defs.h (deprecated_modify_breakpoint_hook)
(deprecated_command_loop_hook, deprecated_show_load_progress)
(deprecated_print_frame_info_listing_hook)
(deprecated_query_hook, deprecated_warning_hook)
(deprecated_flush_hook, deprecated_create_breakpoint_hook)
(deprecated_delete_breakpoint_hook)
(deprecated_interactive_hook, deprecated_registers_changed_hook)
(deprecated_readline_begin_hook, deprecated_readline_hook)
(deprecated_readline_end_hook, deprecated_register_changed_hook)
(deprecated_memory_changed_hook, deprecated_init_ui_hook)
(deprecated_context_hook, deprecated_target_wait_hook)
(deprecated_attach_hook, deprecated_detach_hook)
(deprecated_call_command_hook, deprecated_set_hook)
(deprecated_error_hook, deprecated_error_begin_hook)
(deprecated_ui_load_progress_hook): Deprecate.
* valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
* tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
* target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
* remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
* main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
* exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
* annotate.c, aix-thread.c: Update.
2004-04-21 23:52:21 +00:00
|
|
|
|
extern void (*deprecated_exec_file_display_hook) (char *filename);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Hook for "file_command", which is more useful than above
|
2005-01-14 00:21:19 +00:00
|
|
|
|
(because it is invoked AFTER symbols are read, not before). */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2004-04-21 Andrew Cagney <cagney@redhat.com>
* annotate.h (deprecated_annotate_starting_hook)
(deprecated_annotate_stopped_hook)
(deprecated_annotate_exited_hook)
(deprecated_annotate_signal_hook)
(deprecated_annotate_signalled_hook): Deprecate.
* tracepoint.h (deprecated_create_tracepoint_hook)
(deprecated_delete_tracepoint_hook)
(deprecated_modify_tracepoint_hook)
(deprecated_trace_find_hook)
(deprecated_trace_start_stop_hook): Deprecate.
* target.h (deprecated_target_new_objfile_hook): Deprecate.
* remote.h (deprecated_target_resume_hook)
(deprecated_target_wait_loop_hook): Deprecate.
* gdbcore.h (deprecated_exec_file_display_hook)
(deprecated_file_changed_hook): Deprecate.
* frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
* defs.h (deprecated_modify_breakpoint_hook)
(deprecated_command_loop_hook, deprecated_show_load_progress)
(deprecated_print_frame_info_listing_hook)
(deprecated_query_hook, deprecated_warning_hook)
(deprecated_flush_hook, deprecated_create_breakpoint_hook)
(deprecated_delete_breakpoint_hook)
(deprecated_interactive_hook, deprecated_registers_changed_hook)
(deprecated_readline_begin_hook, deprecated_readline_hook)
(deprecated_readline_end_hook, deprecated_register_changed_hook)
(deprecated_memory_changed_hook, deprecated_init_ui_hook)
(deprecated_context_hook, deprecated_target_wait_hook)
(deprecated_attach_hook, deprecated_detach_hook)
(deprecated_call_command_hook, deprecated_set_hook)
(deprecated_error_hook, deprecated_error_begin_hook)
(deprecated_ui_load_progress_hook): Deprecate.
* valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
* tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
* target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
* remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
* main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
* exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
* annotate.c, aix-thread.c: Update.
2004-04-21 23:52:21 +00:00
|
|
|
|
extern void (*deprecated_file_changed_hook) (char *filename);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void specify_exec_file_hook (void (*hook) (char *filename));
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2005-01-14 00:21:19 +00:00
|
|
|
|
/* Binary File Diddlers for the exec and core files. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
extern bfd *core_bfd;
|
|
|
|
|
extern bfd *exec_bfd;
|
|
|
|
|
|
2008-03-14 18:39:43 +00:00
|
|
|
|
/* The mtime when we last opened exec_bfd. */
|
|
|
|
|
extern long exec_bfd_mtime;
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
/* Whether to open exec and core files read-only or read-write. */
|
|
|
|
|
|
|
|
|
|
extern int write_files;
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void core_file_command (char *filename, int from_tty);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void exec_file_attach (char *filename, int from_tty);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2001-01-27 00:43:26 +00:00
|
|
|
|
extern void exec_file_clear (int from_tty);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void validate_files (void);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* The target vector for core files. */
|
|
|
|
|
|
|
|
|
|
extern struct target_ops core_ops;
|
|
|
|
|
|
|
|
|
|
/* The current default bfd target. */
|
|
|
|
|
|
|
|
|
|
extern char *gnutarget;
|
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern void set_gnutarget (char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
/* Structure to keep track of core register reading functions for
|
|
|
|
|
various core file types. */
|
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
struct core_fns
|
|
|
|
|
{
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-10-05 23:13:56 +00:00
|
|
|
|
/* 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. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
enum bfd_flavour core_flavour;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-10-05 23:13:56 +00:00
|
|
|
|
/* 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. */
|
|
|
|
|
|
2000-06-04 00:41:10 +00:00
|
|
|
|
int (*check_format) (bfd *);
|
1999-10-05 23:13:56 +00:00
|
|
|
|
|
|
|
|
|
/* 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. */
|
|
|
|
|
|
2000-06-04 00:41:10 +00:00
|
|
|
|
int (*core_sniffer) (struct core_fns *, bfd *);
|
1999-10-05 23:13:56 +00:00
|
|
|
|
|
2007-05-06 14:33:21 +00:00
|
|
|
|
/* Extract the register values out of the core file and supply them
|
|
|
|
|
into REGCACHE.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
CORE_REG_SECT points to the register values themselves, read into
|
|
|
|
|
memory.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
CORE_REG_SIZE is the size of that area.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-12-08 02:51:13 +00:00
|
|
|
|
WHICH says which set of registers we are handling:
|
|
|
|
|
0 --- integer registers
|
|
|
|
|
2 --- floating-point registers, on machines where they are
|
|
|
|
|
discontiguous
|
|
|
|
|
3 --- extended floating-point registers, on machines where
|
|
|
|
|
these are present in yet a third area. (GNU/Linux uses
|
|
|
|
|
this to get at the SSE registers.)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
REG_ADDR is the offset from u.u_ar0 to the register values relative to
|
|
|
|
|
core_reg_sect. This is used with old-fashioned core files to locate the
|
|
|
|
|
registers in a large upage-plus-stack ".reg" section. Original upage
|
|
|
|
|
address X is at location core_reg_sect+x+reg_addr. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2007-05-06 14:33:21 +00:00
|
|
|
|
void (*core_read_registers) (struct regcache *regcache,
|
|
|
|
|
char *core_reg_sect,
|
2000-06-04 00:41:10 +00:00
|
|
|
|
unsigned core_reg_size,
|
|
|
|
|
int which, CORE_ADDR reg_addr);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2004-04-21 17:47:10 +00:00
|
|
|
|
/* Finds the next struct core_fns. They are allocated and
|
|
|
|
|
initialized in whatever module implements the functions pointed
|
|
|
|
|
to; an initializer calls deprecated_add_core_fns to add them to
|
|
|
|
|
the global chain. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
struct core_fns *next;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
};
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
2004-04-21 17:47:10 +00:00
|
|
|
|
/* NOTE: cagney/2004-04-05: Replaced by "regset.h" and
|
|
|
|
|
regset_from_core_section(). */
|
|
|
|
|
extern void deprecated_add_core_fns (struct core_fns *cf);
|
2000-05-28 01:12:42 +00:00
|
|
|
|
extern int default_core_sniffer (struct core_fns *cf, bfd * abfd);
|
|
|
|
|
extern int default_check_format (bfd * abfd);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
|
#endif /* !defined (GDBCORE_H) */
|