From owner-freebsd-bugs Tue Dec 17 11:56:16 1996 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id LAA14810 for bugs-outgoing; Tue, 17 Dec 1996 11:56:16 -0800 (PST) Received: (from andreas@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id LAA14778; Tue, 17 Dec 1996 11:55:41 -0800 (PST) Date: Tue, 17 Dec 1996 11:55:41 -0800 (PST) From: Andreas Klemm Message-Id: <199612171955.LAA14778@freefall.freebsd.org> To: andreas, bugs Subject: pgcc Sender: owner-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk >From root@guest.zipnet.net Mon May 20 08:29:53 1996 Received: from guest.zipnet.net (guest.zipnet.net [199.232.255.43]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id IAA24959 for ; Mon, 20 May 1996 08:29:09 -0700 (PDT) Received: (from root@localhost) by guest.zipnet.net (8.7.5/8.7.3) id LAA00269; Mon, 20 May 1996 11:28:18 GMT Message-Id: <199605201128.LAA00269@guest.zipnet.net> Date: Mon, 20 May 1996 11:28:18 GMT From: Charlie Root Reply-To: mi@aldan.zipnet.net To: FreeBSD-gnats-submit@freebsd.org Subject: compiling kernel with new gcc X-Send-Pr-Version: 3.2 >Number: 1221 >Category: bin >Synopsis: new gcc-2.7.2 gives a LOT of warnings, and a few ERRORS >Confidential: no >Severity: non-critical >Priority: low >Responsible: andreas >State: analyzed >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon May 20 08:30:01 PDT 1996 >Last-Modified: Mon Oct 7 17:06:18 PDT 1996 >Originator: Mikhail Teterin >Organization: >Release: FreeBSD 2.2-960501-SNAP i386 >Environment: Pentiumized gcc-2.7.2. Patch-level 9. >Description: A lot of warnings compiling many .c files. Errors with asm() lines in kern_clock.c and clock.c . >How-To-Repeat: When making kernel use the following instead of `make' : make CC="/usr/local/bin/gcc -mpentium" >Fix: Ignore the warnings. Compile the two files with the standard cc (2.6.3). >Audit-Trail: From: Bruce Evans To: FreeBSD-gnats-submit@FreeBSD.ORG, mi@aldan.zipnet.net Cc: Subject: Re: bin/1221: compiling kernel with new gcc Date: Tue, 21 May 1996 16:22:22 +1000 > Pentiumized gcc-2.7.2. Patch-level 9. >>Description: > A lot of warnings compiling many .c files. Errors with > asm() lines in kern_clock.c and clock.c . I think the errors are because the Pentiumized gcc doesn't support the "A" constraint. It is based on an ancient version of gcc (2.3.x or 2.4.x) and doesn't support all the features of 2.6.x or 2.7.x. >>Fix: > > Ignore the warnings. Compile the two files with the standard > cc (2.6.3). Real fix: compile all files with the standard cc (2.6.3 + FreeBSD patches). Bruce State-Changed-From-To: open-analyzed State-Changed-By: wosch State-Changed-When: Wed Sep 18 14:28:25 PDT 1996 State-Changed-Why: we are now update gcc to gcc-2.7.* Responsible-Changed-From-To: freebsd-bugs->peter Responsible-Changed-By: wosch Responsible-Changed-When: Wed Sep 18 14:28:25 PDT 1996 Responsible-Changed-Why: Responsible-Changed-From-To: peter->andreas Responsible-Changed-By: peter Responsible-Changed-When: Mon Oct 7 17:02:47 PDT 1996 Responsible-Changed-Why: The pgcc port is maintained by Andreas. As Bruce pointed out, pgcc is a hybrid of gcc-2.4.X and gcc-2.7.X, and our kernel uses backend features not present in 2.4.x. This is a pgcc bug, not a kernel problem. The warnings are part of gcc-2.7's more picky frontend. >Unformatted: >From root@guest.zipnet.net Mon May 20 08:37:39 1996 Received: from guest.zipnet.net (guest.zipnet.net [199.232.255.43]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id IAA25565 for ; Mon, 20 May 1996 08:37:36 -0700 (PDT) Received: (from root@localhost) by guest.zipnet.net (8.7.5/8.7.3) id LAA00383; Mon, 20 May 1996 11:37:46 GMT Message-Id: <199605201137.LAA00383@guest.zipnet.net> Date: Mon, 20 May 1996 11:37:46 GMT From: Charlie Root Reply-To: mi@aldan.zipnet.net To: FreeBSD-gnats-submit@freebsd.org Subject: pgcc in ports X-Send-Pr-Version: 3.2 >Number: 1222 >Category: ports >Synopsis: Header files conflict >Confidential: no >Severity: non-critical >Priority: low >Responsible: andreas >State: analyzed >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon May 20 08:40:01 PDT 1996 >Last-Modified: Mon Oct 7 17:00:37 PDT 1996 >Originator: Mikhail Teterin >Organization: >Release: FreeBSD 2.2-960501-SNAP i386 >Environment: pgcc, patch level 9 >Description: /usr/local/lib/gcc-lib/pentium-uknown-freebsd/2.7.2p/include/stddef.h and /usr/include/stdlib.h both define rune_t, which produces a warning every time. >How-To-Repeat: Use the new compiler to compile anything, which includes >Fix: Remove the "typedef _BSD_RUNE_T rune_t;" line from gcc's file. Or: Ignore the warning, although, it slows down the compilation somewhat. >Audit-Trail: From: Bruce Evans To: FreeBSD-gnats-submit@freebsd.org, mi@aldan.zipnet.net Cc: Subject: Re: ports/1222: pgcc in ports Date: Tue, 21 May 1996 16:35:30 +1000 > pgcc, patch level 9 >>Description: > /usr/local/lib/gcc-lib/pentium-uknown-freebsd/2.7.2p/include/stddef.h > and /usr/include/stdlib.h both define rune_t, which produces a warning > every time. This is caused by FreeBSD's std*.h not actually being standard (rune_t isn't standard), and gcc's stddef.h being out of date. >>Fix: > > Remove the "typedef _BSD_RUNE_T rune_t;" line from gcc's file. Or: > Ignore the warning, although, it slows down the compilation somewhat. Real fix: use the standard headers. Bruce State-Changed-From-To: open-analyzed State-Changed-By: wosch State-Changed-When: Tue Sep 24 17:26:05 PDT 1996 State-Changed-Why: Analyzed by Bruce + we are now update to gcc 2.7.2 Responsible-Changed-From-To: freebsd-bugs->peter Responsible-Changed-By: wosch Responsible-Changed-When: Tue Sep 24 17:26:05 PDT 1996 Responsible-Changed-Why: State-Changed-From-To: analyzed-closed State-Changed-By: peter State-Changed-When: Mon Oct 7 16:48:18 PDT 1996 State-Changed-Why: State-Changed-From-To: closed-analyzed State-Changed-By: peter State-Changed-When: Mon Oct 7 16:54:27 PDT 1996 State-Changed-Why: argh, I was trying to abort the last state change but gnats went onwards.. :-( What I meant to say was that the pgcc port is probably rather broken in other ways too, since it doesn't appear to have the correct config/i386/freebsd.h file, as well as a whole host of other fixes. And besides, the standard headers are meant to be used with gcc, it should not supply it's own. This is a problem with the port. Responsible-Changed-From-To: peter->andreas Responsible-Changed-By: peter Responsible-Changed-When: Mon Oct 7 16:59:51 PDT 1996 Responsible-Changed-Why: The pgcc port is maintained by Andreas. >Unformatted: