summaryrefslogtreecommitdiff
path: root/src/aarch64/ffitarget.h
diff options
context:
space:
mode:
authorAnthony Green <green@moxielogic.com>2014-04-12 19:32:08 -0400
committerAnthony Green <green@moxielogic.com>2014-04-12 19:32:08 -0400
commit8fa2812355e685a42abf9a62fbc674d616b2edee (patch)
treec4f0a1b546b801da19b33fe39a8d1a61e662327c /src/aarch64/ffitarget.h
parent8a58e6b7805b736def197b8baf8e465a2a3f6913 (diff)
parent419503f409c321fe31ff59d963ef34bb913420d0 (diff)
downloadlibffi-8fa2812355e685a42abf9a62fbc674d616b2edee.tar.gz
Merge pull request #116 from frida/fix/darwin-aarch64-variadic
Fix handling of variadic calls on Darwin/AArch64
Diffstat (limited to 'src/aarch64/ffitarget.h')
-rw-r--r--src/aarch64/ffitarget.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/aarch64/ffitarget.h b/src/aarch64/ffitarget.h
index 6f1a348..4bbced2 100644
--- a/src/aarch64/ffitarget.h
+++ b/src/aarch64/ffitarget.h
@@ -47,8 +47,12 @@ typedef enum ffi_abi
/* ---- Internal ---- */
-
+#if defined (__APPLE__)
+#define FFI_TARGET_SPECIFIC_VARIADIC
+#define FFI_EXTRA_CIF_FIELDS unsigned aarch64_flags; unsigned aarch64_nfixedargs
+#else
#define FFI_EXTRA_CIF_FIELDS unsigned aarch64_flags
+#endif
#define AARCH64_FFI_WITH_V_BIT 0