diff options
author | Keith Seitz <keiths@redhat.com> | 2015-08-12 18:31:11 -0700 |
---|---|---|
committer | Joel Brobecker <brobecker@adacore.com> | 2015-08-12 18:47:46 -0700 |
commit | ea8812bceab054cab438bb51916f1d81118811b3 (patch) | |
tree | 1a120fc5aa0540089e4a4297026600fe7d4f0360 /gdb/testsuite/gdb.base | |
parent | c74e78b36ce4904b733e6fa7e295fd4b15ac0596 (diff) | |
download | gdb-ea8812bceab054cab438bb51916f1d81118811b3.zip gdb-ea8812bceab054cab438bb51916f1d81118811b3.tar.gz gdb-ea8812bceab054cab438bb51916f1d81118811b3.tar.bz2 |
gdb.base/dso2dso.exp sometimes broken
Keith reported that gdb.base/dso2dso.exp is broken, with the following
error:
| $ make check RUNTESTFLAGS=dso2dso.exp
| [snip]
| Running ../../../src/gdb/testsuite/gdb.base/dso2dso.exp ...
| ERROR: tcl error sourcing ../../../src/gdb/testsuite/gdb.base/dso2dso.exp.
| ERROR: couldn't open
| "../../../src/gdb/testsuite/gdb.base/../../../src/gdb/testsuite/gdb.base/dso2dso-dso1.c":
| no such file or directory
| while executing
| "error "$message""
| (procedure "gdb_get_line_number" line 14)
| invoked from within
| "gdb_get_line_number "STOP HERE" $srcfile_libdso1"
| (file "../../../src/gdb/testsuite/gdb.base/dso2dso.exp" line 60)
| invoked from within
| "source ../../../src/gdb/testsuite/gdb.base/dso2dso.exp"
| ("uplevel" body line 1)
| invoked from within
| "uplevel #0 source ../../../src/gdb/testsuite/gdb.base/dso2dso.exp"
| invoked from within
| "catch "uplevel #0 source $test_file_name""
This happens because gdb_get_line_number will prepend $srcdir/$subdir
if the given filename does not start with "/", and this happens when
GDB was configured using a relative path to the configure script.
When using an absolute path like I do, we avoid the pre-pending that
Keith is seeing.
gdb/testsuite/ChangeLog:
Keith Seitz <keiths@redhat.com>:
* gdb.base/dso2dso.exp: Pass basename of source file in call
to gdb_get_line_number.
Tested on x86_64-linux with both scenarios.
Diffstat (limited to 'gdb/testsuite/gdb.base')
-rw-r--r-- | gdb/testsuite/gdb.base/dso2dso.exp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/dso2dso.exp b/gdb/testsuite/gdb.base/dso2dso.exp index b604012..e11606c 100644 --- a/gdb/testsuite/gdb.base/dso2dso.exp +++ b/gdb/testsuite/gdb.base/dso2dso.exp @@ -57,7 +57,7 @@ if { ![runto_main] } { # libdso2) make from sub1 (provided by libdso1), and land at # the expected location. -set bp_location [gdb_get_line_number "STOP HERE" $srcfile_libdso1] +set bp_location [gdb_get_line_number "STOP HERE" [file tail $srcfile_libdso1]] gdb_breakpoint ${srcfile_libdso1}:${bp_location} gdb_continue_to_breakpoint "at call to sub2" \ |