From 4cf82435af7f4def40ab6c240782b97236bce996 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 18 Feb 1993 17:25:28 -0800 Subject: [PATCH] (va_start): If __GCC_NEW_VARARGS__ not defined, use old definition. From-SVN: r3491 --- gcc/ginclude/va-sparc.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/ginclude/va-sparc.h b/gcc/ginclude/va-sparc.h index 617739b9870..02567ef93e5 100644 --- a/gcc/ginclude/va-sparc.h +++ b/gcc/ginclude/va-sparc.h @@ -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 -- 2.43.5