I can reproduce with a cross-compiler: ./configure --arch=arm --cpu=cortex-a8 --extra-cflags='-mfpu=vfp -mfloat-abi=softfp' --cross-prefix=arm-none-linux-gnueabi- arm-none-linux-gnueabi-gcc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I. -I"/build/buildd/ffmpeg-0.5+svn20090706" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -I/build/buildd/ffmpeg-0.5+svn20090706/debian/include -std=c99 -fomit-frame-pointer -march=armv6 -pthread -I/usr/include/schroedinger-1.0 -I/usr/include/liboil-0.3 -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno -fno-signed-zeros -c -o libavutil/aes.o libavutil/aes.c
versus: ./configure --arch=arm --cpu=cortex-a8 --extra-cflags='-mfpu=neon -mfloat-abi=softfp' --cross-prefix=arm-none-linux-gnueabi- arm-none-linux-gnueabi-gcc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I. -I"/build/buildd/ffmpeg-0.5+svn20090706" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -I/build/buildd/ffmpeg-0.5+svn20090706/debian/include -mfpu=neon -mfloat-abi=softfp -std=c99 -fomit-frame-pointer -march=armv7-a -pthread -I/usr/include/schroedinger-1.0 -I/usr/include/liboil-0.3 -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno -fno-signed-zeros -c -o libavutil/aes.o libavutil/aes.c
And arm-none-linux-gnueabi-readelf shows the problematic sections only in the neon case.
I can reproduce with a cross-compiler: cflags= '-mfpu= vfp -mfloat-abi=softfp' --cross- prefix= arm-none- linux-gnueabi- linux-gnueabi- gcc -DHAVE_AV_CONFIG_H -D_FILE_ OFFSET_ BITS=64 -D_LARGEFILE_SOURCE -I. -I"/build/ buildd/ ffmpeg- 0.5+svn20090706 " -D_ISOC99_SOURCE -D_POSIX_ C_SOURCE= 200112 -I/build/ buildd/ ffmpeg- 0.5+svn20090706 /debian/ include -std=c99 -fomit- frame-pointer -march=armv6 -pthread -I/usr/ include/ schroedinger- 1.0 -I/usr/ include/ liboil- 0.3 -g -Wdeclaration- after-statement -Wall -Wno-switch -Wdisabled- optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno -fno-signed-zeros -c -o libavutil/aes.o libavutil/aes.c
./configure --arch=arm --cpu=cortex-a8 --extra-
arm-none-
versus: cflags= '-mfpu= neon -mfloat-abi=softfp' --cross- prefix= arm-none- linux-gnueabi- linux-gnueabi- gcc -DHAVE_AV_CONFIG_H -D_FILE_ OFFSET_ BITS=64 -D_LARGEFILE_SOURCE -I. -I"/build/ buildd/ ffmpeg- 0.5+svn20090706 " -D_ISOC99_SOURCE -D_POSIX_ C_SOURCE= 200112 -I/build/ buildd/ ffmpeg- 0.5+svn20090706 /debian/ include -mfpu=neon -mfloat-abi=softfp -std=c99 -fomit- frame-pointer -march=armv7-a -pthread -I/usr/ include/ schroedinger- 1.0 -I/usr/ include/ liboil- 0.3 -g -Wdeclaration- after-statement -Wall -Wno-switch -Wdisabled- optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -O3 -fno-math-errno -fno-signed-zeros -c -o libavutil/aes.o libavutil/aes.c
./configure --arch=arm --cpu=cortex-a8 --extra-
arm-none-
And arm-none- linux-gnueabi- readelf shows the problematic sections only in the neon case.