Fix handling of variadic calls on Darwin/AArch64
#ifdef __ELF__
.type CNAME(ffi_call_SYSV), #function
#endif
+#ifdef __APPLE__
+ .align 2
+#endif
/* ffi_call_SYSV()
.text
.globl CNAME(ffi_closure_SYSV)
+#ifdef __APPLE__
+ .align 2
+#endif
.cfi_startproc
CNAME(ffi_closure_SYSV):
stp x29, x30, [sp, #-16]!
}
else if (cif->abi == FFI_THISCALL)
{
- FFI_INIT_TRAMPOLINE_RAW_THISCALL (&closure->tramp[0], &ffi_closure_raw_THISCALL, codeloc);
+ FFI_INIT_TRAMPOLINE_RAW_THISCALL (&closure->tramp[0], &ffi_closure_raw_THISCALL, codeloc, cif->bytes);
}
#endif
closure->cif = cif;