* minsyms.c (lookup_minimal_symbol): Doc fix.
authorJim Blandy <jimb@codesourcery.com>
Mon, 20 Sep 2004 16:54:28 +0000 (16:54 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 20 Sep 2004 16:54:28 +0000 (16:54 +0000)
gdb/ChangeLog
gdb/minsyms.c

index be1c78588576c08b195df9dcfec30809545c314a..4d20c3afa5ff3311edf63f3a3ccbd8c505f41eb3 100644 (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>
 
        * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
index 3aeda7d08159439f8206fc67ba415a4d8732e104..635d0cc4a17a9ff2ecf435bb1b608cc6595f528e 100644 (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
    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
-   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 *
 lookup_minimal_symbol (const char *name, const char *sfile,