diff options
Diffstat (limited to 'lang/gcc40/files/patch-ad')
-rw-r--r-- | lang/gcc40/files/patch-ad | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/lang/gcc40/files/patch-ad b/lang/gcc40/files/patch-ad index f29a24efded5..fa80120519f2 100644 --- a/lang/gcc40/files/patch-ad +++ b/lang/gcc40/files/patch-ad @@ -1,6 +1,29 @@ --- gcc/config/i386/freebsd.h.orig Tue Jun 30 15:52:18 1998 -+++ gcc/config/i386/freebsd.h Sun Jul 19 14:35:14 1998 -@@ -129,6 +129,7 @@ ++++ gcc/config/i386/freebsd.h Wed Oct 7 17:06:41 1998 +@@ -99,19 +99,18 @@ + + /* Profiling routines, partially copied from i386/osfrose.h. */ + +-/* Redefine this to use %eax instead of %edx. */ ++/* Tell final.c that we don't need a label passed to mcount. */ ++#define NO_PROFILE_DATA ++ + #undef FUNCTION_PROFILER + #define FUNCTION_PROFILER(FILE, LABELNO) \ + { \ + if (flag_pic) \ + { \ +- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%eax\n", \ +- LPREFIX, (LABELNO)); \ + fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \ + } \ + else \ + { \ +- fprintf (FILE, "\tmovl $%sP%d,%%eax\n", LPREFIX, (LABELNO)); \ + fprintf (FILE, "\tcall mcount\n"); \ + } \ + } +@@ -129,6 +128,7 @@ #define TYPE_ASM_OP ".type" #define SIZE_ASM_OP ".size" @@ -8,7 +31,7 @@ /* The following macro defines the format used to output the second operand of the .type assembler directive. Different svr4 assemblers -@@ -138,6 +139,12 @@ +@@ -138,6 +138,12 @@ #define TYPE_OPERAND_FMT "@%s" @@ -21,7 +44,7 @@ /* Write the extra assembler code needed to declare a function's result. Most svr4 assemblers don't require any special declaration of the result value, but there are exceptions. */ -@@ -239,6 +246,8 @@ +@@ -239,6 +245,8 @@ #define STARTFILE_SPEC \ "%{shared:c++rt0.o%s} \ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}" |