aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2012-09-11 21:26:16 +0000
committerJoel Brobecker <brobecker@gnat.com>2012-09-11 21:26:16 +0000
commitd9eaeb59a428f57acfe2877e3d21df5fac59fbe3 (patch)
treea7f661b937237d77fe2f15225c182eb5a0bc7de0 /gdb/ChangeLog
parenta83e9154c2f2a7c2c3a399c25c3931560a990d40 (diff)
downloadgdb-d9eaeb59a428f57acfe2877e3d21df5fac59fbe3.zip
gdb-d9eaeb59a428f57acfe2877e3d21df5fac59fbe3.tar.gz
gdb-d9eaeb59a428f57acfe2877e3d21df5fac59fbe3.tar.bz2
Name of symbol missing when printing global variable's address
The build_address_symbolic funnction filters out data symbols if their size is set to zero. But the problem is that the COFF symbol table (for instance) does not provide any size information, leaving the size to its default value of zero, thus always triggering the filter. This shows up when trying to print the address of a global variable when debugging a Windows executable, for instance. gdb/ChangeLog: * symtab.h (struct minimal_symbol) [has_size]: New field. (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue. (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros. * printcmd.c (build_address_symbolic): Only filter out zero-sized minimal symbols if the symbol's size is actually known. * minsyms.c (prim_record_minimal_symbol_full): Adjust setting of msymbol's size field. Add comment. * elfread.c (elf_symtab_read, elf_rel_plt_read): Use SET_MSYMBOL_SIZE to set the minimal symbol size.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 449d4fb..333eb6e 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,17 @@
2012-09-11 Joel Brobecker <brobecker@adacore.com>
+ * symtab.h (struct minimal_symbol) [has_size]: New field.
+ (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
+ (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
+ * printcmd.c (build_address_symbolic): Only filter out zero-sized
+ minimal symbols if the symbol's size is actually known.
+ * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
+ of msymbol's size field. Add comment.
+ * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
+ SET_MSYMBOL_SIZE to set the minimal symbol size.
+
+2012-09-11 Joel Brobecker <brobecker@adacore.com>
+
* minsyms.c (install_minimal_symbols): Use memset to fill entire
minimal_symbol struct object, rather than setting some of its
fields one by one.