aboutsummaryrefslogtreecommitdiff
path: root/lang/gcc-devel/files/patch-ad
diff options
context:
space:
mode:
Diffstat (limited to 'lang/gcc-devel/files/patch-ad')
-rw-r--r--lang/gcc-devel/files/patch-ad31
1 files changed, 27 insertions, 4 deletions
diff --git a/lang/gcc-devel/files/patch-ad b/lang/gcc-devel/files/patch-ad
index f29a24efded5..fa80120519f2 100644
--- a/lang/gcc-devel/files/patch-ad
+++ b/lang/gcc-devel/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}}}"