Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Aug 2011 11:15:10 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Alex Kuster <vertex.symphony@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: libc build broken with clang ?
Message-ID:  <4E366E9E.1050600@FreeBSD.org>
In-Reply-To: <201107311416.07307.vertex.Symphony@gmail.com>
References:  <201107311416.07307.vertex.Symphony@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2011-07-31 19:15, Alex Kuster wrote:
> Hi!  I'm writing because I'm having some issues with -CURRENT and clang in
> amd64.
> I first compiled latest revision at this date and everything went ok:
>
>> [0][root@Symphony ~]# uname -a
>> FreeBSD Symphony.Gl 9.0-CURRENT FreeBSD 9.0-CURRENT #4: Sun Jul 10 10:38:28
>> ART 2011     toor@Symphony.Gl:/usr/obj/usr/src/sys/GENERIC  amd64
>
> Now, a week or two later, something around libc broke.
> here's the output of make buildworld with clang :
>
>> lang -fpic -DPIC -O2 -pipe "-march=native"  -I/usr/src/lib/libc/include
>> -I/usr/src/lib/libc/../../include -I/usr/src/lib/libc/amd64 -DNLS
>> -D__DBINTERFACE_PRIVATE -I/usr/src/lib/libc/../../contrib/gdtoa -DINET6
>> -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=gnu99 -fstack-protector -Wsystem-headers -Wall
>> -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -c
>> /usr/src/lib/libc/string/wmemset.c -o wmemset.So building shared library
>> libc.so.7
>> /usr/bin/ld: cap_getrights.So: relocation R_X86_64_32S against
>> `SYS_cap_getrights' can not be used when making a shared object; recompile
>> with -fPIC cap_getrights.So: could not read symbols: Bad value
>> clang: error: linker command failed with exit code 1 (use -v to see
>> invocation) *** Error code 1

For now, remove the line:

CFLAGS+="-march=native"

from your make.conf, and try again.  Clang still has some problems with
this setting, and you are most likely hitting them.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E366E9E.1050600>