From owner-freebsd-current@FreeBSD.ORG Thu May 5 14:32:45 2011 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2DFA41065673 for ; Thu, 5 May 2011 14:32:45 +0000 (UTC) (envelope-from ohartman@zedat.fu-berlin.de) Received: from outpost1.zedat.fu-berlin.de (outpost1.zedat.fu-berlin.de [130.133.4.66]) by mx1.freebsd.org (Postfix) with ESMTP id D8FF08FC08 for ; Thu, 5 May 2011 14:32:44 +0000 (UTC) Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1QHzbf-0000Si-U8>; Thu, 05 May 2011 16:32:43 +0200 Received: from telesto.geoinf.fu-berlin.de ([130.133.86.198]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1QHzbf-0000zc-Qz>; Thu, 05 May 2011 16:32:43 +0200 Message-ID: <4DC2B50B.2090806@zedat.fu-berlin.de> Date: Thu, 05 May 2011 16:32:43 +0200 From: "O. Hartmann" Organization: Freie =?ISO-8859-1?Q?Universit=E4t_Berlin?= User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.17) Gecko/20110429 Thunderbird/3.1.10 MIME-Version: 1.0 To: Olivier Smedts References: <201105040107.p4417NTR048534@pozo.com> <4DC0F46C.3020806@FreeBSD.org> <201105041344.p44DiOId032272@pozo.com> <4DC160B9.5060004@FreeBSD.org> <4DC2A0E5.5040602@zedat.fu-berlin.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 130.133.86.198 Cc: current@freebsd.org Subject: Re: Clang error make buildworld 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, 05 May 2011 14:32:45 -0000 On 05/05/11 15:46, Olivier Smedts wrote: > 2011/5/5 O. Hartmann: >> On 05/04/11 16:20, Dimitry Andric wrote: >>> >>> On 2011-05-04 15:44, Manfred Antar wrote: >>> ... >>>> >>>> src.conf: >>>> >>>> WITHOUT_DYNAMICROOT=yes >>>> WITH_IDEA=yes >>>> .if !defined(CC) || ${CC} == "cc" >>>> CC=clang >>>> .endif >>>> .if !defined(CXX) || ${CXX} == "c++" >>>> CXX=clang++ >>>> .endif >>>> #Don't die on warnings >>>> NO_WERROR= >>>> WERROR= >>> >>> Aha. Please move the clang-related stuff to make.conf instead, e.g. >>> this fragment: >>> >>> .if !defined(CC) || ${CC} == "cc" >>> CC=clang >>> .endif >>> .if !defined(CXX) || ${CXX} == "c++" >>> CXX=clang++ >>> .endif >>> #Don't die on warnings >>> NO_WERROR= >>> WERROR= >>> >> >> >> On a notebook (DELL Latitude E6510) I tried compiling world with CLANG. So >> far, so good. It worked. But after rebooting I got a strange misbehaviour of >> the xdm login window (black/white instead of coloured), but this was only >> some superficial symptome. The whole system seems to be corrupted. Hitting >> tab key results like hitting exit in the console. The gcc 4.2.1 system >> compiler isn't capable of producing binaries, see message below. At this >> very moment, the box isn't usable anymore, I can't even compile a world with >> cc (see error below, that was generated by trying to compile a kernel and >> I'm really confused why cc is used instead of clang). >> >> Well, the boxes I reported errors from prior to this are desktop systems >> with nVidia (Fermi based) graphics boards using a driver BLOB 270.XX.XX >> which is also used by the notebook. >> >> The desktop boxes uses C2D based intel chips, the notebook uses a Core-i5 >> based chip. All systems got compiled with option >> >> CPUTYPE?=native > > Can you try without CPUTYPE "native", or with another value ? > "native" is not a supported value in /usr/share/mk/bsd.cpu.mk > > With gcc I used : > CPUTYPE?=core2 > CFLAGS=-O2 -pipe -march=native > NO_CPU_CFLAGS=yes > COPTFLAGS=-O2 -pipe -march=native > NO_CPU_COPTFLAGS=yes > > So that /usr/share/mk/bsd.cpu.mk could set the right variables and I > could set my own "-march" value in CFLAGS for gcc. > > But now for HEAD (which has a newer gcc and clang) I use : > CPUTYPE?=core2 > CFLAGS=-O2 -pipe -march=core2 > NO_CPU_CFLAGS=yes > COPTFLAGS=-O2 -pipe -march=core2 > NO_CPU_COPTFLAGS=yes > > Because with clang, -march=native often breaks buildworld, while > -march=core2 is ok. > > First, try to see if you buildworld is still broken with a different > (or empty!) make.conf. > Well I would like to to as suggested, but I can not even build a system/kernel anymore. Using clang, the build process dies when it comes to "rpcgen" as shown below, it uses "cc" (fixed) and cc doen't work properly anymore. >> I guess the first compilation with CLANG "destroyed" the base' system >> compiler, at this moment I'm incapable of switching back. Floating like a >> dead man in the water. >> >> >> Any suggestions? >> >> Regards and thanks in advance, >> Oliver >> --- >> awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h >> awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -d >> rpcgen -hM /usr/src/sys/kgssapi/gssd.x | grep -v pthread.h> gssd.h >> cc1: internal compiler error: Bus error: 10 >> Please submit a full bug report, >> with preprocessed source if appropriate. >> See for instructions. >> rpcgen -c /usr/src/sys/kgssapi/gssd.x -o gssd_xdr.c >> cc1: internal compiler error: Bus error: 10 >> Please submit a full bug report, >> with preprocessed source if appropriate. >> See for instructions. >> *** Error code 1 >> >> Stop in /usr/obj/usr/src/sys/MUNIN. >> *** Error code 1 >> >> Stop in /usr/src. >> *** Error code 1 >> >> Stop in /usr/src.