2006-02-21 Andrew Stubbs <andrew.stubbs@st.com>

* symfile.c (generic_load): Use buildargv() and tilde_expand()
	to parse file names with quoting, spaces and tildes properly.
	(load_command): Quote all special characters before calling
	target_load() such that buildargv() doesn't break file names.
	(_initialize_symfile): Mention the load offset in the help for
	the load command.
	* remote-sim.c: Include readline.h.
	(gdbsim_load): Use buildargv and tilde_expand() to parse file
	names with quoting, spaces and tildes properly.
	* target.h (target_load): Comment the parameters better.
	* Makefile.in (remote_sim.o): Add readline.h dependency.

testsuite/
	* gdb.base/help.exp (help load): Update expected results.
This commit is contained in:
Andrew Stubbs
2006-02-21 18:22:27 +00:00
parent a6b0a3f314
commit 1986bccdb5
6 changed files with 90 additions and 21 deletions

View File

@@ -680,7 +680,14 @@ extern void print_section_info (struct target_ops *, bfd *);
/* Load an executable file into the target process. This is expected
to not only bring new code into the target process, but also to
update GDB's symbol tables to match. */
update GDB's symbol tables to match.
ARG contains command-line arguments, to be broken down with
buildargv (). The first non-switch argument is the filename to
load, FILE; the second is a number (as parsed by strtoul (..., ...,
0)), which is an offset to apply to the load addresses of FILE's
sections. The target may define switches, or other non-switch
arguments, as it pleases. */
extern void target_load (char *arg, int from_tty);