Date: Tue, 30 Jun 1998 14:10:28 -0700 (PDT) From: John Polstra <jdp@FreeBSD.ORG> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-ports@FreeBSD.ORG Subject: cvs commit: ports/lang/gcc28 Makefile ports/lang/gcc28/patches patch-01 patch-02 Message-ID: <199806302110.OAA02871@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
jdp 1998/06/30 14:10:27 PDT Modified files: lang/gcc28 Makefile lang/gcc28/patches patch-01 patch-02 Log: Fix this port so that it can find crt0.o in /usr/lib/aout on recent -current systems. Fix the definition of the preprocessor symbol __FreeBSD__. It had been defined as "2=3". Implement support for weak symbols. This solves the "___error" undefined problem on -current systems. Default to -fsjlj-exceptions even for C programs. This is needed because a few modules in libgcc are built with -fexceptions turned on, and the default style of exception support causes croakage. I tried a make buildworld on a recent -current system by adding the following to /etc/make.conf: CC=/usr/local/bin/gcc28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ CXX=/usr/local/bin/g++28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ It got pretty far along before dying. The death occurred when building our old native libstdc++, almost certainly because of header file incompatibilities. Another obstacle for make world is that this port doesn't currently build a PIC version of libgcc (libgcc_pic.a). Revision Changes Path 1.11 +3 -3 ports/lang/gcc28/Makefile 1.4 +31 -3 ports/lang/gcc28/patches/patch-01 1.3 +1 -1 ports/lang/gcc28/patches/patch-02
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199806302110.OAA02871>