[FFmpeg-trac] #1623(FFmpeg:new): libutvideo fails to link to FFmpeg if assembly is enabled

FFmpeg trac at avcodec.org
Thu Aug 9 03:13:42 CEST 2012


#1623: libutvideo fails to link to FFmpeg if assembly is enabled
------------------------------------+--------------------------------------
             Reporter:  qyot27      |                     Type:  defect
               Status:  new         |                 Priority:  normal
            Component:  FFmpeg      |                  Version:  git-master
             Keywords:  libutvideo  |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+--------------------------------------
 If libutvideo is compiled with assembly enabled (from
 [https://github.com/dwbuiten/utvideo/commit/42351ecb5f81dede1f13ffa695ba506046ce93ab
 this commit]), then FFmpeg fails to link to it with undefined references
 to the assembly stuff:
 {{{
 MAN     doc/ffserver.1
 TXT     doc/fate.txt
 CC      cmdutils.o
 CC      ffmpeg.o
 LD      ffmpeg_g
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xa0): undefined
 reference to `x86_sse2_PredictMedianAndCount_align16'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xa4): undefined
 reference to `x86_sse2_PredictMedianAndCount_align1'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xa8): undefined
 reference to `x86_sse2_PredictLeftAndCount_align1'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xac): undefined
 reference to `x86_sse1mmx_RestoreMedian_align1'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xb0): undefined
 reference to `x86_i686_HuffmanEncode'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xb4): undefined
 reference to `x86_i686_HuffmanDecode'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xb8): undefined
 reference to `x86_i686_HuffmanDecodeAndAccum'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xbc): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xc0): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xc4): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xc8): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xcc): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xd0): undefined
 reference to
 `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32RedAndDummyAlpha'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xd4): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xd8): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xdc): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xe0): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xe4): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xe8): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xec): undefined
 reference to
 `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32RedAndDummyAlpha'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xf0): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xf4): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xf8): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0xfc): undefined
 reference to `x86_sse2_ConvertULY2ToBottomupRGB24'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x100): undefined
 reference to `x86_sse2_ConvertULY2ToBottomupRGB32'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x104): undefined
 reference to `x86_sse2_ConvertULY2ToTopdownRGB24'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x108): undefined
 reference to `x86_sse2_ConvertULY2ToTopdownRGB32'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x10c): undefined
 reference to `x86_sse2_ConvertBottomupRGB24ToULY2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x110): undefined
 reference to `x86_sse2_ConvertBottomupRGB32ToULY2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x114): undefined
 reference to `x86_sse2_ConvertTopdownRGB24ToULY2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x118): undefined
 reference to `x86_sse2_ConvertTopdownRGB32ToULY2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x12c): undefined
 reference to `x86_i686_RestoreMedian_align1'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x130): undefined
 reference to `x86_i686_HuffmanEncode'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x134): undefined
 reference to `x86_i686_HuffmanDecode'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x138): undefined
 reference to `x86_i686_HuffmanDecodeAndAccum'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x13c): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep2'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x140): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x144): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x148): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x14c): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x150): undefined
 reference to
 `x86_i686_HuffmanDecodeAndAccumStep4ForBottomupRGB32RedAndDummyAlpha'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x154): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x158): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x15c): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForBottomupRGB24Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x160): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x164): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x168): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32Red'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x16c): undefined
 reference to
 `x86_i686_HuffmanDecodeAndAccumStep4ForTopdownRGB32RedAndDummyAlpha'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x170): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Green'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x174): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Blue'
 /usr/local/lib/libutvideo.a(TunedFunc.o):(.rodata+0x178): undefined
 reference to `x86_i686_HuffmanDecodeAndAccumStep3ForTopdownRGB24Red'
 collect2: ld returned 1 exit status
 make: *** [ffmpeg_g] Error 1
 }}}

 Relevant configuration info:
 $ gcc --version
 gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

 $ nasm -v
 NASM version 2.09.10 compiled on Oct 17 2011

 FFmpeg N-43331-gee475e2:
 ./configure --prefix=$HOME/ffmpeg_build --enable-gpl --enable-version3
 --enable-libutvideo

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1623>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list