* minsyms.c (lookup_minimal_symbol): Doc fix.

This commit is contained in:
Jim Blandy 2004-09-20 16:54:28 +00:00
parent adbef1f014
commit d73f140ac2
2 changed files with 13 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2004-09-19 Jim Blandy <jimb@redhat.com>
* minsyms.c (lookup_minimal_symbol): Doc fix.
2004-09-20 Andrew Cagney <cagney@gnu.org> 2004-09-20 Andrew Cagney <cagney@gnu.org>
* config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate

View file

@ -145,7 +145,15 @@ add_minsym_to_demangled_hash_table (struct minimal_symbol *sym,
Note: One instance where there may be duplicate minimal symbols with Note: One instance where there may be duplicate minimal symbols with
the same name is when the symbol tables for a shared library and the the same name is when the symbol tables for a shared library and the
symbol tables for an executable contain global symbols with the same symbol tables for an executable contain global symbols with the same
names (the dynamic linker deals with the duplication). */ names (the dynamic linker deals with the duplication).
It's also possible to have minimal symbols with different mangled
names, but identical demangled names. For example, the GNU C++ v3
ABI requires the generation of two (or perhaps three) copies of
constructor functions --- "in-charge", "not-in-charge", and
"allocate" copies; destructors may be duplicated as well.
Obviously, there must be distinct mangled names for each of these,
but the demangled names are all the same: S::S or S::~S. */
struct minimal_symbol * struct minimal_symbol *
lookup_minimal_symbol (const char *name, const char *sfile, lookup_minimal_symbol (const char *name, const char *sfile,