From: Jim Wilson Date: Fri, 19 Feb 1993 01:25:28 +0000 (-0800) Subject: (va_start): If __GCC_NEW_VARARGS__ not defined, use old definition. X-Git-Tag: misc/cutover-egcs-0~10452 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=4cf82435af7f4def40ab6c240782b97236bce996;p=gcc.git (va_start): If __GCC_NEW_VARARGS__ not defined, use old definition. From-SVN: r3491 --- 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