aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-01-25 12:25:43 -0800
committerJim Wilson <wilson@gcc.gnu.org>1993-01-25 12:25:43 -0800
commita36dc5483975d9cf0c878fdd7c2c0ab8b1617060 (patch)
tree722e25df5281edf0248b9c1ddfbbb6c411ebe721 /gcc
parent9a1c7cd7252476ba748ed5db444facb6c67608b4 (diff)
downloadgcc-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.h19
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