138 res = stat (filename.c_str (), &st);
146 bfd_cache_close_all ();
158 warning (
_(
"core file may not match specified executable file."));
160 warning (
_(
"exec file is newer than core file."));
174 error (
_(
"No executable file specified.\n\ 175 Use the \"file\" or \"exec-file\" command."));
196 "unhandled target_xfer_status: %s (%s)",
242 myaddr + xfered, NULL,
243 memaddr + xfered, len - xfered,
250 xfered += xfered_len;
285 enum bfd_endian byte_order,
303 enum bfd_endian byte_order,
317 enum bfd_endian byte_order)
327 enum bfd_endian byte_order)
337 enum bfd_endian byte_order)
347 enum bfd_endian byte_order)
365 if (cp -
buffer >= max_len)
367 buffer[max_len - 1] =
'\0';
370 cnt = max_len - (cp -
buffer);
374 for (i = 0; i < cnt && *cp; i++, cp++)
395 const bfd_byte *myaddr, ssize_t len)
418 enum bfd_endian byte_order,
431 enum bfd_endian byte_order,
452 _(
"The current BFD target is \"%s\".\n"),
value);
475 const char *text,
const char *word)
477 static const char **bfd_targets;
479 if (bfd_targets == NULL)
483 bfd_targets = bfd_target_list ();
484 for (last = 0; bfd_targets[last] != NULL; ++last)
487 bfd_targets =
XRESIZEVEC (
const char *, bfd_targets, last + 2);
488 bfd_targets[last] =
"auto";
489 bfd_targets[last + 1] = NULL;
511 Use FILE as core dump for examining memory and registers.\n\ 512 No arg means have no core file. This command has been superseded by the\n\ 513 `target core' and `detach' commands."), &
cmdlist);
519 Set the current BFD target."),
_(
"\ 520 Show the current BFD target."),
_(
"\ 521 Use `set gnutarget auto' to specify automatic detection."),
529 if (getenv (
"GNUTARGET"))
struct gdbarch * target_gdbarch(void)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t err
void reopen_exec_file(void)
CORE_ADDR extract_typed_address(const gdb_byte *buf, struct type *type)
static void show_gnutarget_string(struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
void read_memory_string(CORE_ADDR memaddr, char *buffer, int max_len)
int target_write_memory(CORE_ADDR memaddr, const gdb_byte *myaddr, ssize_t len)
int safe_read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order, ULONGEST *return_value)
void write_memory_unsigned_integer(CORE_ADDR addr, int len, enum bfd_endian byte_order, ULONGEST value)
void warning(const char *fmt,...)
char * plongest(LONGEST l)
hook_type deprecated_exec_file_display_hook
void complete_on_enum(completion_tracker &tracker, const char *const *enumlist, const char *text, const char *word)
void internal_error(const char *file, int line, const char *fmt,...)
int safe_read_memory_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order, LONGEST *return_value)
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
static void call_extra_exec_file_hooks(const char *filename)
void filename_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
struct cmd_list_element * cmdlist
const char * target_xfer_status_to_string(enum target_xfer_status status)
const char * paddress(struct gdbarch *gdbarch, CORE_ADDR addr)
ULONGEST read_code_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
void memory_error(enum target_xfer_status err, CORE_ADDR memaddr)
struct cmd_list_element * setlist
static void set_gnutarget_command(const char *ignore, int from_tty, struct cmd_list_element *c)
static int exec_file_hook_count
LONGEST read_memory_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
const char * remove_trailing_whitespace(const char *start, const char *s)
struct target_ops current_target
void(* hook_type)(const char *)
std::string memory_error_message(enum target_xfer_status err, struct gdbarch *gdbarch, CORE_ADDR memaddr)
void fprintf_filtered(struct ui_file *stream, const char *format,...)
void set_cmd_completer(struct cmd_list_element *cmd, completer_ftype *completer)
static ULONGEST extract_unsigned_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
void set_gnutarget(const char *newtarget)
struct cmd_list_element * showlist
struct cmd_list_element * add_setshow_string_noescape_cmd(const char *name, enum command_class theclass, char **var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_const_sfunc_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
void write_memory_signed_integer(CORE_ADDR addr, int len, enum bfd_endian byte_order, LONGEST value)
static hook_type * exec_file_extra_hooks
void read_code(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
void specify_exec_file_hook(void(*hook)(const char *))
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void(* to_detach)(struct target_ops *ops, const char *, int) TARGET_DEFAULT_IGNORE()
#define XRESIZEVEC(T, P, N)
struct cmd_list_element * add_alias_cmd(const char *name, cmd_list_element *old, enum command_class theclass, int abbrev_flag, struct cmd_list_element **list)
LONGEST read_code_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
static char * gnutarget_string
struct target_ops * core_target
PTR xrealloc(PTR ptr, size_t size)
void core_file_command(const char *filename, int from_tty)
void exec_file_attach(const char *filename, int from_tty)
int target_read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static void read_memory_object(enum target_object object, CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void(* to_open)(const char *, int)
void validate_files(void)
static LONGEST extract_signed_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
std::string string_printf(const char *fmt,...)
void observer_notify_memory_changed(struct inferior *inferior, CORE_ADDR addr, ssize_t len, const bfd_byte *data)
struct inferior * current_inferior(void)
char * get_exec_file(int err)
unsigned long long ULONGEST
static int ignore(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
target_xfer_partial_ftype target_xfer_partial
#define TYPE_LENGTH(thistype)
ULONGEST read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
void _initialize_core(void)
CORE_ADDR read_memory_typed_address(CORE_ADDR addr, struct type *type)
void write_memory_with_notification(CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
void write_memory(CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
static void complete_set_gnutarget(struct cmd_list_element *cmd, completion_tracker &tracker, const char *text, const char *word)
static void store_signed_integer(gdb_byte *addr, int len, enum bfd_endian byte_order, LONGEST val)
void error(const char *fmt,...)
void read_stack(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void throw_error(enum errors error, const char *fmt,...)
struct target_ops * beneath
static void store_unsigned_integer(gdb_byte *addr, int len, enum bfd_endian byte_order, ULONGEST val)