diff options
author | David E. O'Brien <obrien@FreeBSD.org> | 1999-05-24 17:13:07 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 1999-05-24 17:13:07 +0000 |
commit | 89227c0f8d217f9f3f3a9f2872886e2cd3bac159 (patch) | |
tree | 6240571a92ddb0c0a0b4993d3c9a620210339559 /lang/pgcc/files/patch-ad | |
parent | Upgrade to NPS (non-preemtive thread scheduling library), version 0.9.8 (diff) |
Upgrade to version 1.1.3, and sync with changes to the egcs port.
Notes
Notes:
svn path=/head/; revision=18978
Diffstat (limited to 'lang/pgcc/files/patch-ad')
-rw-r--r-- | lang/pgcc/files/patch-ad | 79 |
1 files changed, 68 insertions, 11 deletions
diff --git a/lang/pgcc/files/patch-ad b/lang/pgcc/files/patch-ad index fa80120519f2..bea070deb344 100644 --- a/lang/pgcc/files/patch-ad +++ b/lang/pgcc/files/patch-ad @@ -1,6 +1,41 @@ ---- gcc/config/i386/freebsd.h.orig Tue Jun 30 15:52:18 1998 -+++ gcc/config/i386/freebsd.h Wed Oct 7 17:06:41 1998 -@@ -99,19 +99,18 @@ +--- gcc/config/i386/freebsd-aout.h.orig Mon Mar 1 14:47:33 1999 ++++ 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"); \ } \ } -@@ -129,6 +128,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 -@@ -138,6 +138,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. */ -@@ -239,6 +245,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/" |