mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 02:53:48 +08:00
PR c++/1267
* minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is NULL, default to the section containing PC.
This commit is contained in:
parent
b59a021820
commit
64ae926944
@ -1,3 +1,9 @@
|
||||
2003-07-26 Daniel Jacobowitz <drow@mvista.com>
|
||||
|
||||
PR c++/1267
|
||||
* minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
|
||||
NULL, default to the section containing PC.
|
||||
|
||||
2003-07-24 Stephane Carrez <stcarrez@nerim.fr>
|
||||
|
||||
* NEWS: Mention "regs" deprecated for m68hc11 too.
|
||||
|
@ -403,13 +403,23 @@ lookup_minimal_symbol_by_pc_section (CORE_ADDR pc, asection *section)
|
||||
struct objfile *objfile;
|
||||
struct minimal_symbol *msymbol;
|
||||
struct minimal_symbol *best_symbol = NULL;
|
||||
struct obj_section *pc_section;
|
||||
|
||||
/* pc has to be in a known section. This ensures that anything beyond
|
||||
the end of the last segment doesn't appear to be part of the last
|
||||
function in the last segment. */
|
||||
if (find_pc_section (pc) == NULL)
|
||||
pc_section = find_pc_section (pc);
|
||||
if (pc_section == NULL)
|
||||
return NULL;
|
||||
|
||||
/* If no section was specified, then just make sure that the PC is in
|
||||
the same section as the minimal symbol we find. */
|
||||
if (section == NULL)
|
||||
section = pc_section->the_bfd_section;
|
||||
|
||||
/* FIXME drow/2003-07-19: Should we also check that PC is in SECTION
|
||||
if we were passed a non-NULL SECTION argument? */
|
||||
|
||||
for (objfile = object_files;
|
||||
objfile != NULL;
|
||||
objfile = objfile->next)
|
||||
|
Loading…
Reference in New Issue
Block a user