fe7dee4700
GCC-2.6.1 COMES TO FREEBSD-current ---------------------------------- Everybody needs to 'make world'. Oakland, Nov 2nd 1994. In a surprise move this sunny afternoon, the release- engineer for the slightly delayed FreeBSD-2.0, Poul-Henning Kamp (28), decided to pull in the new version 2.6.1 of the GNU C-compiler. The new version of the compiler was release today at noon, and hardly 9 hours later it was committed into the FreeBSD-current source-repository. "It's is simply because we have had too much trouble with the version 2.6.0 of the compiler" Poul-Henning told the FreeBSD-Gazette, "we took a gamble when we decided to use that as our compiler for the 2.0 release, but it seems to pay of in the end now" he concludes. The move has not been discussed on the "core" list at all, and will come as a surprise for most Poul-Hennings peers. "I have only discussed it with Jordan [J. K. Hubbard, the FreeBSD's resident humourist], and we agreed that we needed to do it, so ... I did it!". After a breath he added with a grin: "My email will probably get an all time 'disk-full' now!". This will bring quite a flag-day to the FreeBSD developers, the patch-file is almost 1.4 Megabyte, and they will have to run "make world" to get entirely -current again. "Too bad, but we just had to do this." Was the only comment from Poul-Henning to these problems. When asked how this move would impact the 2.0 release-date, Poul-Hennings face grew dark, he mumbled some very Danish words while he moved his fingers in strange geometrical patterns. Immediately something ecclipsed the Sun, a minor tremor shook the buildings, and the temperature fell significantly. We decided not to pursure the question. ----------- JOB-SECTION ----------- Are you a dedicated GCC-hacker ? We BADLY need somebody to look at the 'freebsd' OS in gcc, sanitize it and carry the patches back to the GNU people. In particular, we need to get out of the "i386-only" spot we are in now. I have the stuff to take a gnu-dist into bmake-form, and will do that part. Please apply to phk@freebsd.org No Novice Need Apply.
179 lines
6.3 KiB
Diff
179 lines
6.3 KiB
Diff
diff -u -r /freebsd/gcc-2.6.1/cccp.c ./cccp.c
|
|
--- /freebsd/gcc-2.6.1/cccp.c Tue Oct 25 15:37:44 1994
|
|
+++ ./cccp.c Wed Nov 2 17:36:25 1994
|
|
@@ -188,7 +188,7 @@
|
|
#ifndef VMS
|
|
#ifndef HAVE_STRERROR
|
|
extern int sys_nerr;
|
|
-#if defined(bsd4_4) || defined(__NetBSD__)
|
|
+#if defined(bsd4_4) || defined(__NetBSD__) || defined(__FreeBSD__)
|
|
extern const char *const sys_errlist[];
|
|
#else
|
|
extern char *sys_errlist[];
|
|
Only in .: cccp.c.orig
|
|
Only in .: cccp.o
|
|
Only in .: cexp.o
|
|
diff -u -r /freebsd/gcc-2.6.1/collect2.c ./collect2.c
|
|
--- /freebsd/gcc-2.6.1/collect2.c Thu Oct 20 15:05:46 1994
|
|
+++ ./collect2.c Wed Nov 2 17:36:25 1994
|
|
@@ -41,7 +41,7 @@
|
|
extern int errno;
|
|
#endif
|
|
|
|
-#if defined(bsd4_4) || defined(__NetBSD__)
|
|
+#if defined(bsd4_4) || defined(__NetBSD__) || defined(__FreeBSD__)
|
|
extern const char *const sys_errlist[];
|
|
#else
|
|
extern char *sys_errlist[];
|
|
Only in .: collect2.c.orig
|
|
diff -u -r /freebsd/gcc-2.6.1/config/i386/freebsd.h ./config/i386/freebsd.h
|
|
--- /freebsd/gcc-2.6.1/config/i386/freebsd.h Tue Oct 18 17:59:52 1994
|
|
+++ ./config/i386/freebsd.h Wed Nov 2 17:36:37 1994
|
|
@@ -33,11 +33,13 @@
|
|
#undef CPP_PREDEFINES
|
|
#define CPP_PREDEFINES "-Dunix -Di386 -D__FreeBSD__ -D__386BSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)"
|
|
|
|
+#if 0
|
|
#define INCLUDE_DEFAULTS { \
|
|
{ "/usr/include", 0 }, \
|
|
{ "/usr/include/g++", 1 }, \
|
|
{ 0, 0} \
|
|
}
|
|
+#endif
|
|
|
|
/* Like the default, except no -lg. */
|
|
#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
|
|
Only in ./config/i386: freebsd.h.orig
|
|
diff -u -r /freebsd/gcc-2.6.1/config/i386/x-freebsd ./config/i386/x-freebsd
|
|
--- /freebsd/gcc-2.6.1/config/i386/x-freebsd Mon Oct 31 04:52:41 1994
|
|
+++ ./config/i386/x-freebsd Wed Nov 2 18:45:36 1994
|
|
@@ -1,3 +1,6 @@
|
|
# Don't run fixproto
|
|
STMP_FIXPROTO =
|
|
-CLIB=-lgnumalloc
|
|
+CLIB = -lgnumalloc
|
|
+
|
|
+# Find FreeBSD's includes before resorting to GCC's
|
|
+LIBGCC2_INCLUDES -I/usr/include
|
|
Only in .: config.h
|
|
Only in .: config.status
|
|
Only in ./cp: Makefile
|
|
diff -u -r /freebsd/gcc-2.6.1/cp/g++.c ./cp/g++.c
|
|
--- /freebsd/gcc-2.6.1/cp/g++.c Sat Oct 29 04:17:44 1994
|
|
+++ ./cp/g++.c Wed Nov 2 17:36:42 1994
|
|
@@ -84,7 +84,7 @@
|
|
#endif
|
|
|
|
extern int sys_nerr;
|
|
-#if defined(bsd4_4) || defined(__NetBSD__)
|
|
+#if defined(bsd4_4) || defined(__NetBSD__) || defined(__FreeBSD__)
|
|
extern const char *const sys_errlist[];
|
|
#else
|
|
extern char *sys_errlist[];
|
|
Only in ./cp: g++.c.orig
|
|
Only in ./cp: include
|
|
Only in ./cp: stage1
|
|
Only in ./cp: stage2
|
|
Only in ./cp: stage3
|
|
Only in ./cp: stage4
|
|
Only in .: cpp
|
|
Only in .: float.h-nat
|
|
diff -u -r /freebsd/gcc-2.6.1/gcc.c ./gcc.c
|
|
--- /freebsd/gcc-2.6.1/gcc.c Thu Oct 27 15:49:58 1994
|
|
+++ ./gcc.c Wed Nov 2 17:36:43 1994
|
|
@@ -166,7 +166,7 @@
|
|
#endif
|
|
|
|
extern int sys_nerr;
|
|
-#if defined(bsd4_4) || defined(__NetBSD__)
|
|
+#if defined(bsd4_4) || defined(__NetBSD__) || defined (__FreeBSD__)
|
|
extern const char *const sys_errlist[];
|
|
#else
|
|
extern char *sys_errlist[];
|
|
Only in .: gcc.c.orig
|
|
Only in .: gfloat.h
|
|
diff -u -r /freebsd/gcc-2.6.1/ginclude/stdarg.h ./ginclude/stdarg.h
|
|
--- /freebsd/gcc-2.6.1/ginclude/stdarg.h Fri Jul 8 19:04:27 1994
|
|
+++ ./ginclude/stdarg.h Wed Nov 2 17:36:49 1994
|
|
@@ -136,13 +136,13 @@
|
|
But on BSD NET2 we must not test or define or undef it.
|
|
(Note that the comments in NET 2's ansi.h
|
|
are incorrect for _VA_LIST_--see stdio.h!) */
|
|
-#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__FreeBSD__)
|
|
+#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__)
|
|
/* The macro _VA_LIST is used in SCO Unix 3.2. */
|
|
#ifndef _VA_LIST
|
|
/* The macro _VA_LIST_T_H is used in the Bull dpx2 */
|
|
#ifndef _VA_LIST_T_H
|
|
#define _VA_LIST_T_H
|
|
-#if !(defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__FreeBSD__))
|
|
+#if !(defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__)
|
|
#define _VA_LIST_
|
|
#endif
|
|
#define _VA_LIST
|
|
Only in ./ginclude: stdarg.h.orig
|
|
diff -u -r /freebsd/gcc-2.6.1/ginclude/stddef.h ./ginclude/stddef.h
|
|
--- /freebsd/gcc-2.6.1/ginclude/stddef.h Fri Oct 7 16:22:35 1994
|
|
+++ ./ginclude/stddef.h Wed Nov 2 17:36:54 1994
|
|
@@ -22,7 +22,7 @@
|
|
|
|
/* On 4.3bsd-net2, make sure ansi.h is included, so we have
|
|
one less case to deal with in the following. */
|
|
-#if defined (__BSD_NET2__) || defined (____386BSD____) || defined (__FreeBSD__)
|
|
+#if defined (__BSD_NET2__) || defined (____386BSD____)
|
|
#include <machine/ansi.h>
|
|
#endif
|
|
|
|
Only in ./ginclude: stddef.h.orig
|
|
diff -u -r /freebsd/gcc-2.6.1/ginclude/varargs.h ./ginclude/varargs.h
|
|
--- /freebsd/gcc-2.6.1/ginclude/varargs.h Fri Jul 8 19:04:32 1994
|
|
+++ ./ginclude/varargs.h Wed Nov 2 17:36:59 1994
|
|
@@ -151,13 +151,13 @@
|
|
/* Michael Eriksson <mer@sics.se> at Thu Sep 30 11:00:57 1993:
|
|
Sequent defines _VA_LIST_ in <machine/machtypes.h> to be the type to
|
|
use for va_list (``typedef _VA_LIST_ va_list'') */
|
|
-#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__) || defined (__FreeBSD__)
|
|
+#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__)
|
|
/* The macro _VA_LIST is used in SCO Unix 3.2. */
|
|
#ifndef _VA_LIST
|
|
/* The macro _VA_LIST_T_H is used in the Bull dpx2 */
|
|
#ifndef _VA_LIST_T_H
|
|
#define _VA_LIST_T_H
|
|
-#if !(defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__) || defined (__FreeBSD__))
|
|
+#if !(defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__)
|
|
#define _VA_LIST_
|
|
#endif
|
|
#define _VA_LIST
|
|
Only in ./ginclude: varargs.h.orig
|
|
Only in .: hconfig.h
|
|
Only in .: include
|
|
Only in .: libgcc.a
|
|
Only in .: libgcc1.a
|
|
Only in .: libgcc2.a
|
|
Only in .: libgcc2.ready
|
|
Only in .: md
|
|
Only in .: multilib.h
|
|
Only in .: objc-headers
|
|
Only in .: obstack.o
|
|
diff -u -r /freebsd/gcc-2.6.1/protoize.c ./protoize.c
|
|
--- /freebsd/gcc-2.6.1/protoize.c Tue Oct 4 20:17:40 1994
|
|
+++ ./protoize.c Wed Nov 2 17:37:00 1994
|
|
@@ -79,7 +79,7 @@
|
|
#undef getopt
|
|
|
|
extern int errno;
|
|
-#if defined(bsd4_4) || defined(__NetBSD__)
|
|
+#if defined(bsd4_4) || defined(__NetBSD__) || defined (__FreeBSD__)
|
|
extern const char *const sys_errlist[];
|
|
#else
|
|
extern char *sys_errlist[];
|
|
Only in .: protoize.c.orig
|
|
Only in .: stage1
|
|
Only in .: stmp-fixinc
|
|
Only in .: stmp-headers
|
|
Only in .: stmp-int-hdrs
|
|
Only in .: tconfig.h
|
|
Only in .: tm.h
|
|
Only in .: version.o
|
|
Only in .: xlimits.h
|