<div dir="ltr">Thank you very much Siarhei, I am still building something huge and had no way to double check but at least I can confirm the gcc is 4.9.2.<div><br></div><div>I will try to <span style="font-family:arial,sans-serif;font-size:13px">--disable-arm-iwmmxt when it shows arm6l as uname -m and let you know if that fixed.</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Do you think it should be enabled in the future or it's needed to let pixman properly work?</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Cheers</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 3, 2014 at 12:50 PM, Siarhei Siamashka <span dir="ltr"><<a href="mailto:siarhei.siamashka@gmail.com" target="_blank">siarhei.siamashka@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, 2 Dec 2014 07:53:38 +0200<br>
<div><div class="h5">Siarhei Siamashka <<a href="mailto:siarhei.siamashka@gmail.com">siarhei.siamashka@gmail.com</a>> wrote:<br>
<br>
> On Mon, 1 Dec 2014 23:46:43 +0000<br>
> Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br>
><br>
> > On Mon, Dec 1, 2014 at 8:48 PM, Siarhei Siamashka <<br>
> > <a href="mailto:siarhei.siamashka@gmail.com">siarhei.siamashka@gmail.com</a>> wrote:<br>
> ><br>
> > > On Mon, 1 Dec 2014 10:12:05 +0000<br>
> > > Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br>
> > ><br>
> > > > Hello there,<br>
> > > >   I wonder if anyone else ever tried to build directly on the R-Pi<br>
> > > without<br>
> > > > reaching the (in)famous "Max. number of generated reload insns per insn<br>
> > > is<br>
> > > > achieved (90)" point.<br>
> > > ><br>
> > > > I can build just fine with same dependencies and OS ( Arch Linux )<br>
> > > > everywhere else but in the ARM v6 hf I keep having troubles.<br>
> > > ><br>
> > > > I know this error is usually a GCC one and I am not sure I should even<br>
> > > > bother here, but from mesa to cairo, including varius xorg, pixman is the<br>
> > > > only one that never manages to complete its build.<br>
> > > ><br>
> > > > Will try eventually a stable branch instead of latest from master and let<br>
> > > > you know.<br>
> > > ><br>
> > > > Thanks for any outcome ( if any, thanks for pixman otherwise anyway )<br>
> > ><br>
> > > I have just tested building the current pixman master branch on an<br>
> > > ARM board with GCC 4.8.3. It compiled fine and passed the 'make check'<br>
> > > tests. The native and crosscompiled builds of pixman should generally<br>
> > > work fine on ARM.<br>
> > ><br>
> > > First of all, you can probably try to ensure that the compiler is not<br>
> > > running out of memory and maybe enable a large swap. Raspberry Pi<br>
> > > does not have much RAM.<br>
> > ><br>
> > > Also pixman uses deep inlining and somewhat complicated code constructs<br>
> > > in some places. And it has triggered a number of compiler bugs in the<br>
> > > past. Especially with the unstable/experimental dot-zero versions of<br>
> > > compilers. In such cases, we typically report problems to GCC/Clang<br>
> > > developers and the problems tend to be addressed relatively fast.<br>
> > > Tools like C-Reduce can be used for finding a smaller testcase when<br>
> > > debugging internal compiler error problems:<br>
> > >     <a href="http://embed.cs.utah.edu/creduce/" target="_blank">http://embed.cs.utah.edu/creduce/</a><br>
> ><br>
> > Thanks Siarhei,<br>
> >   I have 4GB /swap that made me build even QtWebEngine ( blink + v8 ...<br>
> > basically 2/3rd of Chromium ) so I'd say that both linker ( ld.gold by<br>
> > default ) and swap should be fine but I actually don't have right now exact<br>
> > version of the GCC used in Arch Linux but usually it's the latest one.<br>
> ><br>
> > I also can build pixman in ARM v7 hf boards but I could not manage yet in<br>
> > the R-Pi model B<br>
> ><br>
> > I will try to see if I can use C-Reduce so thanks for your hint but if you<br>
> > have anything else in mind that could cause pixman only to fail please<br>
> > share ( at some point I thought it was about NEON which is not supported in<br>
> > the PI ... I haven't disabled that during build time, might try doing that<br>
> > and fingers crossed! )<br>
><br>
> BTW, if your Raspberry Pi happens to be overclocked, then it might be a<br>
> potential source of reliability problems too.<br>
><br>
> Running "gcc -v" should provide information about the GCC version and<br>
> its configuration.<br>
><br>
> NEON code is unlikely to cause problems because most of it is<br>
> implemented in assembly language, so the C compiler is not used<br>
> for it and can't fail.<br>
<br>
</div></div>Actually I have managed to reproduce something similar with the<br>
following toolchain generated by the gentoo crossdev tool:<br>
<br>
$ arm-test-linux-gnueabi-gcc -v<br>
Using built-in specs.<br>
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/arm-test-linux-gnueabi/gcc-bin/4.9.1/arm-test-linux-gnueabi-gcc<br>
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/arm-test-linux-gnueabi/4.9.1/lto-wrapper<br>
Target: arm-test-linux-gnueabi<br>
Configured<br>
with: /var/tmp/portage/cross-arm-test-linux-gnueabi/gcc-4.9.1/work/gcc-4.9.1/configure<br>
--host=x86_64-pc-linux-gnu --target=arm-test-linux-gnueabi<br>
--build=x86_64-pc-linux-gnu --prefix=/usr<br>
--bindir=/usr/x86_64-pc-linux-gnu/arm-test-linux-gnueabi/gcc-bin/4.9.1<br>
--includedir=/usr/lib/gcc/arm-test-linux-gnueabi/4.9.1/include<br>
--datadir=/usr/share/gcc-data/arm-test-linux-gnueabi/4.9.1<br>
--mandir=/usr/share/gcc-data/arm-test-linux-gnueabi/4.9.1/man<br>
--infodir=/usr/share/gcc-data/arm-test-linux-gnueabi/4.9.1/info<br>
--with-gxx-include-dir=/usr/lib/gcc/arm-test-linux-gnueabi/4.9.1/include/g++-v4<br>
--with-python-dir=/share/gcc-data/arm-test-linux-gnueabi/4.9.1/python<br>
--enable-languages=c,c++ --enable-obsolete --enable-secureplt<br>
--disable-werror --with-system-zlib --disable-nls<br>
--enable-checking=release --with-bugurl=<a href="https://bugs.gentoo.org/" target="_blank">https://bugs.gentoo.org/</a><br>
--with-pkgversion='Gentoo 4.9.1 p1.0, pie-0.6.0'<br>
--enable-libstdcxx-time --enable-poison-system-directories<br>
--with-sysroot=/usr/arm-test-linux-gnueabi --disable-bootstrap<br>
--enable-__cxa_atexit --enable-clocale=gnu --disable-multilib<br>
--disable-altivec --disable-fixed-point --disable-libgcj<br>
--disable-libgomp --disable-libmudflap --disable-libssp<br>
--disable-libquadmath --enable-lto --without-cloog<br>
--enable-libsanitizer --with-cpu=cortex-a8 --with-float=hard Thread<br>
model: posix gcc version 4.9.1 (Gentoo 4.9.1 p1.0, pie-0.6.0)<br>
<br>
<br>
It fails to compile the pixman mmx (arm-iwmmxt) code:<br>
<br>
  CC       libpixman_iwmmxt_la-pixman-mmx.lo<br>
pixman-mmx.c: In function 'mmx_fetch_x8r8g8b8':<br>
pixman-mmx.c:3911:1: internal compiler error: Max. number of generated reload insns per insn is achieved (90)<br>
<br>
 }<br>
 ^<br>
Please submit a full bug report,<br>
with preprocessed source if appropriate.<br>
See <<a href="https://bugs.gentoo.org/" target="_blank">https://bugs.gentoo.org/</a>> for instructions.<br>
Makefile:1111: recipe for target 'libpixman_iwmmxt_la-pixman-mmx.lo' failed<br>
<br>
<br>
If that's what you get, then the workaround is simple. You can<br>
run the configure script with "--disable-arm-iwmmxt" option.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Best regards,<br>
Siarhei Siamashka<br>
</div></div></blockquote></div><br></div>