+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.
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