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