x264: asm operand has impossible constraints (x86)
When compiling the 32 bit package of libx264 I get:
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f elf32 -Worphan-labels -DSTACK_ALIGNMENT=32 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/pixel-32.o common/x86/pixel-32.asm In file included from ./common/common.h:1014:0, from encoder/me.c:28: encoder/me.c: In function 'x264_me_search_ref': ./common/x86/util.h:130:5: error: 'asm' operand has impossible constraints asm( ^ ./common/x86/util.h:193:5: error: 'asm' operand has impossible constraints asm( ^ : recipe for target 'encoder/me.o' failed
The problem appears in building the Arch Linux 32 bit package "lib32-libx264": https://aur.archlinux.org/packages/lib32-libx264/
Built on a 64 bit machine with:
./configure --prefix=/usr --libdir=/usr/lib32 --host=i686-linux-gnu
--enable-shared
--enable-pic
make
Arch Linux always ships the newest (stable) versions of all software so the problem is probably related to a new version of important build tools. However, I couldn't pinpoint the exact update generating the problem.
The complete build log is in https://gist.github.com/JonnyJD/6aa13527e8b98055a1d0
This is the list of packages and versions updated (breaking the build): https://gist.github.com/JonnyJD/22b65e6101d0e971ee4d