diff options
author | Pedro Alves <palves@redhat.com> | 2013-10-24 16:10:05 +0100 |
---|---|---|
committer | Tom Tromey <tromey@sourceware.org> | 2013-10-25 14:02:59 +0000 |
commit | 98882a26513e25b2161b41dfd4bed97b59b2c01a (patch) | |
tree | b93c6f85e6e42780f974f82faff02d1eaf9d6db5 /gdb/config | |
parent | c9737c08e7f804dfa80f71b74cb5678d0b69308e (diff) | |
download | gdb-98882a26513e25b2161b41dfd4bed97b59b2c01a.zip gdb-98882a26513e25b2161b41dfd4bed97b59b2c01a.tar.gz gdb-98882a26513e25b2161b41dfd4bed97b59b2c01a.tar.bz2 |
Make STARTUP_WITH_SHELL a runtime toggle -- add new "set/show startup-with-shell" option.
Occasionaly we hear about people having problems with GDB not being
able to start programs (with "run"/"start"). GDB spawns a shell to
start the program, and most often, it'll be the case that the problem
is actually with the user's shell setup.
GDB has code to disable the use of the shell to start programs.
That's the STARTUP_WITH_SHELL macro that native targets could set to 0
in their nm.h file (though no target actually uses it nowadays).
This patch makes that setting a run-time knob instead. This will be
useful to quickly diagnose such shell issues, and might also come in
handy at other times (such as when debugging the shell itself, if you
don't have a different shell handy).
gdb/
2013-10-24 Pedro Alves <palves@redhat.com>
* NEWS (New options): Mention set/show startup-with-shell.
* config/alpha/nm-osf3.h (START_INFERIOR_TRAPS_EXPECTED): Set to 2
instead of 3.
* fork-child.c (fork_inferior, startup_inferior): Handle 'set
startup-with-shell'.
(show_startup_with_shell): New function.
(_initialize_fork_child): Register the set/show startup-with-shell
commands.
* inf-ptrace.c (inf_ptrace_create_inferior): Remove comment.
* inf-ttrace.c (inf_ttrace_him): Remove comment.
* procfs.c (procfs_init_inferior): Remove comment.
* infcmd.c (startup_with_shell): New global.
* inferior.h (startup_with_shell): Declare global.
(STARTUP_WITH_SHELL): Delete.
(START_INFERIOR_TRAPS_EXPECTED): Set to 1 by default instead of 2.
gdb/doc/
2013-10-24 Pedro Alves <palves@redhat.com>
* gdb.texinfo (Starting): Document set/show startup-with-shell.
Diffstat (limited to 'gdb/config')
-rw-r--r-- | gdb/config/alpha/nm-osf3.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gdb/config/alpha/nm-osf3.h b/gdb/config/alpha/nm-osf3.h index b3a082d..7dd278a 100644 --- a/gdb/config/alpha/nm-osf3.h +++ b/gdb/config/alpha/nm-osf3.h @@ -16,10 +16,11 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/* Number of traps that happen between exec'ing the shell - to run an inferior, and when we finally get to - the inferior code. This is 2 on most implementations. */ -#define START_INFERIOR_TRAPS_EXPECTED 3 +/* Number of traps that happen between exec'ing the shell to run an + inferior, and when we finally get to the inferior code, not + counting the exec for the shell. This is 1 on most + implementations. */ +#define START_INFERIOR_TRAPS_EXPECTED 2 /* Don't trace faults under OSF/1, rely on the posting of the appropriate signal if fault tracing is disabled. |