From owner-freebsd-current@FreeBSD.ORG Tue Jun 28 04:34:28 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EFE3E106564A for ; Tue, 28 Jun 2011 04:34:28 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-7.mit.edu (DMZ-MAILSEC-SCANNER-7.MIT.EDU [18.7.68.36]) by mx1.freebsd.org (Postfix) with ESMTP id A34AA8FC08 for ; Tue, 28 Jun 2011 04:34:28 +0000 (UTC) X-AuditID: 12074424-b7bc6ae000005a77-df-4e09564e3726 Received: from mailhub-auth-4.mit.edu ( [18.7.62.39]) by dmz-mailsec-scanner-7.mit.edu (Symantec Messaging Gateway) with SMTP id 5D.A5.23159.E46590E4; Tue, 28 Jun 2011 00:19:26 -0400 (EDT) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-4.mit.edu (8.13.8/8.9.2) with ESMTP id p5S4JP6m020257; Tue, 28 Jun 2011 00:19:26 -0400 Received: from multics.mit.edu (MULTICS.MIT.EDU [18.187.1.73]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id p5S4JLn7006812 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 28 Jun 2011 00:19:25 -0400 (EDT) Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id p5S4JLgm008512; Tue, 28 Jun 2011 00:19:21 -0400 (EDT) Date: Tue, 28 Jun 2011 00:19:20 -0400 (EDT) From: Benjamin Kaduk To: Eric McCorkle In-Reply-To: <4E08A8DB.2020805@shadowsun.net> Message-ID: References: <4E07EBA2.70500@shadowsun.net> <4E08778D.2050302@FreeBSD.org> <4E08A8DB.2020805@shadowsun.net> User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsUixG6nrusXxulnMHGTmMX/F7uYLOa8+cDk wOQx49N8Fo8rKz8xBzBFcdmkpOZklqUW6dslcGXs3LyYveAVR8Xno34NjP/Zuhg5OSQETCTO fJ7LAmGLSVy4tx4ozsUhJLCPUaJ9zStmCGcDo8St5ytZIZwDTBKv5i5khHAaGCWe/VjMCtLP IqAtsfn5XyYQm01ARWLmm41gO0QE1CR+NW0C28EsIC/x/8plsBphAX+JWd9aweKcAroSn/bu ZQSxeQUcJPZvewVmCwlkSTzdcQNsvqiAjsTq/VNYIGoEJU7OfAI101Li3J/rbBMYBWchSc1C klrAyLSKUTYlt0o3NzEzpzg1Wbc4OTEvL7VI11wvN7NELzWldBMjOFRdVHYwNh9SOsQowMGo xMPLuJLDT4g1say4MvcQoyQHk5Io755gTj8hvqT8lMqMxOKM+KLSnNTiQ4wSHMxKIrxTjYBy vCmJlVWpRfkwKWkOFiVx3lLv/75CAumJJanZqakFqUUwWRkODiUJ3nchQI2CRanpqRVpmTkl CGkmDk6Q4TxAw++HggwvLkjMLc5Mh8ifYlSUEud9BZIQAElklObB9cJSyStGcaBXhHmfgFTx ANMQXPcroMFMQIN1TDlABpckIqSkGhiD5F5GTft59WdP6qqPupcZKjYsu2uQx2Eu+5r36Nyp CsHrf+jd1/xVpBVel3o9cc3PE/Z3FxzzjdK1yJU+N+9QlkvqxdJ1SnWb1aZ4R3wq6Mn/wpFl uTL/L9uthDzGM/FrprNP3Zg9xUT3ePOq9DStVx5Cb+MDRLq/b910c8VuI4HFn9eKTpBVYinO SDTUYi4qTgQAVg8WaQADAAA= Cc: freebsd-current@freebsd.org Subject: Re: Clang buildworld failure due to multiple definitions of __isnanf X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jun 2011 04:34:29 -0000 On Mon, 27 Jun 2011, Eric McCorkle wrote: > make.conf: > CPUTYPE?=core2 > .if !defined(CC) || ${CC} == "cc" > CC=clang > CFLAGS=-Qunused-arguments > .endif > .if !defined(CXX) || ${CXX} == "c++" > CXX=clang++ > .endif > NO_WERROR= > WERROR= > NO_FSCHG= > PERL_VERSION=5.12.3 > > Just noticed, the CFLAGS would disable optimization, which would explain why > no one else seems to see this. Still, I think the underlying issue warrants > investigation. I seem to recall that our gcc-4.2 with -O0 is known to be buggy -- certainly I just tripped over a panic in a third-party kernel module build using bsd.kmod.mk with -O0 that was fixed by compiling the object in question with -O. It is not terribly easy to search for, but my archives find at least http://lists.freebsd.org/pipermail/freebsd-current/2007-August/076028.html I would try with -O1 and confirm that your issues go away, and not spend time on the core issue if it proves to be a gcc bug. Unfortunately, we are stuck with an old gcc in base ... though I have yet to see if clang -O0 has issues with my module. -Ben Kaduk