Hi, I'm no longer able to build evas on ARM Cortex-A8 (using NEON optimizations) after r48733 (see http://trac.enlightenment.org/e/changeset/48733 the one with NEON optimizations actually).
Below is GCC output: b...@q6600:~/GeeXboX/geexbox/build.arm.eglibc/evas-r49141/src/lib/engines/common$ /home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/bin/armv7-geexbox-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/cserve -I../../../../src/lib/include -DPACKAGE_BIN_DIR=\"/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/bin\" -DPACKAGE_LIB_DIR=\"/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/lib\" -DPACKAGE_DATA_DIR=\"/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/share/evas\" -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/freetype2 -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/eina-0 -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/eina-0/eina -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/eina-0 -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/eina-0/eina -I/home/ben/GeeXboX/geexbox/build.arm.eglibc/toolchain/armv7-geexbox-linux-gnueabi/sysroot/usr/local/include/fribidi -O -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a8 -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fPIC -s -fomit-frame-pointer -D_GNU_SOURCE -MT evas_op_blend_main_.lo -MD -MP -MF .deps/evas_op_blend_main_.Tpo -c evas_op_blend_main_.c -fPIC -DPIC -o .libs/evas_op_blend_main_.o In file included from evas_op_blend_main_.c:92: ./evas_op_blend/op_blend_mask_color_neon.c: In function '_op_blend_mas_c_dp_neon': ./evas_op_blend/op_blend_mask_color_neon.c:8: warning: unused variable 'alpha' ./evas_op_blend/op_blend_mask_color_neon.c:7: warning: unused variable 'e' ./evas_op_blend/op_blend_mask_color_neon.c: In function '_op_blend_mas_can_dp_neon': ./evas_op_blend/op_blend_mask_color_neon.c:169: warning: unused variable 'alpha' ./evas_op_blend/op_blend_mask_color_neon.c:168: warning: unused variable 'tmp' /tmp/cccYHaUV.s: Assembler messages: /tmp/cccYHaUV.s:8166: Error: invalid neon suffix for non neon instruction /tmp/cccYHaUV.s:8304: Error: invalid neon suffix for non neon instruction Attached is the bzip'ed generated assembly file. Evas is cross-compiled using: - GCC 4.4.4 - Binutils 2.20.51.0.8 - eGlibc 2.11 Any idea how to fix this bug ? Any special CFLAGS to be added maybe (though it used to compile just fine before) ? Ben
------------------------------------------------------------------------------
_______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel