summaryrefslogtreecommitdiff
path: root/data/libffi/assembler.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/libffi/assembler.diff')
-rw-r--r--data/libffi/assembler.diff34
1 files changed, 34 insertions, 0 deletions
diff --git a/data/libffi/assembler.diff b/data/libffi/assembler.diff
new file mode 100644
index 000000000..344d7efc6
--- /dev/null
+++ b/data/libffi/assembler.diff
@@ -0,0 +1,34 @@
+diff -ur libffi-3.2.1/src/arm/sysv.S libffi-3.2.1+iPhone/src/arm/sysv.S
+--- libffi-3.2.1/src/arm/sysv.S 2014-11-08 02:47:24.000000000 -1000
++++ libffi-3.2.1+iPhone/src/arm/sysv.S 2019-03-30 22:41:22.000000000 -1000
+@@ -322,7 +322,9 @@
+ Add VFP FPU directive here. This is only compiled into the library
+ under EABI. */
+ #ifdef __ARM_EABI__
++#ifndef __APPLE__
+ .fpu vfp
++#endif
+
+ @ r0: fn
+ @ r1: &ecif
+@@ -416,7 +418,9 @@
+
+ .ffi_call_VFP_end:
+ UNWIND .fnend
++#ifdef __ELF__
+ .size CNAME(ffi_call_VFP),.ffi_call_VFP_end-CNAME(ffi_call_VFP)
++#endif
+
+
+ ARM_FUNC_START(ffi_closure_VFP)
+@@ -478,8 +482,10 @@
+
+ .ffi_closure_VFP_end:
+ UNWIND .fnend
++#ifdef __ELF__
+ .size CNAME(ffi_closure_VFP),.ffi_closure_VFP_end-CNAME(ffi_closure_VFP)
+ #endif
++#endif
+
+ ENTRY(ffi_arm_trampoline)
+ stmfd sp!, {r0-r3}