aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gcc42/files/patch-ad
diff options
context:
space:
mode:
Diffstat (limited to 'lang/gcc42/files/patch-ad')
-rw-r--r--lang/gcc42/files/patch-ad77
1 files changed, 67 insertions, 10 deletions
diff --git a/lang/gcc42/files/patch-ad b/lang/gcc42/files/patch-ad
index f8fb5803acf0..bea070deb344 100644
--- a/lang/gcc42/files/patch-ad
+++ b/lang/gcc42/files/patch-ad
@@ -1,6 +1,41 @@
--- gcc/config/i386/freebsd-aout.h.orig Mon Mar 1 14:47:33 1999
-+++ gcc/config/i386/freebsd-aout.h Sat Mar 13 19:24:50 1999
-@@ -103,19 +103,18 @@
++++ gcc/config/i386/freebsd-aout.h Sat Mar 20 00:27:02 1999
+@@ -20,6 +20,10 @@
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
++
++/* Get generic FreeBSD definitions. */
++#include <freebsd.h>
++
+ /* This goes away when the math-emulator is fixed */
+ #define TARGET_CPU_DEFAULT 0400 /* TARGET_NO_FANCY_MATH_387 */
+
+@@ -35,7 +39,7 @@
+ #include "i386/perform.h"
+
+ #undef CPP_PREDEFINES
+-#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
++#define CPP_PREDEFINES "-Di386 -Acpu(i386) -Amachine(i386)" CPP_FBSD_PREDEFINES
+
+ /* Like the default, except no -lg. */
+ #define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}"
+@@ -85,14 +89,6 @@
+ necessary when compiling PIC code. */
+
+ #define JUMP_TABLES_IN_TEXT_SECTION 1
+-
+-/* Don't default to pcc-struct-return, because gcc is the only compiler, and
+- we want to retain compatibility with older gcc versions. */
+-#define DEFAULT_PCC_STRUCT_RETURN 0
+-
+-/* Ensure we the configuration knows our system correctly so we can link with
+- libraries compiled with the native cc. */
+-#undef NO_DOLLAR_IN_LABEL
+
+ /* i386 freebsd still uses old binutils that don't insert nops by default
+ when the .align directive demands to insert extra space in the text
+@@ -103,19 +99,18 @@
/* Profiling routines, partially copied from i386/osfrose.h. */
@@ -23,7 +58,7 @@
fprintf (FILE, "\tcall mcount\n"); \
} \
}
-@@ -133,6 +132,7 @@
+@@ -133,6 +128,7 @@
#define TYPE_ASM_OP ".type"
#define SIZE_ASM_OP ".size"
@@ -31,7 +66,7 @@
/* The following macro defines the format used to output the second
operand of the .type assembler directive. Different svr4 assemblers
-@@ -142,6 +142,12 @@
+@@ -142,6 +138,12 @@
#define TYPE_OPERAND_FMT "@%s"
@@ -44,12 +79,34 @@
/* 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. */
-@@ -243,6 +249,8 @@
- #define STARTFILE_SPEC \
+@@ -244,29 +246,4 @@
"%{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.
+-/* 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.
+- */
+-
+-#ifdef FREEBSD_NATIVE
+-
+-#define INCLUDE_DEFAULTS { \
+- { "/usr/include", 0, 0, 0 }, \
+- { "/usr/include/g++", "G++", 1, 1 }, \
+- { 0, 0, 0, 0} \
+- }
+-
+-#undef MD_EXEC_PREFIX
+-#define MD_EXEC_PREFIX "/usr/libexec/"
+-
+-#undef STANDARD_STARTFILE_PREFIX
+-#define STANDARD_STARTFILE_PREFIX "/usr/lib"
+-
+-#if 0 /* This is very wrong!!! */
+-#define DEFAULT_TARGET_MACHINE "i386-unknown-freebsd_1.0"
+-#define GPLUSPLUS_INCLUDE_DIR "/usr/local/lib/gcc-lib/i386-unknown-freebsd_1.0/2.5.8/include"
+-#define TOOL_INCLUDE_DIR "/usr/local/i386-unknown-freebsd_1.0/include"
+-#define GCC_INCLUDE_DIR "/usr/local/lib/gcc-lib/i386-unknown-freebsd_1.0/2.5.8/include"
+-#endif
+-
+-#endif /* FREEBSD_NATIVE */
++#define MD_STARTFILE_PREFIX "/usr/lib/aout/"