aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2011-01-13 23:01:10 +0000
committerJoel Brobecker <brobecker@gnat.com>2011-01-13 23:01:10 +0000
commitde8fa76c44b010437d7ceafd20e2b0fb0d47e961 (patch)
tree6914ffbd14469b1b7550eac0e9628080370bddb5 /binutils
parent7f71cd9831d9f2272b67a259ddc9293d637cf15c (diff)
downloadgdb-de8fa76c44b010437d7ceafd20e2b0fb0d47e961.zip
gdb-de8fa76c44b010437d7ceafd20e2b0fb0d47e961.tar.gz
gdb-de8fa76c44b010437d7ceafd20e2b0fb0d47e961.tar.bz2
problem sourcing GDB script in interactive-mode on
When interactive-mode is not auto, GDB always uses that setting to determine whether to act as if the input stream is a terminal or not. However, this setting should only be honored if the input stream is the standard input stream. Otherwise, we run into trouble while source-ing a GDB script, as shown below (on x86_64-linux): % cat script print 1 print 2 % gdb -q (gdb) set interactive-mode on (gdb) source script (gdb) print 3 $1 = 3 The lack of output and the fact that the "print 3" command returned a value saved in $1 (as opposed to $3) indicates that the script was not even evaluated at all. gdb/ChangeLog: * top.c (input_from_terminal_p): Restrict the use of interactive_mode to the case where instream is stdin. gdb/testsuite/ChangeLog: * gdb.base/interact.exp: New testcase.
Diffstat (limited to 'binutils')
0 files changed, 0 insertions, 0 deletions