Commit 862f53de04ff898a128be7eec592bae60930d6df

Anthony Green 2014-09-18T19:06:08

Merge pull request #130 from frida/fix/darwin-aarch64-float-alignment Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/aarch64/ffi.c b/src/aarch64/ffi.c
index 05f1a13..5369ea4 100644
--- a/src/aarch64/ffi.c
+++ b/src/aarch64/ffi.c
@@ -146,6 +146,9 @@ get_basic_type_alignment (unsigned short type)
   switch (type)
     {
     case FFI_TYPE_FLOAT:
+#if defined (__APPLE__)
+      return sizeof (UINT32);
+#endif
     case FFI_TYPE_DOUBLE:
       return sizeof (UINT64);
 #if FFI_TYPE_DOUBLE != FFI_TYPE_LONGDOUBLE