summaryrefslogtreecommitdiff
path: root/gcc/ginclude/va-sparc.h
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1993-01-25 20:25:43 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1993-01-25 20:25:43 +0000
commit19846a24291267dbaa0b297a65c87cbacbe477f2 (patch)
tree722e25df5281edf0248b9c1ddfbbb6c411ebe721 /gcc/ginclude/va-sparc.h
parent3228bd81a4b0e154c1ac06e0ffb4235408855ee6 (diff)
downloadgcc-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.h19
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