Peter Naulls wrote:

Over the last few days, I've done many, many updates to the library
packages.  Almost everything builds, or has been removed if it was
very old (mostly because no longer in Debian).  Below are the
final failures.

Here's the output from 'build-libs -l':

libraries/gtk/cairo-gtk2: (failed)
libraries/gtk/libgtkhtml2: gtk+2.0
libraries/gtk/libpango1.0-0: cairo-gtk2
libraries/gtk/libgtk2.0-0: cairo-gtk2
libraries/gtk/libcairo2: (not attempted)
libraries/gtk/libpixman-1-0: (failed)
libraries/gnome/libglade2: (failed)
libraries/gnome/libgail18: (failed)
libraries/gnome/libgnomeprint2.2-0: (not attempted)
libraries/gnome/libgnome2-0: (failed)
libraries/gnome/libgnomecanvas2-0: (failed)
libraries/gnome/libgnomeprintui2.2-0: (not attempted)
libraries/graphics/librsvg2-2: libgtk2.0-0
libraries/xml/sablotron: (failed)
libraries/ffmpeg: (failed)
libraries/apr-util: (failed)

Almost all of these are because of libpixman (and hence libgtk2.0-0):

/home/riscos/cross/bin/arm-unknown-riscos-gcc -DHAVE_CONFIG_H -I. -I.. -isystem /home/riscos/env/include -Wall -fvisibility=hidden -MT libpixman_arm_simd_la-pixman-arm-simd.lo -MD -MP -MF .deps/libpixman_arm_simd_la-pixman-arm-simd.Tpo -c pixman-arm-simd.c -fPIC -DPIC -o .libs/libpixman_arm_simd_la-pixman-arm-simd.o
pixman-arm-simd.c: In function 'fbCompositeSrc_8888x8888arm':
pixman-arm-simd.c:134: error: PIC register 'r7' clobbered in 'asm'
pixman-arm-simd.c: In function 'fbCompositeSrc_8888x8x8888arm':
pixman-arm-simd.c:228: error: PIC register 'r7' clobbered in 'asm'
pixman-arm-simd.c: In function 'fbCompositeSolidMask_nx8x8888arm':
pixman-arm-simd.c:342: error: PIC register 'r7' clobbered in 'asm'
make[2]: *** [libpixman_arm_simd_la-pixman-arm-simd.lo] Error 1
make[2]: Leaving directory `/usr/src/gccsdk/build/libpixman-1-0/pixman-0.14.0/pixman' make[1]: Leaving directory `/usr/src/gccsdk/build/libpixman-1-0/pixman-0.14.0'
make: *** [all] Error 2

Would it help to configure libpixman with --disable-arm-simd? It compiles and links okay, I assume that generic routines are used instead of the ARM optimised ones. The inline ASM code in pixman-arm-simd.c appears to contain instructions that we don't have anyway (unless I'm mistaken).

Lee.

_______________________________________________
GCCSDK mailing list [email protected]
Bugzilla: http://www.riscos.info/bugzilla/index.cgi
List Info: http://www.riscos.info/mailman/listinfo/gcc
Main Page: http://www.riscos.info/index.php/GCCSDK

Reply via email to