]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI: Fix field alignment for iOS.
authorMike Pall <mike>
Wed, 4 May 2011 21:30:37 +0000 (23:30 +0200)
committerMike Pall <mike>
Wed, 4 May 2011 21:30:37 +0000 (23:30 +0200)
src/lj_cparse.c

index eadb38bba79f81e1ffbd20c0a9c1a889886f7061..f302080fb2b100f99dd94df896646ea125311e6d 100644 (file)
@@ -1202,8 +1202,8 @@ static CTSize cp_field_align(CPState *cp, CType *ct, CTInfo info)
 {
   CTSize align = ctype_align(info);
   UNUSED(cp); UNUSED(ct);
-#if LJ_TARGET_X86 && !LJ_ABI_WIN
-  /* The SYSV i386 ABI limits alignment of non-vector fields to 4 bytes. */
+#if (LJ_TARGET_X86 && !LJ_ABI_WIN) || (LJ_TARGET_ARM && __APPLE__)
+  /* The SYSV i386 and iOS ABIs limit alignment of non-vector fields to 2^2. */
   if (align > 2 && !(info & CTFP_ALIGNED)) {
     if (ctype_isarray(info) && !(info & CTF_VECTOR)) {
       do {