aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gcc44/files/patch-ad
blob: f29a24efded5568012b894e961a13b172c3f212e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--- 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 @@
 
 #define TYPE_ASM_OP    ".type"
 #define SIZE_ASM_OP    ".size"
+#define SET_ASM_OP ".set"
 
 /* The following macro defines the format used to output the second
    operand of the .type assembler directive.  Different svr4 assemblers
@@ -138,6 +139,12 @@
 
 #define TYPE_OPERAND_FMT   "@%s"
 
+#define HANDLE_SYSV_PRAGMA 1
+
+#define ASM_WEAKEN_LABEL(FILE,NAME) \
+   do { fputs ("\t.weak\t", FILE); assemble_name (FILE, NAME); \
+   fputc ('\n', FILE); } while (0)
+
 /* 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 @@
 #define STARTFILE_SPEC  \
   "%{shared:c++rt0.o%s} \
    %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}"
+
+#define MD_STARTFILE_PREFIX "/usr/lib/aout/"
 
 /* This is defined when gcc is compiled in the BSD-directory-tree, and must
  * make up for the gap to all the stuff done in the GNU-makefiles.