]> gcc.gnu.org Git - gcc.git/commitdiff
(va_start): If __GCC_NEW_VARARGS__ not defined, use old definition.
authorJim Wilson <wilson@gcc.gnu.org>
Fri, 19 Feb 1993 01:25:28 +0000 (17:25 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Fri, 19 Feb 1993 01:25:28 +0000 (17:25 -0800)
From-SVN: r3491

gcc/ginclude/va-sparc.h

index 617739b987027703bcd7a62c68118b19d9aa7814..02567ef93e54bbcb9b0a9369a4c078604d39b7d9 100644 (file)
@@ -23,13 +23,24 @@ typedef void * __gnuc_va_list;
 
 #ifdef _STDARG_H
 
+#ifdef __GCC_NEW_VARARGS__
 #define va_start(AP, LASTARG)  (AP = (char *) __builtin_saveregs ())
+#else
+#define va_start(AP, LASTARG)                                  \
+  (__builtin_saveregs (), AP = ((char *) __builtin_next_arg ()))
+#endif
 
 #else
 
 #define va_alist  __builtin_va_alist
 #define va_dcl
+
+#ifdef __GCC_NEW_VARARGS__
 #define va_start(AP)           ((AP) = (char *) __builtin_saveregs ())
+#else
+#define va_start(AP)                                           \
+ (__builtin_saveregs (), (AP) = ((char *) &__builtin_va_alist))
+#endif
 
 #endif
 
This page took 0.060609 seconds and 5 git commands to generate.