+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