[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