2004-06-15 02:16:42 +02:00
|
|
|
# This testcase is part of GDB, the GNU debugger.
|
|
|
|
|
2018-01-01 05:43:02 +01:00
|
|
|
# Copyright 1997-2018 Free Software Foundation, Inc.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
2007-08-23 20:14:19 +02:00
|
|
|
# the Free Software Foundation; either version 3 of the License, or
|
1999-04-16 03:35:26 +02:00
|
|
|
# (at your option) any later version.
|
2007-08-23 20:14:19 +02:00
|
|
|
#
|
1999-04-16 03:35:26 +02:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
2007-08-23 20:14:19 +02:00
|
|
|
#
|
1999-04-16 03:35:26 +02:00
|
|
|
# You should have received a copy of the GNU General Public License
|
2007-08-23 20:14:19 +02:00
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
# use this to debug:
|
|
|
|
#
|
|
|
|
#log_user 1
|
|
|
|
|
|
|
|
# ending-run.exp -- Expect script to test ending a test run in gdb
|
|
|
|
|
2014-10-24 11:24:01 +02:00
|
|
|
standard_testfile
|
|
|
|
|
2016-12-23 17:52:18 +01:00
|
|
|
if { [prepare_for_testing "failed to prepare" $testfile] } {
|
2008-04-07 18:32:44 +02:00
|
|
|
return -1
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
remote_exec build "rm -f core"
|
|
|
|
|
|
|
|
# CHFts23469: Test that you can "clear" a bp set at
|
|
|
|
# a line _before_ the routine (which will default to the
|
|
|
|
# first line in the routine, which turns out to correspond
|
|
|
|
# to the prolog--that's another bug...)
|
|
|
|
#
|
2000-04-24 23:32:51 +02:00
|
|
|
|
|
|
|
gdb_test "b ending-run.c:1" ".*Breakpoint.*ending-run.c, line 1.*" \
|
|
|
|
"bpt at line before routine"
|
|
|
|
|
2014-10-24 11:24:01 +02:00
|
|
|
set break1_line [gdb_get_line_number "-break1-"]
|
|
|
|
gdb_test "b ending-run.c:$break1_line" \
|
|
|
|
".*Note.*also.*Breakpoint 2.*ending-run.c, line $break1_line.*" \
|
|
|
|
"b ending-run.c:$break1_line, one"
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
# Set up to go to the next-to-last line of the program
|
|
|
|
#
|
2014-10-24 11:24:01 +02:00
|
|
|
set break2_line [gdb_get_line_number "-break2-"]
|
|
|
|
gdb_test "b ending-run.c:$break2_line" ".*Breakpoint 3.*ending-run.c, line $break2_line.*"
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
# Expect to hit the bp at line "1", but symbolize this
|
1999-06-28 18:06:02 +02:00
|
|
|
# as line "13". Then try to clear it--this should work.
|
1999-04-16 03:35:26 +02:00
|
|
|
#
|
2007-03-27 19:59:38 +02:00
|
|
|
gdb_run_cmd
|
2014-10-24 11:24:01 +02:00
|
|
|
gdb_test "" ".*Breakpoint.*1.*callee.*$break1_line.*" "run"
|
2007-03-27 19:59:38 +02:00
|
|
|
|
2007-11-15 07:28:19 +01:00
|
|
|
gdb_test "cle" ".*Deleted breakpoints 1 2.*" "clear worked"
|
2010-05-25 00:06:59 +02:00
|
|
|
gdb_test_multiple "i b" "cleared bp at line before routine" {
|
2003-04-03 18:34:48 +02:00
|
|
|
-re ".* breakpoint .* breakpoint .*$gdb_prompt $" {
|
2002-05-07 04:22:08 +02:00
|
|
|
fail "cleared bp at line before routine"
|
|
|
|
}
|
2014-10-24 11:24:01 +02:00
|
|
|
-re ".*3.*main.*$break2_line.*$gdb_prompt $" {
|
2002-05-07 04:22:08 +02:00
|
|
|
pass "cleared bp at line before routine"
|
|
|
|
}
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
# Test some other "clear" combinations
|
|
|
|
#
|
2000-04-24 23:32:51 +02:00
|
|
|
gdb_test "b ending-run.c:1" ".*Breakpoint.*4.*"
|
2014-10-24 11:24:01 +02:00
|
|
|
gdb_test "b ending-run.c:$break1_line" ".*Note.*also.*Breakpoint.*5.*" "b ending-run.c:$break1_line, two"
|
|
|
|
gdb_test "cle ending-run.c:$break1_line" \
|
wrong line number in breakpoint location
Consider the following situation, where we have one file containing...
$ cat -n body.inc
1 i = i + 1;
... we include that file from some code, like so:
$ cat -n cat -n small.c
[...]
17 int
18 next (int i)
19 {
20 #include "body.inc"
21 return i;
22 }
When trying to insert a breakpoint on line 18, for instance:
(gdb) b small.c:18
Breakpoint 1 at 0x40049f: file body.inc, line 18.
^^
||
Here, the issue is that GDB reports the breakpoint to be in file
body.inc, which is true, but with the line number that corresponding
to the user-requested location, which is not correct.
Although the simple reproducer may look slightly artificial,
the above is simply one way to reproduce the same issue observed
when trying to insert a breakpoint on a function provided in
a .h files and then subsequently inlined in a C file.
What happens is the following:
1. We resolve the small.c:18 linespec into a symtab_and_line which
has "small.c" and 18 as the symtab and line number.
2. Next, we call skip_prologue_sal, which calculates the PC
past the prologue, and updates the symtab_and_line: PC,
but also symtab (now body.inc) and the new line (now 1).
3. However, right after that, we do:
/* Make sure the line matches the request, not what was
found. */
intermediate_results.sals[i].line = val.line;
We should either restore both symtab and line, or leave the actual
line to match the actual symtab. This patch chose the latter.
This introduces a few changes in a few tests, which required some
updates, but looking at those change, I believe them to be expected.
gdb/ChangeLog:
* linespec.c (create_sals_line_offset): Remove code that preserved
the symtab_and_line's line number.
gdb/testsuite/ChangeLog:
* gdb.base/break-include.c, gdb.base/break-include.inc,
gdb.base/break-include.exp: New files.
* gdb.base/ending-run.exp: Minor adaptations due to the breakpoint's
line number now being the actual line number where the breakpoint
was inserted.
* gdb.mi/mi-break.exp: Likewise.
* gdb.mi/mi-reverse.exp: Likewise.
* gdb.mi/mi-simplerun.exp: Ditto.
Tested on x86_64-linux.
2018-01-22 05:14:50 +01:00
|
|
|
".*Deleted breakpoints 4 5.*" "Cleared 2 by line"
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2014-10-24 11:24:01 +02:00
|
|
|
gdb_test_multiple "info line ending-run.c:$break1_line" "" {
|
1999-04-16 03:35:26 +02:00
|
|
|
-re ".*address (0x\[0-9a-fA-F]*).*$gdb_prompt $" {
|
|
|
|
set line_nine $expect_out(1,string)
|
2014-10-24 11:24:01 +02:00
|
|
|
gdb_test "b ending-run.c:$break1_line" ".*Breakpoint 6.*ending-run.c, line $break1_line.*"
|
2016-12-01 21:41:23 +01:00
|
|
|
gdb_test "b *$line_nine" ".*Note.*also.*Breakpoint 7.*" "breakpoint 7 at *ending-run.c:$break1_line"
|
wrong line number in breakpoint location
Consider the following situation, where we have one file containing...
$ cat -n body.inc
1 i = i + 1;
... we include that file from some code, like so:
$ cat -n cat -n small.c
[...]
17 int
18 next (int i)
19 {
20 #include "body.inc"
21 return i;
22 }
When trying to insert a breakpoint on line 18, for instance:
(gdb) b small.c:18
Breakpoint 1 at 0x40049f: file body.inc, line 18.
^^
||
Here, the issue is that GDB reports the breakpoint to be in file
body.inc, which is true, but with the line number that corresponding
to the user-requested location, which is not correct.
Although the simple reproducer may look slightly artificial,
the above is simply one way to reproduce the same issue observed
when trying to insert a breakpoint on a function provided in
a .h files and then subsequently inlined in a C file.
What happens is the following:
1. We resolve the small.c:18 linespec into a symtab_and_line which
has "small.c" and 18 as the symtab and line number.
2. Next, we call skip_prologue_sal, which calculates the PC
past the prologue, and updates the symtab_and_line: PC,
but also symtab (now body.inc) and the new line (now 1).
3. However, right after that, we do:
/* Make sure the line matches the request, not what was
found. */
intermediate_results.sals[i].line = val.line;
We should either restore both symtab and line, or leave the actual
line to match the actual symtab. This patch chose the latter.
This introduces a few changes in a few tests, which required some
updates, but looking at those change, I believe them to be expected.
gdb/ChangeLog:
* linespec.c (create_sals_line_offset): Remove code that preserved
the symtab_and_line's line number.
gdb/testsuite/ChangeLog:
* gdb.base/break-include.c, gdb.base/break-include.inc,
gdb.base/break-include.exp: New files.
* gdb.base/ending-run.exp: Minor adaptations due to the breakpoint's
line number now being the actual line number where the breakpoint
was inserted.
* gdb.mi/mi-break.exp: Likewise.
* gdb.mi/mi-reverse.exp: Likewise.
* gdb.mi/mi-simplerun.exp: Ditto.
Tested on x86_64-linux.
2018-01-22 05:14:50 +01:00
|
|
|
gdb_test "cle" ".*Deleted breakpoints 6 7.*" "clear 2 by default"
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
-re ".*$gdb_prompt $" {
|
|
|
|
fail "need to fix test for new compile outcome"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-05-25 00:06:59 +02:00
|
|
|
gdb_test_multiple "i b" "all set to continue" {
|
2003-04-03 18:34:48 +02:00
|
|
|
-re ".* breakpoint .* breakpoint .*$gdb_prompt $" {
|
2002-05-07 04:22:08 +02:00
|
|
|
fail "all set to continue (didn't clear bps)"
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
2014-10-24 11:24:01 +02:00
|
|
|
-re ".*3.*main.*$break2_line.*$gdb_prompt $" {
|
1999-04-16 03:35:26 +02:00
|
|
|
pass "all set to continue"
|
|
|
|
}
|
|
|
|
-re ".*$gdb_prompt $" {
|
2002-05-07 04:22:08 +02:00
|
|
|
fail "all set to continue (missing bp at end)"
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# See if we can step out with control. The "1 2 3" stuff
|
|
|
|
# is output from the program.
|
|
|
|
#
|
2002-02-10 19:21:36 +01:00
|
|
|
if ![gdb_skip_stdio_test "cont"] {
|
2015-07-29 12:09:42 +02:00
|
|
|
gdb_test_stdio "cont" \
|
|
|
|
"1 2 7 14 23 34 47 62 79" \
|
|
|
|
"Breakpoint.*$break2_line.*"
|
2002-02-10 19:21:36 +01:00
|
|
|
} else {
|
2014-10-24 11:24:01 +02:00
|
|
|
gdb_test "cont" ".*Breakpoint.*$break2_line.*"
|
2002-02-10 19:21:36 +01:00
|
|
|
}
|
2000-10-17 22:00:21 +02:00
|
|
|
|
|
|
|
if ![gdb_skip_stdio_test "Step to return"] {
|
2015-07-29 12:09:42 +02:00
|
|
|
gdb_test_stdio "next" \
|
|
|
|
"Goodbye!" \
|
|
|
|
"[expr {$break2_line + 1}].*" \
|
|
|
|
"Step to return"
|
2000-10-17 22:00:21 +02:00
|
|
|
} else {
|
2010-06-09 00:58:03 +02:00
|
|
|
gdb_test "next" ".*" ""
|
2000-10-17 22:00:21 +02:00
|
|
|
}
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
set old_timeout $timeout
|
|
|
|
set timeout 50
|
2001-07-26 00:41:43 +02:00
|
|
|
set program_exited 0
|
2006-11-27 16:09:54 +01:00
|
|
|
set nexted 0
|
2010-05-25 00:06:59 +02:00
|
|
|
|
|
|
|
gdb_test_multiple "next" "step out of main" {
|
2014-10-24 11:24:01 +02:00
|
|
|
-re "[expr {$break2_line + 2}]\[ \t\]+\}.*$gdb_prompt $" {
|
1999-04-16 03:35:26 +02:00
|
|
|
# sometimes we stop at the closing brace, if so, do another next
|
2006-11-27 16:09:54 +01:00
|
|
|
if { $nexted } {
|
|
|
|
fail "step out of main"
|
|
|
|
} else {
|
|
|
|
set nexted 1
|
|
|
|
send_gdb "next\n"
|
|
|
|
exp_continue
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
-re ".*Unable to find return pc for this frame.*$gdb_prompt $" {
|
2006-11-27 16:09:54 +01:00
|
|
|
fail "step out of main"
|
|
|
|
gdb_test "n" ".*" ""
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
-re ".*in.*start.*$gdb_prompt $" {
|
2006-11-27 16:09:54 +01:00
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in.*bsp_trap.*$gdb_prompt $" {
|
|
|
|
pass "step out of main"
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
2006-11-27 16:09:54 +01:00
|
|
|
-re ".*in.*init.*$gdb_prompt $" {
|
|
|
|
# This is what happens on sparc64-elf ultra.
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in.*dll_crt0_1.*$gdb_prompt $" {
|
|
|
|
# This is what happens on Cygwin.
|
|
|
|
pass "step out of main"
|
1999-06-28 18:06:02 +02:00
|
|
|
}
|
2009-07-06 00:38:19 +02:00
|
|
|
-re ".*WinMain.*$gdb_prompt $" {
|
|
|
|
# This is what happens on mingw32ce.
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
2011-03-07 17:03:04 +01:00
|
|
|
-re ".*$inferior_exited_re normally.*$gdb_prompt $" {
|
2001-07-26 00:41:43 +02:00
|
|
|
# This is what happens on Linux i86 (and I would expect others)
|
|
|
|
set program_exited 1
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
2006-11-27 16:09:54 +01:00
|
|
|
-re ".*in .nope ().*$gdb_prompt $" {
|
|
|
|
# This is what happens on Solaris currently -sts 1999-08-25
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in _int_reset ().*$gdb_prompt $" {
|
|
|
|
# This is what happens on Sanyo XStormy16
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*init ().*$gdb_prompt $" {
|
|
|
|
# This is what happens on many Mips targets
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in ..change.mode ().*$gdb_prompt $" {
|
|
|
|
# This is what happens on ARM in thumb mode -fn 2000-02-01
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
2010-03-24 22:28:14 +01:00
|
|
|
-re ".*__rt_entry.* ().*$gdb_prompt $" {
|
2006-11-27 16:09:54 +01:00
|
|
|
# This is what happens on the ARM RVDS runtime
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in.*\\\$START\\\$.*from.*dld.sl.*$gdb_prompt $" {
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re ".*in __wrap__?main ().*$gdb_prompt $" {
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re "__setup_argv_for_main (.*).*$gdb_prompt $" {
|
|
|
|
# On sh, another wrapper function (start_l) exists, so
|
|
|
|
# another `next' is necessary.
|
|
|
|
gdb_test "next" ".*in start_l ().*" "step out of main"
|
|
|
|
}
|
2010-03-12 20:17:01 +01:00
|
|
|
-re "E32Main (.*).*$gdb_prompt $" {
|
|
|
|
# On SymbianOS there's a different function which calls main.
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
1999-06-07 21:19:32 +02:00
|
|
|
-re ".*in.*currently asm.*$gdb_prompt $" {
|
2006-11-27 16:09:54 +01:00
|
|
|
pass "step out of main"
|
|
|
|
}
|
|
|
|
-re "_*start\[0-9\]* \\(\[^)\]*\\).*$gdb_prompt $" {
|
|
|
|
pass "step out of main"
|
1999-06-07 21:19:32 +02:00
|
|
|
}
|
|
|
|
-re ".*Program received signal SIGTRAP.*$gdb_prompt $" {
|
2006-11-27 16:09:54 +01:00
|
|
|
pass "step out of main"
|
1999-06-07 21:19:32 +02:00
|
|
|
}
|
2011-06-01 17:55:55 +02:00
|
|
|
-re ".*in.*__uClibc_main.*$gdb_prompt $" {
|
|
|
|
# This is what happens on system using uClibc.
|
|
|
|
pass "step out of main"
|
|
|
|
}
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
|
2002-07-19 02:02:34 +02:00
|
|
|
# When we're talking to a program running on a real stand-alone board,
|
|
|
|
# every BSP's exit function behaves differently, so there's no single
|
|
|
|
# way to tell whether we've exited gracefully or not. So don't run
|
|
|
|
# these tests when use_gdb_stub is set, or when we're running under Cygmon.
|
2002-09-18 19:11:53 +02:00
|
|
|
set program_exited_normally 0
|
|
|
|
set program_not_exited 0
|
|
|
|
set program_in_exit 0
|
2011-12-03 21:20:29 +01:00
|
|
|
if {!$use_gdb_stub
|
2002-07-19 02:02:34 +02:00
|
|
|
&& (! [target_info exists use_cygmon] || ! [target_info use_cygmon])} {
|
2013-06-07 19:31:09 +02:00
|
|
|
global program_exited
|
2001-07-26 00:41:43 +02:00
|
|
|
if {[eval expr $program_exited == 0]} {
|
2010-05-25 00:06:59 +02:00
|
|
|
gdb_test_multiple "n" "step to end of run" {
|
2011-03-07 17:03:04 +01:00
|
|
|
-re "$inferior_exited_re normally.*$gdb_prompt $" {
|
2001-07-26 00:41:43 +02:00
|
|
|
# If we actually have debug info for the start function,
|
|
|
|
# then we won't get the "Single-stepping until function
|
|
|
|
# exit" message.
|
2001-10-29 19:16:46 +01:00
|
|
|
pass "step to end of run"
|
2002-09-18 19:11:53 +02:00
|
|
|
set program_exited_normally 1
|
2001-07-26 00:41:43 +02:00
|
|
|
}
|
2011-03-07 17:03:04 +01:00
|
|
|
-re "Single.*EXIT code 0\r\n.*$inferior_exited_re normally.*$gdb_prompt $" {
|
2002-05-07 04:22:08 +02:00
|
|
|
pass "step to end of run (status wrapper)"
|
2002-09-18 19:11:53 +02:00
|
|
|
set program_exited_normally 1
|
2002-05-07 04:22:08 +02:00
|
|
|
}
|
2002-09-18 19:20:54 +02:00
|
|
|
-re "Single.*EXIT code 0\r\n.*$gdb_prompt $" {
|
|
|
|
pass "step to end of run (status wrapper)"
|
|
|
|
}
|
2011-03-07 17:03:04 +01:00
|
|
|
-re ".*Single.*$inferior_exited_re.*$gdb_prompt $" {
|
2001-10-29 19:16:46 +01:00
|
|
|
pass "step to end of run"
|
2002-09-18 19:11:53 +02:00
|
|
|
set program_exited_normally 1
|
2001-07-26 00:41:43 +02:00
|
|
|
}
|
|
|
|
-re ".*Single.*in exit.*from.*dld.sl.*$gdb_prompt $" {
|
2001-10-29 19:16:46 +01:00
|
|
|
pass "step to end of run"
|
2002-09-18 19:11:53 +02:00
|
|
|
set program_in_exit 1
|
2001-07-26 00:41:43 +02:00
|
|
|
}
|
2001-10-29 19:16:46 +01:00
|
|
|
-re ".*Single.*_int_reset.*$gdb_prompt $" {
|
|
|
|
pass "step to end of run"
|
2002-09-18 19:11:53 +02:00
|
|
|
if {![istarget "xstormy16-*-*"]} {
|
|
|
|
set program_exited_normally 1
|
|
|
|
}
|
2001-10-29 19:16:46 +01:00
|
|
|
}
|
2001-07-26 00:41:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2002-09-18 19:11:53 +02:00
|
|
|
if {$program_in_exit} {
|
|
|
|
if {[gdb_test "c" ".*" "continue after exit"] == 0} {
|
|
|
|
set program_exited_normally 1
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
unsupported "continue after exit"
|
|
|
|
}
|
|
|
|
|
|
|
|
if {$program_exited_normally} {
|
|
|
|
gdb_test "n" ".*The program is not being run.*" "don't step after run"
|
|
|
|
} elseif {$program_not_exited} {
|
|
|
|
unresolved "don't step after run"
|
|
|
|
} else {
|
|
|
|
unsupported "don't step after run"
|
|
|
|
}
|
2001-07-26 00:41:43 +02:00
|
|
|
|
|
|
|
set exec_output [remote_exec host "ls core"]
|
|
|
|
|
|
|
|
if [ regexp "core not found" $exec_output] {
|
2016-12-01 21:40:05 +01:00
|
|
|
pass "no core dumped on quit"
|
1999-04-26 20:34:20 +02:00
|
|
|
} else {
|
2001-07-26 00:41:43 +02:00
|
|
|
if [ regexp "No such file or directory" $exec_output] {
|
2002-05-07 04:22:08 +02:00
|
|
|
pass "ls: core (No core dumped on quit)"
|
2001-07-26 00:41:43 +02:00
|
|
|
} else {
|
|
|
|
remote_exec build "rm -f core"
|
2002-05-07 04:22:08 +02:00
|
|
|
fail "ls: core (Core dumped on quit)"
|
2001-07-26 00:41:43 +02:00
|
|
|
}
|
1999-04-26 20:34:20 +02:00
|
|
|
}
|
1999-04-16 03:35:26 +02:00
|
|
|
}
|
|
|
|
|
* gdb.base/call-strs.exp, gdb.base/default.exp,
gdb.base/ending-run.exp, gdb.base/finish.exp, gdb.base/funcargs.exp,
gdb.base/huge.exp, gdb.base/nodebug.exp, gdb.base/ptype.exp,
gdb.base/restore.exp, gdb.base/return.exp, gdb.base/setvar.exp,
gdb.base/watchpoints.exp, gdb.threads/gcore-thread.exp,
gdb.base/watchpoint-solib.exp: Save and restore timeout.
* gdb.base/ending-run.exp: Correct restore of timeout.
* gdb.base/page.exp: Remove unnecessary timeout setting.
2010-01-29 16:38:38 +01:00
|
|
|
set timeout $old_timeout
|
|
|
|
|
1999-04-16 03:35:26 +02:00
|
|
|
#remote_exec build "rm -f ${binfile}"
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|