Commit d5e64548 by Richard Kenner

(v9 varargs va_start): Handle __builtin_va_alist being stack argument.

From-SVN: r10345
parent 4738c10d
...@@ -74,7 +74,8 @@ __extension__ \ ...@@ -74,7 +74,8 @@ __extension__ \
AP.__va_next_fp = (__va_freg *) AP.__va_next_o_limit; \ AP.__va_next_fp = (__va_freg *) AP.__va_next_o_limit; \
AP.__va_next_fp_limit = (AP.__va_next_fp + \ AP.__va_next_fp_limit = (AP.__va_next_fp + \
(__builtin_args_info (1) < 16 ? (16 - __builtin_args_info (1) + 1) / 2 : 0)); \ (__builtin_args_info (1) < 16 ? (16 - __builtin_args_info (1) + 1) / 2 : 0)); \
AP.__va_next_stack = (__va_greg *) __builtin_next_arg (__builtin_va_alist); \ AP.__va_next_stack = (__va_greg *) __builtin_next_arg (__builtin_va_alist) \
- (__builtin_args_info (0) >= 6 || __builtin_args_info (1) >= 16 ? 1 : 0); \
}) })
#else #else
#ifdef __GCC_NEW_VARARGS__ #ifdef __GCC_NEW_VARARGS__
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment