diff options
author | Yao Qi <yao@codesourcery.com> | 2014-11-28 11:21:48 +0800 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2014-11-28 11:21:48 +0800 |
commit | 10e79639cc08c050b8fa97c0a5af102683a11e3c (patch) | |
tree | 06e8bb14a6d4f28e20db3c672e0e54cdccefbbd6 /binutils | |
parent | e87e47787eb22622ddd9e07b561486e1c0e8cbf8 (diff) | |
download | gdb-10e79639cc08c050b8fa97c0a5af102683a11e3c.zip gdb-10e79639cc08c050b8fa97c0a5af102683a11e3c.tar.gz gdb-10e79639cc08c050b8fa97c0a5af102683a11e3c.tar.bz2 |
Match library name prefixed with sysroot
We enable systemtap probe in glibc recently, and see the following gdb fail,
(gdb) set solib-absolute-prefix /.
...
Stopped due to shared library event:^M
Inferior loaded /./foo/bar/gdb.base/break-probes-solib.so
...
(gdb) FAIL: gdb.base/break-probes.exp: run til our library loads (the program exited)
$binfile_lib is /foo/bar/gdb.base/break-probes-solib.so, but the
sysroot is prefixed in solib.c:solib_find, as comments described:
Global variable GDB_SYSROOT is used as a prefix directory
to search for shared libraries if they have an absolute path.
so the output becomes "/./foo/bar/gdb.base/break-probes-solib.so", which
is still correct. However, the test repeatedly continue the program
and tries to match $binfile_lib, finally, the program exits and the
test fails.
This patch is to adjust the pattern to match $sysroot$binfile_lib
instead of $binfile_lib.
gdb/testsuite:
2014-11-28 Yao Qi <yao@codesourcery.com>
* gdb.base/break-probes.exp: Match library name prefixed with
sysroot.
Diffstat (limited to 'binutils')
0 files changed, 0 insertions, 0 deletions