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>
_____________________________________________________

Reply via email to