From 2d4b97523ca2d98bd008f51a8855f15d5c59a042 Mon Sep 17 00:00:00 2001 From: Nikolai Merinov Date: Fri, 25 Jan 2019 11:37:27 +0300 Subject: [PATCH] Support build with clang integrated assembler Bundled libffi library used "stmeqia" instruction that can not be parsed by clang integrated assembler. Replace it with "stmiaeq" with flag test at the end of a command. --- Modules/_ctypes/libffi/src/arm/sysv.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/_ctypes/libffi/src/arm/sysv.S b/Modules/_ctypes/libffi/src/arm/sysv.S index fb38cd6..301fb5d 100644 --- a/Modules/_ctypes/libffi/src/arm/sysv.S +++ b/Modules/_ctypes/libffi/src/arm/sysv.S @@ -228,7 +228,7 @@ ARM_FUNC_START ffi_call_SYSV #if defined(__SOFTFP__) || defined(__ARM_EABI__) cmpne r3, #FFI_TYPE_DOUBLE #endif - stmeqia r2, {r0, r1} + stmiaeq r2, {r0, r1} #if !defined(__SOFTFP__) && !defined(__ARM_EABI__) beq LSYM(Lepilogue) @@ -410,7 +410,7 @@ LSYM(Lbase_args): beq LSYM(Lepilogue_vfp) cmp r3, #FFI_TYPE_SINT64 - stmeqia r2, {r0, r1} + stmiaeq r2, {r0, r1} beq LSYM(Lepilogue_vfp) cmp r3, #FFI_TYPE_FLOAT -- 2.34.1