Hi,
I took the liberty of running a quick build (direct build, no rebuild
when dependancies change) of Trunk for 'armv7tnhl' as to estimate how
we are doing on the front of having a mostly Thumb2 MeeGo build,
similar to Ubuntu/Linaro.
The problems I've found so far:
* Everything Qt and Qt-based fails with:
{standard input}:43893: Error: thumb conditional instruction should be
in IT block -- `strexeq r6,r5,[r3]'
{standard input}:43894: Error: thumb conditional instruction should be
in IT block -- `teqeq r6,#1'
* WebKit fails with:
./Source/JavaScriptCore/assembler/MacroAssembler.h:32:33: fatal error:
MacroAssemblerARMv7.h: No such file or directory
* bind fails with: (????)
libtool: link: `pthreads/condition.lo' is not a valid libtool object
* fennec-qt fails with:
/BUILD/mozilla-central/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp
{standard input}: Assembler messages:
{standard input}:528: Error: r13 not allowed here -- `tst sp,#4'
make[10]: *** [xptcinvoke_arm.o] Error 1
* gc fails with:
{standard input}:2058: Error: selected processor does not support `swp
r1,r2,[r3]'
* gcc fails with this which is a bit surprising, on hardfp build:
/usr/bin/ld: error: .libs/selected_int_kind.o uses VFP register
arguments, .libs/libgfortran.so.3.0.0 does not
* libatomic-ops fails with:
{standard input}:285: Error: selected processor does not support `swp
r1,r2,[r3]'
* pulseaudio fails with:
{standard input}:110: Error: thumb conditional instruction should be
in IT block -- `addcs r0,r8'
{standard input}:111: Error: thumb conditional instruction should be
in IT block -- `movcs r6,r0'
make[3]: *** [libpulsecore_0.9.19_la-svolume_arm.lo] Error 1
* texlive fails in qemu:
LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH
../bin/genpname -d ./out/build/icudt34l
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
make[1]: *** [out/build/icudt34l/pnames.icu] Segmentation fault
* glibc needed -mthumb in it's BuildFlags="", but built for thumb after that.
Summary:
succeeded: 1306
failed: 41
unresolvable: 13
excluded: 88
This information was brought to you by 15 minutes of editing OBS
project configuration and approx an hour of waiting for it to finish
building 1300+ ARM packages. This is why I love MeeGo.com and OBS,
makes it really easy to make these kind of builds.
BR
Carsten Munk
_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev
http://wiki.meego.com/Mailing_list_guidelines