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>

index | next in thread | previous in thread | raw e-mail

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.


help

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