diff --git a/lightening/x86.c b/lightening/x86.c index 965191a..91b3a94 100644 --- a/lightening/x86.c +++ b/lightening/x86.c @@ -338,11 +338,13 @@ next_abi_arg(struct abi_arg_iterator *iter, jit_operand_t *arg) if (is_gpr_arg(abi) && iter->gpr_idx < abi_gpr_arg_count) { *arg = jit_operand_gpr (abi, abi_gpr_args[iter->gpr_idx++]); #ifdef __CYGWIN__ + iter->stack_size += 8; iter->fpr_idx++; #endif } else if (is_fpr_arg(abi) && iter->fpr_idx < abi_fpr_arg_count) { *arg = jit_operand_fpr (abi, abi_fpr_args[iter->fpr_idx++]); #ifdef __CYGWIN__ + iter->stack_size += 8; iter->gpr_idx++; #endif } else {