Index: head/lang/gcc/files/patch-ar =================================================================== --- head/lang/gcc/files/patch-ar (revision 79363) +++ head/lang/gcc/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc/files/patch-ad =================================================================== --- head/lang/gcc/files/patch-ad (revision 79363) +++ head/lang/gcc/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc-ooo/files/patch-ar =================================================================== --- head/lang/gcc-ooo/files/patch-ar (revision 79363) +++ head/lang/gcc-ooo/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc-ooo/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc-ooo/files/patch-ad =================================================================== --- head/lang/gcc-ooo/files/patch-ad (revision 79363) +++ head/lang/gcc-ooo/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc-ooo/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc33/files/patch-ar =================================================================== --- head/lang/gcc33/files/patch-ar (revision 79363) +++ head/lang/gcc33/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc33/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc33/files/patch-ad =================================================================== --- head/lang/gcc33/files/patch-ad (revision 79363) +++ head/lang/gcc33/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc33/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc34/files/patch-ar =================================================================== --- head/lang/gcc34/files/patch-ar (revision 79363) +++ head/lang/gcc34/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc34/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc34/files/patch-ad =================================================================== --- head/lang/gcc34/files/patch-ad (revision 79363) +++ head/lang/gcc34/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc34/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc35/files/patch-ar =================================================================== --- head/lang/gcc35/files/patch-ar (revision 79363) +++ head/lang/gcc35/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc35/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc35/files/patch-ad =================================================================== --- head/lang/gcc35/files/patch-ad (revision 79363) +++ head/lang/gcc35/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc35/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc40/files/patch-ar =================================================================== --- head/lang/gcc40/files/patch-ar (revision 79363) +++ head/lang/gcc40/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc40/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc40/files/patch-ad =================================================================== --- head/lang/gcc40/files/patch-ad (revision 79363) +++ head/lang/gcc40/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc40/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc41/files/patch-ar =================================================================== --- head/lang/gcc41/files/patch-ar (revision 79363) +++ head/lang/gcc41/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc41/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc41/files/patch-ad =================================================================== --- head/lang/gcc41/files/patch-ad (revision 79363) +++ head/lang/gcc41/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc41/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc42/files/patch-ar =================================================================== --- head/lang/gcc42/files/patch-ar (revision 79363) +++ head/lang/gcc42/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc42/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc42/files/patch-ad =================================================================== --- head/lang/gcc42/files/patch-ad (revision 79363) +++ head/lang/gcc42/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc42/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc43/files/patch-ar =================================================================== --- head/lang/gcc43/files/patch-ar (revision 79363) +++ head/lang/gcc43/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc43/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc43/files/patch-ad =================================================================== --- head/lang/gcc43/files/patch-ad (revision 79363) +++ head/lang/gcc43/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc43/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc44/files/patch-ar =================================================================== --- head/lang/gcc44/files/patch-ar (revision 79363) +++ head/lang/gcc44/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc44/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc44/files/patch-ad =================================================================== --- head/lang/gcc44/files/patch-ad (revision 79363) +++ head/lang/gcc44/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc44/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc45/files/patch-ar =================================================================== --- head/lang/gcc45/files/patch-ar (revision 79363) +++ head/lang/gcc45/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc45/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc45/files/patch-ad =================================================================== --- head/lang/gcc45/files/patch-ad (revision 79363) +++ head/lang/gcc45/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc45/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc46/files/patch-ar =================================================================== --- head/lang/gcc46/files/patch-ar (revision 79363) +++ head/lang/gcc46/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc46/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc46/files/patch-ad =================================================================== --- head/lang/gcc46/files/patch-ad (revision 79363) +++ head/lang/gcc46/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc46/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc47/files/patch-ar =================================================================== --- head/lang/gcc47/files/patch-ar (revision 79363) +++ head/lang/gcc47/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc47/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc47/files/patch-ad =================================================================== --- head/lang/gcc47/files/patch-ad (revision 79363) +++ head/lang/gcc47/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc47/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property Index: head/lang/gcc48/files/patch-ar =================================================================== --- head/lang/gcc48/files/patch-ar (revision 79363) +++ head/lang/gcc48/files/patch-ar (nonexistent) @@ -1,52 +0,0 @@ ---- gcc/config/freebsd-spec.h.orig Tue Nov 20 18:06:45 2001 -+++ gcc/config/freebsd-spec.h Sat Feb 2 13:37:38 2002 -@@ -48,29 +48,32 @@ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -+/* Place spaces around this string. We depend on string splicing to produce -+ the final CPP_PREDEFINES value. */ -+ - #if FBSD_MAJOR == 6 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=6 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=6 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 5 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=5 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=5 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 4 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=4 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=4 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #if FBSD_MAJOR == 3 - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__=3 -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__=3 -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - #ifndef FBSD_CPP_PREDEFINES - #define FBSD_CPP_PREDEFINES \ -- "-D__FreeBSD__ -Dunix -D__ELF__ -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD" -+ " -D__FreeBSD__ -Dunix -D__KPRINTF_ATTRIBUTE__ -Asystem=unix -Asystem=bsd -Asystem=FreeBSD " - #endif - - /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC -@@ -79,7 +82,10 @@ - #define FBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \ -- %{posix:-D_POSIX_SOURCE}" -+ %{posix:-D_POSIX_SOURCE} \ -+ %{!maout: -D__ELF__} \ -+ %{munderscores: -D__UNDERSCORES__} \ -+ %{maout: %{!mno-underscores: -D__UNDERSCORES__}}" - - /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part Property changes on: head/lang/gcc48/files/patch-ar ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.3 \ No newline at end of property Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Index: head/lang/gcc48/files/patch-ad =================================================================== --- head/lang/gcc48/files/patch-ad (revision 79363) +++ head/lang/gcc48/files/patch-ad (revision 79364) @@ -1,70 +1,42 @@ ---- gcc/config/i386/freebsd-aout.h.orig Tue Jan 22 16:56:28 2002 -+++ gcc/config/i386/freebsd-aout.h Sat Feb 2 13:30:32 2002 -@@ -76,14 +76,6 @@ - /* FreeBSD using a.out does not support DWARF2 unwinding mechanisms. */ - #define DWARF2_UNWIND_INFO 0 +--- gcc/config/i386/freebsd-aout.h.orig Fri Nov 15 06:57:11 2002 ++++ gcc/config/i386/freebsd-aout.h Sat Apr 19 21:16:26 2003 +@@ -94,6 +94,9 @@ --/* 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 - segment. */ -@@ -93,19 +85,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 ++#define NO_PROFILE_COUNTERS 1 + - #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"); \ - } \ - } -@@ -123,6 +114,7 @@ + #undef MCOUNT_NAME + #define MCOUNT_NAME "mcount" + #undef PROFILE_COUNT_REGISTER +@@ -112,6 +115,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 -@@ -132,6 +124,12 @@ +@@ -121,6 +125,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. */ -@@ -233,6 +231,8 @@ +@@ -209,6 +219,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 Property changes on: head/lang/gcc48/files/patch-ad ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.19 \ No newline at end of property +1.20 \ No newline at end of property