]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Per-inferior args and tty and environment.
authorVladimir Prus <vladimir@codesourcery.com>
Wed, 20 Jan 2010 14:23:07 +0000 (14:23 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Wed, 20 Jan 2010 14:23:07 +0000 (14:23 +0000)
commit3f81c18a86568f2d36fda242e9221a3526550f64
tree7a69a7d908e74eb4b02ba02e4f89f65089e9b347
parent760f3a89bc848e34713cbbe356c1dfb5af2514ba
Per-inferior args and tty and environment.

* infcmd.c (inferior_args): Rename to ...
(inferior_args_scratch): ... this.
(inferior_io_terminal): Rename to ...
(inferior_io_terminal_scratch): ... this.
(inferior_argc, inferior_argv): Remove.
(set_inferior_io_terminal, get_inferior_io_terminal): Store
inside current_inferior().
(set_inferior_tty_command, show_inferior_tty_command): New.
(get_inferior_args, set_inferior_args): Store inside
current_inferior().
(notice_args_set): Likewise and rename to...
(set_args_command): ... this.
(set_inferior_args_vector): Likewise.
(notice_args_read): Rename to...
(show_args_command): ...new.
(tty_command): Remove.
(run_command_1): Don't free old args, as they are freed by
set_inferior_arg now.
(run_no_args_command): Likewise.
(inferior_environ): Remove.
(run_command_1): Use environment of the current inferior.
(environment_info, set_environment_command)
(unset_environment_command, path_info, path_command): Likewise.
(_initialize_infcmd): Adjust for function and variable renames.
Do not init inferior_environ.
* inferior.h (set_inferior_arg): Adjust prototype.
(struct inferior): New fields args, argc, argv, terminal, environment.
(inferior_environ): Remove declaration.
* inferior.c (free_inferior): Free new fields.
(add_inferior_silent): Initialize 'environment' field.
* main.c (captured_main): Set arguments only after the initial
inferior has been created.  Set set_inferior_io_terminal,
not tty_command.
* mi/mi-main.c (mi_cmd_env_path): Use environment of the current
inferior.
(_initialize_mi_cmd_env): Adjust for disappearance of global
inferior_environ.
* solib.c (solib_find): Use environment of the current inferior.
gdb/ChangeLog
gdb/infcmd.c
gdb/inferior.c
gdb/inferior.h
gdb/main.c
gdb/mi/mi-cmd-env.c
gdb/solib.c