freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and the reference to `mcount...
authorDavid O'Brien <obrien@FreeBSD.org>
Thu, 17 Jun 1999 12:29:14 +0000 (12:29 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 17 Jun 1999 12:29:14 +0000 (06:29 -0600)

        * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
        the reference to `mcount' was not correct for the ELF on FreeBSD.

From-SVN: r27567

gcc/ChangeLog
gcc/config/i386/freebsd-elf.h

index ca79f7c6c0adef95ea7a54f45678fa49fdedcd8c..d6c5093bcbfef1d68bebb5b8a7abaeb48f4bf13f 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
+
+       * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
+       the reference to `mcount' was not correct for the ELF on FreeBSD.
+
 Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * loop.c (strength_reduce): When doing biv->giv conversion, fix up
index 59988909cba83b5e34252f6e3cb8f44b61cfff80..eb58d74d04e51bfee29b3f403d89a07837f42262 100644 (file)
@@ -135,23 +135,15 @@ Boston, MA 02111-1307, USA.  */
  : ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
  : (-1))
 
-/* Output assembler code to FILE to increment profiler label # LABELNO
-   for profiling a function entry.  */
+/* Tell final.c that we don't need a label passed to mcount.  */
 
 #undef FUNCTION_PROFILER
 #define FUNCTION_PROFILER(FILE, LABELNO)  \
 {                                                                      \
   if (flag_pic)                                                                \
-    {                                                                  \
-      fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n",             \
-              LPREFIX, (LABELNO));                                     \
-      fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n");                   \
-    }                                                                  \
+      fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n");                  \
   else                                                                 \
-    {                                                                  \
-      fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO));     \
-      fprintf (FILE, "\tcall mcount\n");                               \
-    }                                                                  \
+      fprintf (FILE, "\tcall .mcount\n");                              \
 }
 
 #undef SIZE_TYPE