mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 09:58:19 +08:00
gdb/
Execute -ix and -iex only after system and user gdbinit files. * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND processing down after gdbinit files. gdb/doc/ * gdb.texinfo (File Options): Change -ix and -iex commands that apply only after gdbinit files. (Startup): Move -iex and -iex commands down after gdbinit files.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
|
Execute -ix and -iex only after system and user gdbinit files.
|
||||||
|
* main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
|
||||||
|
processing down after gdbinit files.
|
||||||
|
|
||||||
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
Add fnmatch-gnu module.
|
Add fnmatch-gnu module.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
|
* gdb.texinfo (File Options): Change -ix and -iex commands that apply
|
||||||
|
only after gdbinit files.
|
||||||
|
(Startup): Move -iex and -iex commands down after gdbinit files.
|
||||||
|
|
||||||
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
* gdb.texinfo (Auto-loading safe path): Note the shell wildcard
|
* gdb.texinfo (Auto-loading safe path): Note the shell wildcard
|
||||||
|
@ -997,16 +997,16 @@ also be interleaved with @samp{-command} as required.
|
|||||||
@itemx -ix @var{file}
|
@itemx -ix @var{file}
|
||||||
@cindex @code{--init-command}
|
@cindex @code{--init-command}
|
||||||
@cindex @code{-ix}
|
@cindex @code{-ix}
|
||||||
Execute commands from file @var{file} before loading gdbinit files or the
|
Execute commands from file @var{file} before loading the inferior (but
|
||||||
inferior.
|
after loading gdbinit files).
|
||||||
@xref{Startup}.
|
@xref{Startup}.
|
||||||
|
|
||||||
@item -init-eval-command @var{command}
|
@item -init-eval-command @var{command}
|
||||||
@itemx -iex @var{command}
|
@itemx -iex @var{command}
|
||||||
@cindex @code{--init-eval-command}
|
@cindex @code{--init-eval-command}
|
||||||
@cindex @code{-iex}
|
@cindex @code{-iex}
|
||||||
Execute a single @value{GDBN} command before loading gdbinit files or the
|
Execute a single @value{GDBN} command before loading the inferior (but
|
||||||
inferior.
|
after loading gdbinit files).
|
||||||
@xref{Startup}.
|
@xref{Startup}.
|
||||||
|
|
||||||
@item -directory @var{directory}
|
@item -directory @var{directory}
|
||||||
@ -1261,14 +1261,6 @@ Here's the description of what @value{GDBN} does during session startup:
|
|||||||
Sets up the command interpreter as specified by the command line
|
Sets up the command interpreter as specified by the command line
|
||||||
(@pxref{Mode Options, interpreter}).
|
(@pxref{Mode Options, interpreter}).
|
||||||
|
|
||||||
@anchor{Option -init-eval-command}
|
|
||||||
@item
|
|
||||||
Executes commands and command files specified by the @samp{-iex} and
|
|
||||||
@samp{-ix} options in their specified order. Usually you should use the
|
|
||||||
@samp{-ex} and @samp{-x} options instead, but this way you can apply
|
|
||||||
settings before @value{GDBN} init files get executed and before inferior
|
|
||||||
gets loaded.
|
|
||||||
|
|
||||||
@item
|
@item
|
||||||
@cindex init file
|
@cindex init file
|
||||||
Reads the system-wide @dfn{init file} (if @option{--with-system-gdbinit} was
|
Reads the system-wide @dfn{init file} (if @option{--with-system-gdbinit} was
|
||||||
@ -1283,6 +1275,14 @@ DOS/Windows systems, the home directory is the one pointed to by the
|
|||||||
@code{HOME} environment variable.} and executes all the commands in
|
@code{HOME} environment variable.} and executes all the commands in
|
||||||
that file.
|
that file.
|
||||||
|
|
||||||
|
@anchor{Option -init-eval-command}
|
||||||
|
@item
|
||||||
|
Executes commands and command files specified by the @samp{-iex} and
|
||||||
|
@samp{-ix} options in their specified order. Usually you should use the
|
||||||
|
@samp{-ex} and @samp{-x} options instead, but this way you can apply
|
||||||
|
settings before @value{GDBN} init files get executed and before inferior
|
||||||
|
gets loaded.
|
||||||
|
|
||||||
@item
|
@item
|
||||||
Processes command line options and operands.
|
Processes command line options and operands.
|
||||||
|
|
||||||
|
28
gdb/main.c
28
gdb/main.c
@ -835,20 +835,6 @@ captured_main (void *data)
|
|||||||
quit_pre_print = error_pre_print;
|
quit_pre_print = error_pre_print;
|
||||||
warning_pre_print = _("\nwarning: ");
|
warning_pre_print = _("\nwarning: ");
|
||||||
|
|
||||||
/* Process '-ix' and '-iex' options early. */
|
|
||||||
for (i = 0; VEC_iterate (cmdarg_s, cmdarg_vec, i, cmdarg_p); i++)
|
|
||||||
switch (cmdarg_p->type)
|
|
||||||
{
|
|
||||||
case CMDARG_INIT_FILE:
|
|
||||||
catch_command_errors (source_script, cmdarg_p->string,
|
|
||||||
!batch_flag, RETURN_MASK_ALL);
|
|
||||||
break;
|
|
||||||
case CMDARG_INIT_COMMAND:
|
|
||||||
catch_command_errors (execute_command, cmdarg_p->string,
|
|
||||||
!batch_flag, RETURN_MASK_ALL);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Read and execute the system-wide gdbinit file, if it exists.
|
/* Read and execute the system-wide gdbinit file, if it exists.
|
||||||
This is done *before* all the command line arguments are
|
This is done *before* all the command line arguments are
|
||||||
processed; it sets global parameters, which are independent of
|
processed; it sets global parameters, which are independent of
|
||||||
@ -864,6 +850,20 @@ captured_main (void *data)
|
|||||||
if (home_gdbinit && !inhibit_gdbinit)
|
if (home_gdbinit && !inhibit_gdbinit)
|
||||||
catch_command_errors (source_script, home_gdbinit, 0, RETURN_MASK_ALL);
|
catch_command_errors (source_script, home_gdbinit, 0, RETURN_MASK_ALL);
|
||||||
|
|
||||||
|
/* Process '-ix' and '-iex' options early. */
|
||||||
|
for (i = 0; VEC_iterate (cmdarg_s, cmdarg_vec, i, cmdarg_p); i++)
|
||||||
|
switch (cmdarg_p->type)
|
||||||
|
{
|
||||||
|
case CMDARG_INIT_FILE:
|
||||||
|
catch_command_errors (source_script, cmdarg_p->string,
|
||||||
|
!batch_flag, RETURN_MASK_ALL);
|
||||||
|
break;
|
||||||
|
case CMDARG_INIT_COMMAND:
|
||||||
|
catch_command_errors (execute_command, cmdarg_p->string,
|
||||||
|
!batch_flag, RETURN_MASK_ALL);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
/* Now perform all the actions indicated by the arguments. */
|
/* Now perform all the actions indicated by the arguments. */
|
||||||
if (cdarg != NULL)
|
if (cdarg != NULL)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user