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

Reply via email to