--- openh264-1.7.0/build/platform-linux.mk.orig 2017-07-16 18:29:39.036814547 +0200 +++ openh264-1.7.0/build/platform-linux.mk 2017-07-16 18:33:08.330145489 +0200 @@ -9,7 +9,11 @@ AR_OPTS = crD $@ ifeq ($(ASM_ARCH), x86) ifeq ($(ARCH), x86_64) +ifeq ($(IS_X32), Yes) +ASMFLAGS += -f elfx32 +else ASMFLAGS += -f elf64 +endif else ASMFLAGS += -f elf endif --- openh264-1.4.0/codec/common/x86/asm_inc.asm~ 2015-03-05 10:25:12.000000000 +0100 +++ openh264-1.4.0/codec/common/x86/asm_inc.asm 2015-04-26 11:58:16.516975386 +0200 @@ -122,6 +122,10 @@ SECTION .note.GNU-stack noalloc noexec nowrite progbits ; Mark the stack as non-executable %endif +%ifidn __OUTPUT_FORMAT__,elfx32 +SECTION .note.GNU-stack noalloc noexec nowrite progbits ; Mark the stack as non-executable +%endif + %define arg1 rdi %define arg2 rsi %define arg3 rdx