aboutsummaryrefslogtreecommitdiff
path: root/gdb/symfile-add-flags.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2016-06-14 12:46:56 +0100
committerTom Tromey <tom@tromey.com>2018-05-16 11:15:25 -0600
commit921222e2e8e8427c6a609b1ff66265dceb0d07eb (patch)
tree40ccb1e90d96105b1510c6806f20ff13fd7d9def /gdb/symfile-add-flags.h
parent3acb7083a675fb3077739a2ae41a4a4cd6ef9cc3 (diff)
downloadfsf-binutils-gdb-921222e2e8e8427c6a609b1ff66265dceb0d07eb.zip
fsf-binutils-gdb-921222e2e8e8427c6a609b1ff66265dceb0d07eb.tar.gz
fsf-binutils-gdb-921222e2e8e8427c6a609b1ff66265dceb0d07eb.tar.bz2
Use a distinguishing name for minidebug objfile
One part of PR cli/19551 is that the mini debug info objfile reuses the name of the main objfile from which it comes. This can be seen because gdb claims to be reading symbols from the same file two times, like: Reading symbols from /bin/gdb...Reading symbols from /bin/gdb...(no debugging symbols found)...done. I think this would be less confusing if the minidebug objfile were given a different name. That is what this patch implements. It also arranges for the minidebug objfile to be marked OBJF_NOT_FILENAME. After this patch the output looks like: Reading symbols from /bin/gdb...Reading symbols from .gnu_debugdata for /usr/libexec/gdb...(no debugging symbols found)...done. Tested by the buildbot. gdb/ChangeLog 2018-05-16 Tom Tromey <tom@tromey.com> PR cli/19551: * symfile-add-flags.h (enum symfile_add_flags) <SYMFILE_NOT_FILENAME>: New constant. * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get objfile name from BFD. (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME. * minidebug.c (find_separate_debug_file_in_section): Put ".gnu_debugdata" into BFD's file name.
Diffstat (limited to 'gdb/symfile-add-flags.h')
-rw-r--r--gdb/symfile-add-flags.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdb/symfile-add-flags.h b/gdb/symfile-add-flags.h
index f07ba79..3c07513 100644
--- a/gdb/symfile-add-flags.h
+++ b/gdb/symfile-add-flags.h
@@ -40,8 +40,11 @@ enum symfile_add_flag
/* Do not immediately read symbols for this file. By default,
symbols are read when the objfile is created. */
- SYMFILE_NO_READ = 1 << 4
- };
+ SYMFILE_NO_READ = 1 << 4,
+
+ /* The new objfile should be marked OBJF_NOT_FILENAME. */
+ SYMFILE_NOT_FILENAME = 1 << 5,
+ };
DEF_ENUM_FLAGS_TYPE (enum symfile_add_flag, symfile_add_flags);