From owner-freebsd-current@FreeBSD.ORG Thu Sep 13 11:30:08 2012 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 97209106566B; Thu, 13 Sep 2012 11:30:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (cl-327.ede-01.nl.sixxs.net [IPv6:2001:7b8:2ff:146::2]) by mx1.freebsd.org (Postfix) with ESMTP id 46BA68FC08; Thu, 13 Sep 2012 11:30:08 +0000 (UTC) Received: from [IPv6:2001:7b8:3a7:0:ad74:9082:517c:dd66] (unknown [IPv6:2001:7b8:3a7:0:ad74:9082:517c:dd66]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id CFCED5C37; Thu, 13 Sep 2012 13:30:05 +0200 (CEST) Message-ID: <5051C3C1.8020802@FreeBSD.org> Date: Thu, 13 Sep 2012 13:30:09 +0200 From: Dimitry Andric Organization: The FreeBSD Project User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20120905 Thunderbird/16.0 MIME-Version: 1.0 To: Edward Meewis References: <5050680C.4020402@extraordinarymachine.nl> <50506D6E.3040905@FreeBSD.org> <505075C3.7010504@extraordinarymachine.nl> <50507CE6.6060803@FreeBSD.org> <5050AAD6.2080202@extraordinarymachine.nl> <5050B5BE.7090005@FreeBSD.org> <20120912163455.GA86169@lor.one-eyed-alien.net> <5051A707.1030901@extraordinarymachine.nl> In-Reply-To: <5051A707.1030901@extraordinarymachine.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@FreeBSD.org, Brooks Davis Subject: Re: Building world with clang ToT 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: Thu, 13 Sep 2012 11:30:08 -0000 On 2012-09-13 11:27, Edward Meewis wrote: ... > FWIW: The clang build finished too, but with two hick-ups: > 1. - kdump: build reports 4 errors: > > ===> usr.bin/kdump (depend) > sh /usr/home/emeewis/contrib/FreeBSD-HEAD/usr.bin/kdump/mksubr > /usr/obj/usr/home/emeewis/contrib/FreeBSD-HEAD/tmp/usr/include >kdump_subr.c > env MACHINE=amd64 CPP="cpp" sh > /usr/home/emeewis/contrib/FreeBSD-HEAD/usr.bin/kdump/mkioctls print > /usr/obj/usr/home/emeewis/contrib/FreeBSD-HEAD/tmp/usr/include > ioctl.c > :8:31: error: cam/scsi/scsi_enc.h: No such file or directory > :17:33: error: dev/filemon/filemon.h: No such file or directory > :35:33: error: fs/nandfs/nandfs_fs.h: No such file or directory > :46:24: error: net/netmap.h: No such file or directory > > (As a consequence ?) clang doesn't pick up 2 symbols: MFI_CMD32 and > MFIIO_PASSTHRU32 which are defined if COMPAT_FREEBSD32 is set in > sys/dev/mfi/mfi_ioctl.h I don't think this has anything to do with clang, since you can see CPP="cpp" in that command line, which usually is GNU cpp. For clang, you should set CPP=clang-cpp instead. What seems to be happening is that certain headers it expects are not install in ${DESTDIR}, which should be ${WORLDTMP} during buildworld. It is possible that due to all the WITHOUT_ options you have defined, some of those headers may not be installed. > 2. lint calls tmp/usr/cc directly: > > buildworld-clang.log:===> usr.bin/xlint/llib (all) > buildworld-clang.log:lint -cghapbx -Cposix > /usr/home/emeewis/contrib/FreeBSD-HEAD/usr.bin/xlint/llib/llib-lposix > buildworld-clang.log:lint: cannot exec > /usr/obj/usr/home/emeewis/contrib/FreeBSD-HEAD/tmp/usr/bin/cc: No such > file or directory > buildworld-clang.log:Stop in > /usr/home/emeewis/contrib/FreeBSD-HEAD/usr.bin/xlint/llib. > > A link from cc to clang in the same directory fixes that. Yes, that is a known problem in lint, but I have no great urge to fix it. IMHO lint should be axed, the program is simply obsolete.