mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-31 21:57:12 +00:00
52693c37bd
This one should be using libstdc++ v3 and the new 3.0 C++ ABI now.
83 lines
2.7 KiB
Plaintext
83 lines
2.7 KiB
Plaintext
--- gcc/config/i386/freebsd-aout.h.orig Thu Nov 2 15:29:09 2000
|
||
+++ gcc/config/i386/freebsd-aout.h Mon Nov 27 01:45:04 2000
|
||
@@ -31,8 +31,11 @@
|
||
|
||
/* This goes away when the math-emulator is fixed */
|
||
#undef TARGET_DEFAULT
|
||
+/*
|
||
#define TARGET_DEFAULT \
|
||
(MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS | MASK_NO_FANCY_MATH_387)
|
||
+*/
|
||
+#define TARGET_CPU_DEFAULT 0400 /* TARGET_NO_FANCY_MATH_387 */
|
||
|
||
#undef CPP_PREDEFINES
|
||
#define CPP_PREDEFINES "-Dunix -D__FreeBSD__\
|
||
@@ -84,14 +87,6 @@
|
||
necessary when compiling PIC code. */
|
||
|
||
#define JUMP_TABLES_IN_TEXT_SECTION 1
|
||
-
|
||
-/* Don't default to pcc-struct-return, because in FreeBSD we prefer the
|
||
- superior nature of the older gcc way. */
|
||
-#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
|
||
@@ -102,19 +97,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"); \
|
||
} \
|
||
}
|
||
@@ -132,6 +126,7 @@
|
||
|
||
#define TYPE_ASM_OP "\t.type\t"
|
||
#define SIZE_ASM_OP "\t.size\t"
|
||
+#define SET_ASM_OP "\t.set\t"
|
||
|
||
/* The following macro defines the format used to output the second
|
||
operand of the .type assembler directive. Different svr4 assemblers
|
||
@@ -141,6 +136,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. */
|
||
@@ -242,6 +243,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/"
|
||
|
||
/* Define this so we can compile MS code for use with WINE. */
|
||
#define HANDLE_PRAGMA_PACK_PUSH_POP
|