]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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:30:53 +0000 (06:30 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 17 Jun 1999 12:30:53 +0000 (06:30 -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: r27569

gcc/config/i386/freebsd-elf.h

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