Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Feb 2012 15:12:34 -0500
From:      "illoai@gmail.com" <illoai@gmail.com>
To:        dweimer@dweimer.net
Cc:        freebsd-questions@freebsd.org
Subject:   Re: FreeBSD 9 buildworld with clang failure
Message-ID:  <CAHHBGkrznurwxUTsS1qBK86qHrmOPKJFfz5wo5rs5Ha%2BFwObLA@mail.gmail.com>
In-Reply-To: <34badd4c885c87df2c7895cccecb0ca5@www.dweimer.net>
References:  <34badd4c885c87df2c7895cccecb0ca5@www.dweimer.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2 February 2012 14:43, Dean E. Weimer <dweimer@dweimer.net> wrote:
> I am trying to rebuild everything in a development machine with clang to
> test for production, and ran into a problem on the buildworld process. =
=A0This
> machine was already rebuilt from source using gcc, here are the options I
> have set in make.conf and src.conf. =A0The lines I added to enable clang,=
 and
> the steps I took to compile.
>
> Options in /etc/src.conf
> WITHOUT_BIND_DNSSEC=3D"YES"
> WITHOUT_BIND_LIBS_LWRES=3D"YES"
> WITHOUT_BIND_NAMED=3D"YES"
> WITHOUT_BIND_UTILS=3D"YES"
> WITHOUT_NTP=3D"YES"
> WITHOUT_PROFILE=3D"YES"
>
> Options already in /etc/make.conf
> WITH_OPENSSL_PORT=3Dyes
> WITHOUT_X11=3Dyes
> CFLAGS=3D -O -pipe
> PERL_VERSION=3D5.12.4
>
> Added to /etc/make.conf
> .if !defined(USE_GCC)
> .if !defined(CC) || ${CC} =3D=3D "cc"
> CC=3Dclang
> .endif
> .if !defined(CXX) || ${CXX} =3D=3D "c++"
> CXX=3Dclang++
> .endif
> .if !defined(CPP) || ${CPP} =3D=3D "cpp"
> CPP=3Dclang-cpp
> .endif
> .endif
>
>
> Did the cleanup process from previous build and currently installed setup=
.
> chflags -R noschg /usr/obj/usr
> rm -rf /usr/obj/usr
> cd /usr/src
> make cleandir
> make cleandir
>
> Then ran make buildworld, it died on libc with the following output:
>
> =3D=3D=3D> lib/libc (obj,depend,all,install)
> clang -O -pipe =A0-I/usr/src/lib/libc/include
> -I/usr/src/lib/libc/../../include -I/usr/src/lib/libc/amd64 -DNLS
> =A0-D__DBINTERFACE_PRIVATE -I/usr/src/lib/libc/../../contrib/gdtoa -DINET=
6
> -I/usr/obj/usr/src/lib/libc -I/usr/src/lib/libc/resolv -D_ACL_PRIVATE
> -DPOSIX_MISTAKE -I/usr/src/lib/libc/../../contrib/tzcode/stdtime
> -I/usr/src/lib/libc/stdtime -I/usr/src/lib/libc/locale -DBROKEN_DES
> -DPORTMAP -DDES_BUILTIN -I/usr/src/lib/libc/rpc -DYP -DNS_CACHING
> -DSYMBOL_VERSIONING -std=3Dgnu99 -fstack-protector -Wsystem-headers -Werr=
or
> -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -c
> /usr/src/lib/libc/gen/setjmperr.c
> In file included from /usr/src/lib/libc/gen/setjmperr.c:44:
> /usr/src/lib/libc/../../include/setjmp.h:58:5: error: incompatible
> redeclaration of library function
> =A0 =A0 =A0'sigsetjmp' [-Werror]
> int =A0 =A0 sigsetjmp(sigjmp_buf, int);
> =A0 =A0 =A0 =A0^
> /usr/src/lib/libc/../../include/setjmp.h:58:5: note: 'sigsetjmp' is a
> builtin with type
> =A0 =A0 =A0'int (struct _jmp_buf *, int)'
> 1 error generated.
> *** Error code 1
>
> Stop in /usr/src/lib/libc.
> *** Error code 1

Might try:
Commenting out CFLAGS=3D
Setting NO_WERROR=3D in /etc/make.conf

--=20
--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHHBGkrznurwxUTsS1qBK86qHrmOPKJFfz5wo5rs5Ha%2BFwObLA>