Fix handling of variadic calls on Darwin/AArch64

As per [Apple's documentation](https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html) there are some additional ABI differences for variadic functions.