New submission from Selso <s...@cioinfoindus.fr>: Hi all !
I'm experiencing compiling ffmpeg for the TI evaluation board. The compilation fails at link step of the libavicodec. First I had to modify the configure script to pass the vfp and neon test as following : *** configure.old 2009-06-02 16:42:13.000000000 +0200 --- configure 2009-06-02 17:00:10.000000000 +0200 *************** *** 1953,1962 **** enabled armv5te && check_asm armv5te '"qadd r0, r0, r0"' enabled armv6 && check_asm armv6 '"sadd16 r0, r0, r0"' enabled armv6t2 && check_asm armv6t2 '"movt r0, #0"' ! enabled armvfp && check_asm armvfp '"fadds s0, s0, s0"' enabled iwmmxt && check_asm iwmmxt '"wunpckelub wr6, wr4"' enabled mmi && check_asm mmi '"lq $2, 0($2)"' ! enabled neon && check_asm neon '"vadd.i16 q0, q0, q0"' enabled vis && check_asm vis '"pdist %f0, %f0, %f0"' -mcpu=ultrasparc enabled vis && add_cflags -mcpu=ultrasparc -mtune=ultrasparc --- 1953,1962 ---- enabled armv5te && check_asm armv5te '"qadd r0, r0, r0"' enabled armv6 && check_asm armv6 '"sadd16 r0, r0, r0"' enabled armv6t2 && check_asm armv6t2 '"movt r0, #0"' ! enabled armvfp && check_asm armvfp '"fadds s0, s0, s0"' -mfpu=vfp3 -mfloat-abi=softfp enabled iwmmxt && check_asm iwmmxt '"wunpckelub wr6, wr4"' enabled mmi && check_asm mmi '"lq $2, 0($2)"' ! enabled neon && check_asm neon '"vadd.i16 q0, q0, q0"' -mfpu=neon -mfloat-abi=softfp enabled vis && check_asm vis '"pdist %f0, %f0, %f0"' -mcpu=ultrasparc enabled vis && add_cflags -mcpu=ultrasparc -mtune=ultrasparc Then used the following configure : ./configure --enable-cross-compile --cross-prefix=arm-none-linux-gnueabi- --disable-muxers --disable-encoders --arch=armv7l --cpu=cortex-a8 --enable-ffplay --disable-network --enable-shared --enable-pthreads --prefix=/home/sli/nfsroot_omap --disable-debug --extra-cflags="-mfpu=neon -mfloat-abi=softfp" --extra-ldflags="-mfpu=neon -mfloat-abi=softfp" My toolchain is the one pointed by TI : gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-51) Here are the issues encontered : /home/sli/developpement/OMAP35x/ffmpeg/version.sh "/home/sli/developpement/OMAP35x/ffmpeg" version.h arm-none-linux-gnueabi-gcc -L"/home/sli/developpement/OMAP35x/ffmpeg"/libavcodec -L"/home/sli/developpement/OMAP35x/ffmpeg"/libavdevice -L"/home/sli/developpement/OMAP35x/ffmpeg"/libavfilter -L"/home/sli/developpement/OMAP35x/ffmpeg"/libavformat -L"/home/sli/developpement/OMAP35x/ffmpeg"/libavutil -L"/home/sli/developpement/OMAP35x/ffmpeg"/libpostproc -L"/home/sli/developpement/OMAP35x/ffmpeg"/libswscale -mfpu=neon -mfloat-abi=softfp -Wl,--warn-common -Wl,--as-needed -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libpostproc -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libswscale -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libavfilter -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libavdevice -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libavformat -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libavcodec -Wl,-rpath-link,"/home/sli/developpement/OMAP35x/ffmpeg"/libavutil -Wl,-Bsymbolic -o ffmpeg_g ffmpeg.o cmdutils.o -lavdevice -lavformat -lavcodec -lavutil -lswscale -pthread -lm /home/sli/developpement/OMAP35x/ffmpeg/libavcodec/libavcodec.so: undefined reference to `q12' /home/sli/developpement/OMAP35x/ffmpeg/libavcodec/libavcodec.so: undefined reference to `q8' /home/sli/developpement/OMAP35x/ffmpeg/libavcodec/libavcodec.so: undefined reference to `q9' collect2: ld returned 1 exit status make: *** [ffmpeg_g] Erreur 1 Actually q8, q8 and q12 are part of the files libavcodec/arm/*_neon_s.S I don't how to answer to this and with the linker blocks at this step, and especially for theses registers ? I also tried without the extra-ldflags with the same results. Thanks for reply, Selso. ---------- messages: 5808 priority: normal status: new substatus: new title: crosscompile ffmpeg on arm cortex-a8 with neon support topic: avcodec, ffmpeg, optimization type: bug _____________________________________________________ FFmpeg issue tracker <iss...@roundup.ffmpeg.org> <https://roundup.ffmpeg.org/roundup/ffmpeg/issue1141> _____________________________________________________