Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 May 2011 15:46:21 +0200
From:      Olivier Smedts <olivier@gid0.org>
To:        "O. Hartmann" <ohartman@zedat.fu-berlin.de>
Cc:        current@freebsd.org
Subject:   Re: Clang error make buildworld
Message-ID:  <BANLkTimiU42U0m5nCo=hSdaUF50rwnOk4w@mail.gmail.com>
In-Reply-To: <4DC2A0E5.5040602@zedat.fu-berlin.de>
References:  <201105040107.p4417NTR048534@pozo.com> <4DC0F46C.3020806@FreeBSD.org> <201105041344.p44DiOId032272@pozo.com> <4DC160B9.5060004@FreeBSD.org> <4DC2A0E5.5040602@zedat.fu-berlin.de>

next in thread | previous in thread | raw e-mail | index | archive | help
2011/5/5 O. Hartmann <ohartman@zedat.fu-berlin.de>:
> On 05/04/11 16:20, Dimitry Andric wrote:
>>
>> On 2011-05-04 15:44, Manfred Antar wrote:
>> ...
>>>
>>> src.conf:
>>>
>>> WITHOUT_DYNAMICROOT=3Dyes
>>> WITH_IDEA=3Dyes
>>> .if !defined(CC) || ${CC} =3D=3D "cc"
>>> CC=3Dclang
>>> .endif
>>> .if !defined(CXX) || ${CXX} =3D=3D "c++"
>>> CXX=3Dclang++
>>> .endif
>>> #Don't die on warnings
>>> NO_WERROR=3D
>>> WERROR=3D
>>
>> Aha. Please move the clang-related stuff to make.conf instead, e.g.
>> this fragment:
>>
>> .if !defined(CC) || ${CC} =3D=3D "cc"
>> CC=3Dclang
>> .endif
>> .if !defined(CXX) || ${CXX} =3D=3D "c++"
>> CXX=3Dclang++
>> .endif
>> #Don't die on warnings
>> NO_WERROR=3D
>> WERROR=3D
>>
>
>
> On a notebook (DELL Latitude E6510) I tried compiling world with CLANG. S=
o
> 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. Hittin=
g
> 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 w=
ith
> 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?=3Dnative

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?=3Dcore2
CFLAGS=3D-O2 -pipe -march=3Dnative
NO_CPU_CFLAGS=3Dyes
COPTFLAGS=3D-O2 -pipe -march=3Dnative
NO_CPU_COPTFLAGS=3Dyes

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?=3Dcore2
CFLAGS=3D-O2 -pipe -march=3Dcore2
NO_CPU_CFLAGS=3Dyes
COPTFLAGS=3D-O2 -pipe -march=3Dcore2
NO_CPU_COPTFLAGS=3Dyes

Because with clang, -march=3Dnative often breaks buildworld, while
-march=3Dcore2 is ok.

First, try to see if you buildworld is still broken with a different
(or empty!) make.conf.

> 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 <URL:http://gcc.gnu.org/bugs.html>; 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 <URL:http://gcc.gnu.org/bugs.html>; 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.
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org=
"
>



--=20
Olivier Smedts=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0 _
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 ASCII ribbon campaign ( )
e-mail: olivier@gid0.org=A0 =A0 =A0 =A0 - against HTML email & vCards=A0 X
www: http://www.gid0.org=A0 =A0 - against proprietary attachments / \

=A0 "Il y a seulement 10 sortes de gens dans le monde :
=A0 ceux qui comprennent le binaire,
=A0 et ceux qui ne le comprennent pas."



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTimiU42U0m5nCo=hSdaUF50rwnOk4w>