svn on armv5 with clang? (Fwd: svn commit: r254539 - head/usr.bin)

Ronald Klop ronald-freebsd8 at klop.yi.org
Thu Sep 19 12:58:37 UTC 2013


On Tue, 17 Sep 2013 20:02:15 +0200, Andrew Turner <andrew at fubar.geek.nz>  
wrote:

> On Tue, 17 Sep 2013 16:13:22 +0200
> "Ronald Klop" <ronald-freebsd8 at klop.yi.org> wrote:
>
>> Hi,
>>
>> I am reading up on commits and found this one. Is ARMv5 capable of
>> building the in-tree svn also?
>>
> It is unlikely, I don't think we provide the required atomic functions
> for ARMv5. On armv6 clang provides them, however I don't thing it knows
> how to set up ARM_RAS_START. Without this we have to implement more of
> the __sync_* functions for svn to work on ARMv5. I don't know of any
> plans to add them.
>
> Andrew
>

I just tried it and you are right. For some mailinglist documentation I  
append the error here.
Is this something for FreeBSD to add or for clang/llvm folks? Or a joint  
effort?

Cheers,
Ronald.

cc   -O -pipe   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/include  
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion  
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../..   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../libapr   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr/include/arch/unix   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr/include   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../libapr_util   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr-util/include/private   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr-util/include   
-I/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/sqlite3 -g  
-std=gnu99 -Qunused-arguments -Wno-pointer-sign -Wno-empty-body  
-Wno-string-plus-int -Wno-tautological-compare -Wno-unused-value  
-Wno-parentheses-equality -Wno-unused-function -Wno-conversion -Wno-switch  
-Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses -c  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/libsvn_subr/named_atomic.c  
-o named_atomic.o
ExpandIntegerResult #0: 0x803433a10: i64,ch = AtomicCmpSwap 0x802d82438,  
0x803432c10, 0x803432510, 0x803431310<Volatile LDST8[%value10]> [ORD=477]  
[ID=0]  
dbg:/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/libsvn_subr/named_atomic.c:657

Do not know how to expand the result of this operator!
UNREACHABLE executed at  
/usr/src/lib/clang/libllvmselectiondag/../../../contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:1083!
Stack dump:
0.      Program arguments: /usr/obj/arm.arm/usr/src/tmp/usr/bin/cc -cc1  
-triple armv4t--freebsd10.0-gnueabi -S -disable-free -main-file-name  
named_atomic.c -mrelocation-model static -mdisable-fp-elim  
-mconstructor-aliases -target-abi aapcs-linux -target-cpu arm7tdmi  
-msoft-float -mfloat-abi soft -target-feature +soft-float -target-feature  
+soft-float-abi -target-feature -neon -g -coverage-file  
/tmp/named_atomic-LvTbWX.s -resource-dir  
/usr/obj/arm.arm/usr/src/tmp/usr/bin/../lib/clang/3.3 -I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/include  
-I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion  
-I /usr/src/usr.bin/svn/lib/libsvn_subr/../.. -I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../libapr -I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr/include/arch/unix  
-I /usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr/include -I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../libapr_util -I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr-util/include/private  
-I  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/apr-util/include  
-I /usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/sqlite3  
-isysroot /usr/obj/arm.arm/usr/src/tmp -O2 -Wno-pointer-sign  
-Wno-empty-body -Wno-string-plus-int -Wno-tautological-compare  
-Wno-unused-value -Wno-parentheses-equality -Wno-unused-function  
-Wno-conversion -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter  
-Wno-parentheses -std=gnu99 -fno-dwarf-directory-asm  
-fdebug-compilation-dir  
/usr/obj/arm.arm/usr/src/usr.bin/svn/lib/libsvn_subr -ferror-limit 19  
-fmessage-length 80 -mstackrealign -fno-signed-char -fobjc-runtime=gnustep  
-fobjc-default-synthesize-properties -fdiagnostics-show-option  
-fcolor-diagnostics -backend-option -vectorize-loops -o  
/tmp/named_atomic-LvTbWX.s -x c  
/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/libsvn_subr/named_atomic.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module  
'/usr/src/usr.bin/svn/lib/libsvn_subr/../../../../contrib/subversion/subversion/libsvn_subr/named_atomic.c'.
4.      Running pass 'ARM Instruction Selection' on function  
'@svn_named_atomic__cmpxchg'
cc: error: unable to execute command: Abort trap: 6 (core dumped)
cc: error: clang frontend command failed due to signal (use -v to see  
invocation)
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: arm--freebsd10.0-gnueabi
Thread model: posix
cc: note: diagnostic msg: PLEASE submit a bug report to  
http://llvm.org/bugs/ and include the crash backtrace, preprocessed  
source, and associated run script.
cc: note: diagnostic msg: Error generating preprocessed source(s).
*** Error code 254

Stop.
bmake[5]: stopped in /usr/src/usr.bin/svn/lib/libsvn_subr
*** Error code 1


More information about the freebsd-arm mailing list