+Tue Feb 23 00:38:17 1999 Jeffrey A Law (law@cygnus.com)
+
+ Thu Sep 3 00:23:21 1998 Richard Henderson <rth@cygnus.com>
+ * ginclude/va-alpha.h: Protect entire second portion of the
+ file against double inclusion.
+
+ Mon Aug 31 13:57:55 1998 Richard Henderson <rth@cygnus.com>
+ * alpha/va_list.h: New file.
+ * alpha/x-alpha (EXTRA_HEADERS): New. Add va_list.h.
+
+ Sat Aug 1 17:59:30 1998 Richard Henderson <rth@cygnus.com>
+ * ginclude/va-alpha.h (va_list): Use a typedef, not a define.
+
Sun Feb 21 20:35:10 1999 Jeffrey A Law (law@cygnus.com)
Wed Oct 28 22:58:35 1998 Jason Merrill <jason@yorick.cygnus.com>
#ifndef __GNUC_VA_LIST
#define __GNUC_VA_LIST
-
/* In VMS, __gnuc_va_list is simply char *; on OSF, it's a structure. */
#ifdef __VMS__
} __gnuc_va_list;
#endif
-#endif /* not __GNUC_VA_LIST */
+#endif /* __GNUC_VA_LIST */
/* If this is for internal libc use, don't define anything but
__gnuc_va_list. */
-#if defined (_STDARG_H) || defined (_VARARGS_H)
-#define va_list __gnuc_va_list
+#if !defined(__GNUC_VA_LIST_1) && (defined (_STDARG_H) || defined (_VARARGS_H))
+#define __GNUC_VA_LIST_1
+
#define _VA_LIST
#define _VA_LIST_
+typedef __gnuc_va_list va_list;
+
#if !defined(_STDARG_H)
/* varargs support */
#endif /* _STDARG_H */
-#ifndef va_end
-
#define va_end(__va) ((void) 0)
/* Values returned by __builtin_classify_type. */
__lang_type_class
};
-#endif
-
/* Note that parameters are always aligned at least to a word boundary
(when passed) regardless of what GCC's __alignof__ operator says. */
/* Copy __gnuc_va_list into another variable of this type. */
#define __va_copy(dest, src) (dest) = (src)
-#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
-
+#endif /* __GNUC_VA_LIST_1 */