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.diff25
1 files changed, 13 insertions, 12 deletions
diff --git a/data/libffi/assembler.diff b/data/libffi/assembler.diff
index 415a85d56..344d7efc6 100644
--- a/data/libffi/assembler.diff
+++ b/data/libffi/assembler.diff
@@ -1,17 +1,17 @@
-diff -ru libffi-3.0.10/src/arm/sysv.S libffi-3.0.10+iPhone/src/arm/sysv.S
---- libffi-3.0.10/src/arm/sysv.S 2011-08-23 14:27:24.000000000 +0000
-+++ libffi-3.0.10+iPhone/src/arm/sysv.S 2012-03-18 22:32:12.000000000 +0000
-@@ -335,7 +335,9 @@
-
- /* Below are VFP hard-float ABI call and closure implementations.
- Add VFP FPU directive here. */
+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
-@@ -428,7 +430,9 @@
+@@ -416,7 +418,9 @@
.ffi_call_VFP_end:
UNWIND .fnend
@@ -20,14 +20,15 @@ diff -ru libffi-3.0.10/src/arm/sysv.S libffi-3.0.10+iPhone/src/arm/sysv.S
+#endif
- ARM_FUNC_START ffi_closure_VFP
-@@ -490,7 +494,9 @@
+ 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
- #if defined __ELF__ && defined __linux__
- .section .note.GNU-stack,"",%progbits
+ ENTRY(ffi_arm_trampoline)
+ stmfd sp!, {r0-r3}