diff options
author | Jim Blandy <jimb@codesourcery.com> | 2003-01-23 23:03:32 +0000 |
---|---|---|
committer | Jim Blandy <jimb@codesourcery.com> | 2003-01-23 23:03:32 +0000 |
commit | 5b5d99cf4d5ded93b60fd64c6069d45e3eeab1d3 (patch) | |
tree | 4a1aee75b40925f41c77c4719c476f79a6c05e8f /gdb/configure.in | |
parent | 2e9d25326799fc76b25edca6d6e6b644e0a72f1c (diff) | |
download | gdb-5b5d99cf4d5ded93b60fd64c6069d45e3eeab1d3.zip gdb-5b5d99cf4d5ded93b60fd64c6069d45e3eeab1d3.tar.gz gdb-5b5d99cf4d5ded93b60fd64c6069d45e3eeab1d3.tar.bz2 |
gdb/ChangeLog:
2003-01-23 Alexander Larsson <alexl@redhat.com>
Jim Blandy <jimb@redhat.com>
Add support for executables whose debug info has been separated
out into a separate file, leaving only a link behind.
* objfiles.h (struct objfile): New fields: separate_debug_objfile
and separate_debug_objfile_backlink.
(put_objfile_before): New declaration.
* symfile.c: #include "filenames.h".
(symbol_file_add_with_addrs_or_offsets): If this objfile has its
debug info in a separate file, read that, too. Save the addrs
argument, so we can use it again to read the separated debug info;
syms_from_objfile modifies the table we pass it.
(reread_symbols): After re-reading an objfile, call
reread_separate_symbols to refresh its separate debug info
objfile, if it has one.
(reread_separate_symbols, find_separate_debug_file,
get_debug_link_info, separate_debug_file_exists): New functions.
(debug_file_directory): New global var.
(_initialize_symfile): Initialize debug_file_directory, and
provide the new `set debug-file-directory' command to let the user
change it.
* objfiles.c (free_objfile): If this objfile has its debug info in
a separate objfile, free that one too. If this is itself a
separate debug info objfile, clear our parent's backlink.
(put_objfile_before): New function.
* utils.c (gnu_debuglink_crc32): New function.
* defs.h (gnu_debuglink_crc32): New declaration.
* Makefile.in (symfile.o): Note dependency on "filenames.h".
* configure.in: Handle --with-separate-debug-dir config option.
* acinclude.m4 (AC_DEFINE_DIR): New macro.
* acconfig.h (DEBUGDIR): New macro.
* configure, aclocal.m4, config.in: Regenerated.
gdb/doc/ChangeLog:
2003-01-23 Jim Blandy <jimb@redhat.com>
* gdb.texinfo (Separate Debug Files): New section.
Diffstat (limited to 'gdb/configure.in')
-rw-r--r-- | gdb/configure.in | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/configure.in b/gdb/configure.in index 309ca79..d1e1836 100644 --- a/gdb/configure.in +++ b/gdb/configure.in @@ -47,6 +47,15 @@ ALL_LINGUAS= CY_GNU_GETTEXT AC_DEFINE(PACKAGE, "gdb", [Name of this package. ]) +debugdir=${libdir}/debug + +AC_ARG_WITH(separate-debug-dir, +[ --with-separate-debug-dir=path Look for global separate debug info in this path [LIBDIR/debug]], +[debugdir="${withval}"]) + +AC_DEFINE_DIR(DEBUGDIR, debugdir, + [Global directory for separate debug files. ]) +#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"), dnl List of object files added by configure. |