diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-16 12:58:49 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-16 12:58:49 +0000 |
commit | 907fc2026807534a7c2772aac13ab8ab0b42aa92 (patch) | |
tree | 7663e6f23c90bf0f1b2b95373673673da1cb0928 /gdb/testsuite/gdb.base/fixsectshr.c | |
parent | 42848c965696a7e9cb46d09b6417212b946ab987 (diff) | |
download | gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.zip gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.tar.gz gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.tar.bz2 |
gdb/
2008-05-15 Pedro Alves <pedro@codesourcery.com>
Ulrich Weigand <uweigand@de.ibm.com>
* minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
* symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
* symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
use it instead of ginfo->value.address. Look up minimal symbol by
address and name. Assume OBJFILE is non-NULL.
(fixup_symbol_section): Ensure we always have an objfile to look
into. Extract and pass to fixup_section the symbol's address that
will match the minimal symbol's address.
(fixup_psymbol_section): Likewise.
(find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
overlays and the addrmap returned the wrong section.
* dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
calling fixup_symbol_section.
gdb/testsuite/
2008-05-15 Pedro Alves <pedro@codesourcery.com>
* gdb.base/fixsection.exp: New file.
* gdb.base/fixsection0.c: New file.
* gdb.base/fixsection1.c: New file.
Diffstat (limited to 'gdb/testsuite/gdb.base/fixsectshr.c')
-rw-r--r-- | gdb/testsuite/gdb.base/fixsectshr.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/fixsectshr.c b/gdb/testsuite/gdb.base/fixsectshr.c new file mode 100644 index 0000000..8470826 --- /dev/null +++ b/gdb/testsuite/gdb.base/fixsectshr.c @@ -0,0 +1,10 @@ +#include <stdio.h> +#include <stdlib.h> + +static FILE *static_fun = NULL; + +FILE * +force_static_fun (void) +{ + return static_fun; +} |