diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-25 12:25:43 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-25 12:25:43 -0800 |
commit | a36dc5483975d9cf0c878fdd7c2c0ab8b1617060 (patch) | |
tree | 722e25df5281edf0248b9c1ddfbbb6c411ebe721 /gcc | |
parent | 9a1c7cd7252476ba748ed5db444facb6c67608b4 (diff) | |
download | gcc-a36dc5483975d9cf0c878fdd7c2c0ab8b1617060.zip gcc-a36dc5483975d9cf0c878fdd7c2c0ab8b1617060.tar.gz gcc-a36dc5483975d9cf0c878fdd7c2c0ab8b1617060.tar.bz2 |
(va_start): Rewrite to account for builtin_saveregs changes.
From-SVN: r3339
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ginclude/va-sparc.h | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/gcc/ginclude/va-sparc.h b/gcc/ginclude/va-sparc.h index 6710fa4..617739b 100644 --- a/gcc/ginclude/va-sparc.h +++ b/gcc/ginclude/va-sparc.h @@ -21,25 +21,16 @@ typedef void * __gnuc_va_list; __gnuc_va_list. */ #if defined (_STDARG_H) || defined (_VARARGS_H) -/* In GCC version 2, we want an ellipsis at the end of the declaration - of the argument list. GCC version 1 can't parse it. */ +#ifdef _STDARG_H -#if __GNUC__ > 1 -#define __va_ellipsis ... -#else -#define __va_ellipsis -#endif +#define va_start(AP, LASTARG) (AP = (char *) __builtin_saveregs ()) -#ifdef _STDARG_H -#define va_start(AP, LASTARG) \ - (__builtin_saveregs (), AP = ((char *) __builtin_next_arg ())) #else + #define va_alist __builtin_va_alist -/* The ... causes current_function_varargs to be set in cc1. */ -#define va_dcl int __builtin_va_alist; __va_ellipsis +#define va_dcl +#define va_start(AP) ((AP) = (char *) __builtin_saveregs ()) -#define va_start(AP) \ - (__builtin_saveregs (), (AP) = ((char *) &__builtin_va_alist)) #endif #ifndef va_end |