OSDN Git Service

* symtab.c (symbol_set_names): Correctly set 'name' on symbol when
authortromey <tromey>
Thu, 19 Nov 2009 01:28:42 +0000 (01:28 +0000)
committertromey <tromey>
Thu, 19 Nov 2009 01:28:42 +0000 (01:28 +0000)
lookup name differs.

gdb/ChangeLog
gdb/symtab.c

index 3d98d1b..494e78e 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-18  Tom Tromey  <tromey@redhat.com>
+
+       * symtab.c (symbol_set_names): Correctly set 'name' on symbol when
+       lookup name differs.
+
 2009-11-18  Tristan Gingold  <gingold@adacore.com>
 
        * machoread.c (macho_oso_symfile): Fix typo.  Add comments.
index b512bf3..950be26 100644 (file)
@@ -676,7 +676,7 @@ symbol_set_names (struct general_symbol_info *gsymbol,
        (*slot)->demangled[0] = '\0';
     }
 
-  gsymbol->name = (*slot)->mangled;
+  gsymbol->name = (*slot)->mangled + lookup_len - len;
   if ((*slot)->demangled[0] != '\0')
     gsymbol->language_specific.cplus_specific.demangled_name
       = (*slot)->demangled;