gdb/configure.ac: Add option --with-additional-debug-dirs
authorThiago Jung Bauermann <thiago.bauermann@linaro.org>
Fri, 2 Jun 2023 20:39:54 +0000 (22:39 +0200)
committerThiago Jung Bauermann <thiago.bauermann@linaro.org>
Fri, 6 Oct 2023 01:58:11 +0000 (22:58 -0300)
commit740ce35025a5a37d78b0ee2a363c35534eaa1a2a
treebf785d620679fa4a8ee56ecbe5495bdb7748f138
parent1aa39bcc2eadd5eaedd9126974b3bda46c154abb
gdb/configure.ac: Add option --with-additional-debug-dirs

If you want to install GDB in a custom prefix, have it look for debug info
in that prefix but also in the distro's default location (typically,
/usr/lib/debug) and run the GDB testsuite before doing "make install", you
have a bit of a problem:

Configuring GDB with '--prefix=$PREFIX' sets the GDB 'debug-file-directory'
parameter to $PREFIX/lib/debug.  Unfortunately this precludes GDB from
looking for distro-installed debug info in /usr/lib/debug.  For regular GDB
use you could set debug-file-directory to $PREFIX:/usr/lib/debug in
$PREFIX/etc/gdbinit so that GDB will look in both places, but if you want
to run the testsuite then that doesn't help because in that case GDB runs
with the '-nx' option.

There's the configure option '--with-separate-debug-dir' to set the default
value for 'debug-file-directory', but it accepts only one directory and not
a list.  I considered modifying it to accept a list, but it's not obvious
how to do that because its value is also used by BFD, as well as processed
for "relocatability".

I thought it was simpler to add a new option to specify a list of
additional directories that will be appended to the debug-file-directory
setting.

Reviewed-By: Eli Zaretskii <eliz@gnu.org>
Approved-By: Tom Tromey <tom@tromey.com>
gdb/NEWS
gdb/config.in
gdb/configure
gdb/configure.ac
gdb/doc/gdb.texinfo
gdb/main.c
gdb/top.c