diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-01-25 20:25:43 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-01-25 20:25:43 +0000 |
commit | 19846a24291267dbaa0b297a65c87cbacbe477f2 (patch) | |
tree | 722e25df5281edf0248b9c1ddfbbb6c411ebe721 /gcc/ginclude/va-sparc.h | |
parent | 3228bd81a4b0e154c1ac06e0ffb4235408855ee6 (diff) | |
download | gcc-19846a24291267dbaa0b297a65c87cbacbe477f2.tar.gz |
(va_start): Rewrite to account for builtin_saveregs changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3339 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ginclude/va-sparc.h')
-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 6710fa4ac9b..617739b9870 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 |