[FFmpeg-trac] #4599(postproc:new): failure to build with LLVM on OpenBSD / i386

FFmpeg trac at avcodec.org
Tue Jun 9 02:52:08 CEST 2015


#4599: failure to build with LLVM on OpenBSD / i386
----------------------------------+----------------------------------
             Reporter:  brad      |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  postproc  |                  Version:  2.6.2
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+----------------------------------
 Trying to build FFmpeg 2.6.2 on OpenBSD / i386 with LLVM 3.5 fails like
 so...

 {{{
 cc -I. -I./ -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 -DPIC -DZLIB_CONST -DHAVE_AV_CONFIG_H -O2 -pipe  -I/usr/local/include
 -I/usr/X11R6/include -std=c99 -fomit-frame-pointer -fPIC -pthread
 -I/usr/local/include -I/
 usr/X11R6/include -I/usr/X11R6/include/freetype2 -I/usr/include
 -I/usr/local/include/fribidi -I/usr/X11R6/include
 -I/usr/X11R6/include/freetype2 -I/usr/include
 -I/usr/X11R6/include/freetype2 -I/usr/local/include -I/usr/local/include
 /fribidi -I/usr/local/include/opus -I/usr/local/include
 -I/usr/local/include -I/usr/local/include -I/usr/local/include/SDL
 -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/X11R6/include -DXTHREADS
 -I/usr/X11R6/include -I/usr/X11R6/include -I/usr
 /X11R6/include -I/usr/X11R6/include -Wdeclaration-after-statement -Wall
 -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings
 -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast
 -Wstrict-prototype
 s -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-
 pointer-sign -O2 -pipe -Wno-redundant-decls -fno-math-errno -fno-signed-
 zeros -Qunused-arguments -Werror=implicit-function-declaration -Werror
 =missing-prototyp
 es -Werror=return-type  -MMD -MF libpostproc/postprocess.d -MT
 libpostproc/postprocess.o -c -o libpostproc/postprocess.o
 libpostproc/postprocess.c
 libpostproc/postprocess.c:173:20: warning: unused function 'prefetchnta'
 [-Wunused-function]
 static inline void prefetchnta(const void *p)
                    ^
 libpostproc/postprocess.c:180:20: warning: unused function 'prefetcht0'
 [-Wunused-function]
 static inline void prefetcht0(const void *p)
                    ^
 libpostproc/postprocess.c:187:20: warning: unused function 'prefetcht1'
 [-Wunused-function]
 static inline void prefetcht1(const void *p)
                    ^
 libpostproc/postprocess.c:194:20: warning: unused function 'prefetcht2'
 [-Wunused-function]
 static inline void prefetcht2(const void *p)
                    ^
 In file included from libpostproc/postprocess.c:575:
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
         "lea (%0, %1), %%"REG_a"                \n\t"
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:3517:17: error: inline assembly
 requires more registers than available
                 "mov %4, %%"REG_a"              \n\t"
                 ^
 libpostproc/postprocess_template.c:3381:17: error: inline assembly
 requires more registers than available
                 "mov %4, %%"REG_a"              \n\t"
                 ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 In file included from libpostproc/postprocess.c:571:
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
         "lea (%0, %1), %%"REG_a"                \n\t"
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:3517:17: error: inline assembly
 requires more registers than available
                 "mov %4, %%"REG_a"              \n\t"
                 ^
 libpostproc/postprocess_template.c:3381:17: error: inline assembly
 requires more registers than available
                 "mov %4, %%"REG_a"              \n\t"
                 ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 fatal error: too many errors emitted, stopping now [-ferror-limit=]
 4 warnings and 20 errors generated.
 }}}

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


More information about the FFmpeg-trac mailing list