]> granicus.if.org Git - handbrake/commitdiff
contrib: Improve Libav configuration and compiler flags on 32-bit Intel.
authorBradley Sepos <bradley@bradleysepos.com>
Thu, 20 Jul 2017 08:13:49 +0000 (04:13 -0400)
committerBradley Sepos <bradley@bradleysepos.com>
Thu, 20 Jul 2017 08:13:56 +0000 (04:13 -0400)
Removes old Darwin-specific i386 stuffs and replaces with generic stuffs.

Fixes an issue cross-compiling compiling current master for i686.

contrib/ffmpeg/module.defs

index e3c72335f8d7a042aae336a0a4355dafbbb3085c..5280a14378029995cc5d41b5b6415cfb83389d31 100644 (file)
@@ -112,20 +112,12 @@ endif
 ## enable compile verbosity
 FFMPEG.BUILD.extra = V=1
 
-##
-## llvm inline assembler (used in llvm-gcc and clang) runs out of registers
-## on darwin i386 - unclear if it is a source code or llvm bug.
-##
-ifeq (darwin-i386,$(BUILD.system)-$(BUILD.machine))
-    ## optimize mode hack: use clang
-    ifneq (none,$(FFMPEG.GCC.O))
-        FFMPEG.GCC.gcc = clang
-    endif
-
-    ## debug mode hack: omit frame pointer
-    ifneq (none,$(FFMPEG.GCC.g))
-        FFMPEG.GCC.args.extra += -fomit-frame-pointer
-    endif
+# 32-bit intel
+ifneq (,$(filter $(BUILD.machine),i386 i486 i586 i686))
+    # avoid running out of registers
+    FFMPEG.GCC.args.extra += -fomit-frame-pointer
+    # avoid 'asm' operand has impossible constraints errors
+    FFMPEG.CONFIGURE.extra += --disable-inline-asm
 endif
 
 ## For POSIX.1-2001