aarch64: Fix handling of variadic closures on iOS

This commit is contained in:
Ole André Vadla Ravnås
2016-08-10 15:59:56 +02:00
parent f03ba20328
commit 301166b11e

View File

@@ -917,6 +917,15 @@ ffi_closure_SYSV_inner (ffi_cif *cif,
default:
abort();
}
#if defined (__APPLE__)
if (i + 1 == cif->aarch64_nfixedargs)
{
state.ngrn = N_X_ARG_REG;
state.nsrn = N_V_ARG_REG;
state.allocating_variadic = 1;
}
#endif
}
flags = cif->flags;