summaryrefslogtreecommitdiff
path: root/gdb/x86-bsd-nat.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2019-02-12 13:56:16 -0800
committerJohn Baldwin <jhb@FreeBSD.org>2019-02-12 13:56:16 -0800
commit402d2bfec425f29c5b54089d5ff98ca9a1b8ec27 (patch)
tree4d51d950b2584e326035384f3f8e53b268a52810 /gdb/x86-bsd-nat.c
parent1ed9f74e85b7ace7debad5ade4775684a1fa99f9 (diff)
downloadbinutils-gdb-402d2bfec425f29c5b54089d5ff98ca9a1b8ec27.tar.gz
Look for separate debug files in debug directories under a sysroot.
When an object file is present in a system root, GDB currently looks for separate debug files under the global debugfile directories. For example, if the sysroot is set to "/myroot" and hte global debugfile directory is set to "/usr/lib/debug", GDB will look for a separate debug file for "/myroot/lib/libc.so.7" in the following paths: /myroot/lib/libc.so.7.debug /myroot/lib/.debug/libc.so.7.debug /usr/lib/debug//myroot/lib/libc.so.7.debug /usr/lib/debug/lib/libc.so.7.debug However, some system roots include a full system installation including a nested global debugfile directory under the sysroot. This patch adds an additional check to support such systems. In the example above the additional path searched is: /myroot/usr/lib/debug/lib/libc.so.7.debug To try to preserve existing behavior as much as possible, this new path is searched last for each global debugfile directory. gdb/ChangeLog: * symfile.c (find_separate_debug_file): Look for separate debug files in debug directories under the sysroot.
Diffstat (limited to 'gdb/x86-bsd-nat.c')
0 files changed, 0 insertions, 0 deletions