Unable to build FreeBSD xdev tools for ARM on FreeBSD
10.0-CURRENT
Warner Losh
imp at bsdimp.com
Sat Sep 15 16:00:29 UTC 2012
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"
More information about the freebsd-arm
mailing list