Unable to build FreeBSD xdev tools for ARM on FreeBSD
10.0-CURRENT
Tim Kientzle
tim at kientzle.com
Sat Sep 15 21:05:00 UTC 2012
I looked at this very briefly a while back. It looks like a great
opportunity for someone interested in learning more about
toolchain and library issues.
Related: There's an active discussion on current@ about
switching FreeBSD's default compiler to clang. Resolving
these issues would be a big help in that effort.
Cheers,
Tim
On Sep 15, 2012, at 9:00 AM, Warner Losh wrote:
> I've never had this working for clang, only gcc. I've never had cross building working for ARM. Perhaps we should fix this to force gcc until the underlying issues can be fixed. Check to see that you don't have WITH_CLANG_AS_CC defined, or CC=clang.
>
> Warner
>
> On Sep 14, 2012, at 6:12 PM, KCasey42 wrote:
>
>> Attempting to build the cross tools
>> # cd /usr/src
>> # make xdev XDEV=arm XDEV_ARCH=arm
>>
>> on the following system
>>
>> # uname -a
>> FreeBSD xxx.xxx.xxx 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r240450: Thu Sep 13 05:49:13 PDT 2012 root at xxx.xxx.xxx:/usr/src/sys/amd64/compile/silver amd64
>>
>> using
>>
>> # clang --version
>> FreeBSD clang version 3.2 (trunk 162107) 20120817
>> Target: x86_64-unknown-freebsd10.0
>> Thread model: posix
>>
>> produces the following error
>>
>> clang -O -pipe -fpic -fvisibility=hidden -DVISIBILITY_HIDDEN -std=gnu99 -Qunused-arguments -c /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c -o __sync_fetch_and_add_4.o
>> In file included from /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c:6:
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_op_n.h:34:1: error: conflicting
>> types for '__sync_fetch_and_add_4'
>> NAME(volatile TYPE *ptr, TYPE value)
>> ^
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c:2:15: note: expanded from
>> macro 'NAME'
>> #define NAME __sync_fetch_and_add_4# clang --version
>> FreeBSD clang version 3.2 (trunk 162107) 20120817
>> Target: x86_64-unknown-freebsd10.0
>> Thread model: posix
>>
>> ^
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_op_n.h:34:1: note:
>> '__sync_fetch_and_add_4' is a builtin with type 'int (volatile int *, int,
>> ...)'
>> NAME(volatile TYPE *ptr, TYPE value)
>> ^
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c:2:15: note: expanded from
>> macro 'NAME'
>> #define NAME __sync_fetch_and_add_4
>> ^
>> In file included from /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c:6:
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_op_n.h:34:1: error: definition of
>> builtin function '__sync_fetch_and_add_4'
>> NAME(volatile TYPE *ptr, TYPE value)
>> ^
>> /usr/src/lib/libcompiler_rt/__sync_fetch_and_add_4.c:2:15: note: expanded from
>> macro 'NAME'
>> #define NAME __sync_fetch_and_add_4
>> ^
>> 2 errors generated.
>> *** [__sync_fetch_and_add_4.o] Error code 1
>>
>> Stop in /usr/src/lib/libcompiler_rt.
>> *** [lib/libcompiler_rt__PL] Error code 1
>>
>> Stop in /usr/src.
>> *** [libraries] Error code 1
>>
>> Stop in /usr/src.
>> *** [_xi-libraries] Error code 1
>>
>> Stop in /usr/src.
>> *** [xdev] Error code 1
>>
>> Stop in /usr/src.
>> _______________________________________________
>> freebsd-arm at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
>
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
>
>
More information about the freebsd-arm
mailing list