X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fcli%2Fcli-dump.c;h=1910ca27659db40edf1a4b755ca3494f1907ed0a;hb=268a13a5a3f7c6b9b6ffc5ac2d1b24eb41f3fbdc;hp=4eafffac908c4059408f2fd8b2f185c8122b5642;hpb=981a3fb3594dddae266b7a5014c3001727200d7b;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/cli/cli-dump.c b/gdb/cli/cli-dump.c index 4eafffac90..1910ca2765 100644 --- a/gdb/cli/cli-dump.c +++ b/gdb/cli/cli-dump.c @@ -1,6 +1,6 @@ /* Dump-to-file commands, for GDB, the GNU debugger. - Copyright (C) 2002-2017 Free Software Foundation, Inc. + Copyright (C) 2002-2019 Free Software Foundation, Inc. Contributed by Red Hat. @@ -30,14 +30,14 @@ #include "gdbcore.h" #include "cli/cli-utils.h" #include "gdb_bfd.h" -#include "filestuff.h" -#include "common/byte-vector.h" +#include "gdbsupport/filestuff.h" +#include "gdbsupport/byte-vector.h" static gdb::unique_xmalloc_ptr scan_expression (const char **cmd, const char *def) { if ((*cmd) == NULL || (**cmd) == '\0') - return gdb::unique_xmalloc_ptr (xstrdup (def)); + return make_unique_xstrdup (def); else { char *exp; @@ -55,7 +55,6 @@ static gdb::unique_xmalloc_ptr scan_filename (const char **cmd, const char *defname) { gdb::unique_xmalloc_ptr filename; - char *fullname; /* FIXME: Need to get the ``/a(ppend)'' flag from somewhere. */ @@ -344,7 +343,7 @@ struct dump_context }; static void -call_dump_func (struct cmd_list_element *c, char *args, int from_tty) +call_dump_func (struct cmd_list_element *c, const char *args, int from_tty) { struct dump_context *d = (struct dump_context *) get_cmd_context (c); @@ -469,6 +468,9 @@ restore_binary_file (const char *filename, struct callback_data *data) gdb_file_up file = gdb_fopen_cloexec (filename, FOPEN_RB); long len; + if (file == NULL) + error (_("Failed to open %s: %s"), filename, safe_strerror (errno)); + /* Get the file size for reading. */ if (fseek (file.get (), 0, SEEK_END) == 0) { @@ -513,12 +515,10 @@ restore_binary_file (const char *filename, struct callback_data *data) } static void -restore_command (char *args_in, int from_tty) +restore_command (const char *args, int from_tty) { struct callback_data data; - bfd *ibfd; int binary_flag = 0; - const char *args = args_in; if (!target_has_execution) noprocess ();