Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Feb 2012 00:46:06 +0100
From:      Pawel Worach <pawel.worach@gmail.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, Alexander Best <arundel@freebsd.org>, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r232074 - head/sys/cam/ctl
Message-ID:  <EEDFDA7A-0D75-4CE0-99ED-DDD0E4516765@gmail.com>
In-Reply-To: <4F476FEA.1090004@FreeBSD.org>
References:  <201202232134.q1NLYEq5024067@svn.freebsd.org> <20120224093807.GA88853@freebsd.org> <4F476FEA.1090004@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Feb 24, 2012, at 12:09, Dimitry Andric wrote:
> On 2012-02-24 10:38, Alexander Best wrote:
>> is the clang version in base able to do complete universe builds for =
i386 and
>> amd64 without the need for NO_WERROR=3D and WERROR=3D now?
>=20
> "universe" means all arches, and all kernel configs, so no.  The =
status
> for head with clang is as follows:
>=20
> - buildworld with default options, e.g. no WITH_XXX or WITHOUT_XXX
>  settings, will complete without any (fatal) warnings.
> - buildkernel of the default GENERIC config still has one warning =
left,
>  in sys/dev/mps/mps_sas.c.  It should be simple to fix, but I'm
>  checking it with Ken first.
> - The LINT kernel configs probably have many warnings left.  I haven't
>  tested those extensively.
>=20
> As soon as world & kernel compile without warnings, I'd like to have a
> tinderbox that continually builds with clang.  So head won't be
> regressing any more. :)
>=20
>=20
>> ps: are there any plans to add support for compiling kernel+userland =
with clang
>> tot? maybe this can be accomplished by doing something like
>>=20
>> echo "WITH_CLANG_TOT=3Dyes" >> /etc/src.conf
>=20
> I'm not working on this at the moment.  Pawel Worach (CC'd) has a
> buildbot setup that builds FreeBSD daily with clang ToT.  Apparently
> just a few patches are needed.

You will find all the patches and hacks to build FreeBSD with llvm/clang =
trunk here:
http://llvm-amd64.freebsd.your.org/patches/

clang-*.diff contains the FreeBSD local changes, -fformat-extensions and =
worldtmp prefix stuff.
freebsd-*.diff contains the patches for FreeBSD to fix/disable -Werror =
warnings found by clang trunk
and needed hacks to the build infrastructure to use an out-of-tree =
compiler.

Just set CC and CXX to the *full path* of your custom version of clang.

>> which will turn all -Wformat-invalid-specifier and =
-Wformat-extra-args errors
>> into warnings (because clang tot doesn't support =
-fformat-extensions)?
>=20
> It would be better to push our format extensions upstream, I think.
> Though the option should probably be renamed to something else, e.g.
> -ffreebsd-extensions, or such.

--=20
Pawel





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EEDFDA7A-0D75-4CE0-99ED-DDD0E4516765>