From owner-freebsd-ports Tue Jan 30 22:51:55 1996 Return-Path: owner-ports Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id WAA23134 for ports-outgoing; Tue, 30 Jan 1996 22:51:55 -0800 (PST) Received: from news1.gtn.com (news1.gtn.com [192.109.159.3]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id WAA23108 Tue, 30 Jan 1996 22:51:27 -0800 (PST) Received: (from uucp@localhost) by news1.gtn.com (8.7.2/8.7.2) id HAA08418; Wed, 31 Jan 1996 07:45:18 +0100 (MET) Received: from knobel.gun.de (localhost [127.0.0.1]) by knobel.gun.de (8.7.3/8.7.3) with SMTP id HAA17472; Wed, 31 Jan 1996 07:42:14 +0100 (MET) Date: Wed, 31 Jan 1996 07:42:14 +0100 (MET) From: Andreas Klemm To: ports@FreeBSD.ORG cc: hackers@FreeBSD.ORG Subject: Re: Pentium gcc port done In-Reply-To: <199601310019.BAA13863@knobel.gun.de> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-ports@FreeBSD.ORG Precedence: bulk On Wed, 31 Jan 1996, Andreas Klemm wrote: > Sent it tonight to Satoshi. To be more specific. It's gcc-2.7.2p-p6. Get the pentium patch via Netscape and save it under patches/patch-aa. The appended patch save under patches-ab. The -mpentium option has to be added as command line option to generate pentium code. It seems to me, that even -O9 has some effect... Try a benchmark (bytebench's dhry2reg) with: -s -pipe -static -mpentium -O9 -fomit-frame-pointer For production code the authors suggest (as sane maximum) -O6. See http page: http://www-iss.mach.uni-karlsruhe.de/pcg/source.html # New ports collection makefile for: pgcc - Pentium gcc # Date created: Tue Jan 30 21:15:31 MET 1996 # Based on: gcc-2.7.2 # Pentium patches: http://www-iss.mach.uni-karlsruhe.de/pcg/source.html # Whom: Andreas Klemm # DISTNAME= gcc-2.7.2 PKGNAME= gcc-2.7.2p-p6 WRKSRC= ${WRKDIR}/${DISTNAME} MASTER_SITES= ftp://prep.ai.mit.edu/pub/gnu/ CATEGORIES+= lang MAINTAINER= andreas@knobel.gun.de #didn't find a ftp site for patches yet, they offer diff via http *sigh* #PATCH_SITES= ${MASTER_SITES} #PATCHFILES= gcc-2.7.2-2.7.2p-pl6.diff PATCH_STRIP= -p1 HAS_CONFIGURE= TRUE CONFIGURE_ARGS= --prefix=/usr/local --with-gnu-as --with-gnu-ld pentium-unknown-freebsd do-build: cd ${WRKSRC} && ${MAKE} bootstrap do-install: cd ${WRKSRC} && ${MAKE} install CC="stage2/xgcc -Bstage2/" CFLAGS="-O2" .include patch-ab: *** gcc-2.7.2/cccp.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/cccp.c Tue Jan 30 22:44:40 1996 *************** *** 316,322 **** #ifndef VMS #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 316,322 ---- #ifndef VMS #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; *** gcc-2.7.2/collect2.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/collect2.c Tue Jan 30 22:44:52 1996 *************** *** 49,55 **** #endif #ifndef HAVE_STRERROR ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 49,55 ---- #endif #ifndef HAVE_STRERROR ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; *** gcc-2.7.2/cp/g++.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/cp/g++.c Tue Jan 30 22:45:05 1996 *************** *** 94,100 **** extern int sys_nerr; #ifndef HAVE_STRERROR ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 94,100 ---- extern int sys_nerr; #ifndef HAVE_STRERROR ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; *** gcc-2.7.2/cpplib.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/cpplib.c Tue Jan 30 22:45:10 1996 *************** *** 7438,7444 **** #ifndef VMS #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 7438,7444 ---- #ifndef VMS #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; *** gcc-2.7.2/gcc.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/gcc.c Tue Jan 30 22:45:15 1996 *************** *** 177,183 **** extern int sys_nerr; #ifndef HAVE_STRERROR ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 177,183 ---- extern int sys_nerr; #ifndef HAVE_STRERROR ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; *** gcc-2.7.2/protoize.c.orig Tue Jan 30 22:44:20 1996 --- gcc-2.7.2/protoize.c Tue Jan 30 22:45:20 1996 *************** *** 87,93 **** #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; --- 87,93 ---- #ifndef HAVE_STRERROR extern int sys_nerr; ! #if defined(bsd4_4) || defined(__FreeBSD__) extern const char *const sys_errlist[]; #else extern char *sys_errlist[]; -- andreas@knobel.gun.de /\/\___ Wiechers & Partner Datentechnik GmbH Andreas Klemm ___/\/\/ - Support Unix - aklemm@wup.de - \/ ftp://sunsite.unc.edu/pub/Linux/system/Printing/aps-491.tgz apsfilter - magic print filter 4lpd >>> knobel is powered by FreeBSD <<<