* corefile.c (core_sym_class): Fix handling of subprogram names

and add support for cloned function names.
This commit is contained in:
Nick Clifton 2010-07-16 14:52:15 +00:00
parent 4e92bb1cd7
commit 183e4ed8bc
2 changed files with 18 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2010-07-16 James Blackburn <james.blackburn@broadcom.com>
* corefile.c (core_sym_class): Fix handling of subprogram names
and add support for cloned function names.
2010-06-15 Doug Semler <dougsemler@gmail.com>
* gmon_io.c (gmon_out_read): Remove double fclose of input file.

View File

@ -385,12 +385,20 @@ core_sym_class (asymbol *sym)
if (*name == '$')
return 0;
/* Do not discard nested subprograms (those
which end with .NNN, where N are digits). */
if (*name == '.')
for (name++; *name; name++)
if (! ISDIGIT (*name))
return 0;
{
/* Allow GCC cloned functions. */
if (strlen (name) > 7 && strncmp (name, ".clone.", 7) == 0)
name += 6;
/* Do not discard nested subprograms (those
which end with .NNN, where N are digits). */
for (name++; *name; name++)
if (! ISDIGIT (*name))
return 0;
break;
}
}
/* On systems where the C compiler adds an underscore to all