mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-23 00:43:28 +00:00
Update to the 19990616 GCC 2.95-prerelease.
This commit is contained in:
parent
ca96bc201d
commit
34f41f20b2
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=19607
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
@ -4,10 +4,10 @@
|
||||
# Date created: 9 Jan 1998
|
||||
# Whom: John Polstra <jdp@polstra.com>
|
||||
#
|
||||
# $Id: Makefile,v 1.62 1999/06/10 14:31:08 simokawa Exp $
|
||||
# $Id: Makefile,v 1.63 1999/06/15 07:31:08 obrien Exp $
|
||||
#
|
||||
|
||||
SNAPDATE= 1999-06-08
|
||||
SNAPDATE= 1999-06-16
|
||||
SNAPVER= ${SNAPDATE:S/-//g}
|
||||
|
||||
DISTNAME= egcs-${SNAPVER}
|
||||
|
@ -1,6 +1,6 @@
|
||||
MD5 (egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
|
||||
MD5 (egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
|
||||
MD5 (egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
|
||||
MD5 (egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
|
||||
MD5 (egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
|
||||
MD5 (egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
|
||||
MD5 (egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
|
||||
MD5 (egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
|
||||
MD5 (egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
|
||||
MD5 (egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
|
||||
MD5 (egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
|
||||
MD5 (egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Thu Jun 3 16:18:41 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 14 19:19:42 1999
|
||||
@@ -135,22 +135,19 @@
|
||||
--- gcc/config/i386/freebsd.h.orig Mon Jun 14 17:58:11 1999
|
||||
+++ gcc/config/i386/freebsd.h Mon Jun 21 05:18:57 1999
|
||||
@@ -135,23 +135,16 @@
|
||||
: ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \
|
||||
: (-1))
|
||||
|
||||
@ -13,21 +13,22 @@
|
||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \
|
||||
- LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
- { \
|
||||
- fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \
|
||||
- fprintf (FILE, "\tcall mcount\n"); \
|
||||
- } \
|
||||
+ fprintf (FILE, "\tcall .mcount\n"); \
|
||||
} \
|
||||
}
|
||||
|
||||
@@ -170,10 +167,30 @@
|
||||
#undef SIZE_TYPE
|
||||
@@ -170,10 +163,30 @@
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
@ -60,72 +61,38 @@
|
||||
|
||||
/* This defines which switch letters take arguments. On FreeBSD, most of
|
||||
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
||||
@@ -210,23 +227,6 @@
|
||||
#define ENDFILE_SPEC \
|
||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
|
||||
-
|
||||
-#undef LIB_SPEC
|
||||
-#if 1
|
||||
-/* We no longer link with libc_p.a or libg.a by default. If you
|
||||
- * want to profile or debug the C library, please add
|
||||
- * -lc_p or -ggdb to LDFLAGS at the link time, respectively.
|
||||
- */
|
||||
-#define LIB_SPEC \
|
||||
- "%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon} \
|
||||
- %{!ggdb:-lc} %{ggdb:-lg}}"
|
||||
-#else
|
||||
-#define LIB_SPEC \
|
||||
@@ -194,11 +207,11 @@
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
- "%{!shared: \
|
||||
- %{mieee-fp:-lieee} %{p:-lgmon -lc_p} %{pg:-lgmon -lc_p} \
|
||||
- %{!p:%{!pg:%{!g*:-lc} %{g*:-lg}}}}"
|
||||
-#endif
|
||||
-
|
||||
/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support
|
||||
for the special GCC options -static and -shared, which allow us to
|
||||
link things in one of these three modes by applying the appropriate
|
||||
@@ -242,13 +242,24 @@
|
||||
done. */
|
||||
|
||||
#undef LINK_SPEC
|
||||
-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
||||
- %{!shared: \
|
||||
- %{!ibcs: \
|
||||
+#define LINK_SPEC "\
|
||||
+ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
|
||||
+ %{v:-V} \
|
||||
+ %{maout: %{shared:-Bshareable} \
|
||||
+ %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \
|
||||
+ %{pg:-Bstatic} %{Z}} \
|
||||
+ %{assert*} %{R*}} \
|
||||
+ %{!maout: \
|
||||
+ -m elf_i386 \
|
||||
+ %{Wl,*:%*} \
|
||||
+ %{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||
+ %{shared:-Bshareable %{h*} %{soname*}} \
|
||||
+ %{symbolic:-Bsymbolic} \
|
||||
+ %{!shared: \
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}}"
|
||||
+ %{static:-Bstatic}}}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
command to advance the location counter to a multiple of 1<<LOG
|
||||
@@ -263,3 +274,15 @@
|
||||
else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
|
||||
}
|
||||
#endif
|
||||
+
|
||||
+#undef STARTFILE_SPEC
|
||||
+#define STARTFILE_SPEC "\
|
||||
+ %{maout: %{shared:c++rt0.o%s} \
|
||||
- %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
|
||||
- %{!p:%{profile:gcrt1.o%s} \
|
||||
- %{!profile:crt1.o%s}}}} \
|
||||
- crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
|
||||
+ "%{maout: %{shared:c++rt0.o%s} \
|
||||
+ %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}} \
|
||||
+ %{!maout: %{!shared: \
|
||||
+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \
|
||||
+ crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
|
||||
+
|
||||
+#undef ENDFILE_SPEC
|
||||
+#define ENDFILE_SPEC \
|
||||
|
||||
/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
|
||||
the magical crtend.o file (see crtstuff.c) which provides part of
|
||||
@@ -208,7 +221,7 @@
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
#define ENDFILE_SPEC \
|
||||
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
||||
+ "%{!maout: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
|
||||
|
||||
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
|
||||
libc, depending on whether we're doing profiling or need threads support.
|
||||
@@ -247,7 +260,7 @@
|
||||
%{!static: \
|
||||
%{rdynamic:-export-dynamic} \
|
||||
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \
|
||||
- %{static:-Bstatic}}} \
|
||||
+ %{static:-Bstatic}} \
|
||||
%{symbolic:-Bsymbolic}"
|
||||
|
||||
/* A C statement to output to the stdio stream FILE an assembler
|
||||
|
Loading…
Reference in New Issue
Block a user