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

Reply via email to