Revert my previous GCC 3.3-related changes; GCC 3.3 has been fixed

to handle our stdarg/varargs ABI for PowerPC.
This commit is contained in:
thorpej 2002-12-04 17:42:51 +00:00
parent 5872a250a6
commit a13469e728
3 changed files with 14 additions and 10 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ansi.h,v 1.16 2002/10/25 20:46:44 thorpej Exp $ */
/* $NetBSD: ansi.h,v 1.17 2002/12/04 17:42:51 thorpej Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -66,15 +66,19 @@
#define _BSD_TIMER_T_ int /* timer_t */
#define _BSD_SUSECONDS_T_ int /* suseconds_t */
#define _BSD_USECONDS_T_ unsigned int /* useconds_t */
#if __GNUC_PREREQ__(3, 0)
#ifdef _LP64
#define _BSD_VA_LIST_ __builtin_va_list /* GCC builtin type */
#else
#define _BSD_VA_LIST_ __va_list /* va_list */
typedef struct {
#if __GNUC_PREREQ__(3, 0)
__builtin_va_list __va;
#else
char __gpr, __fpr, __pad[2];
char *__stack, *__base;
} __va_list;
#endif
#endif
} __va_list;
/*
* NOTE: rune_t is not covered by ANSI nor other standards, and should not

View File

@ -1,4 +1,4 @@
/* $NetBSD: stdarg.h,v 1.10 2002/10/25 20:46:44 thorpej Exp $ */
/* $NetBSD: stdarg.h,v 1.11 2002/12/04 17:42:51 thorpej Exp $ */
/*-
* Copyright (c) 2000 Tsubai Masanari. All rights reserved.
@ -53,10 +53,10 @@ typedef _BSD_VA_LIST_ va_list;
#elif __GNUC_PREREQ__(3, 0)
#define va_start(ap, last) __builtin_stdarg_start((ap), last)
#define va_arg(ap, type) __builtin_va_arg((ap), type)
#define va_end(ap) __builtin_va_end((ap))
#define __va_copy(dest, src) __builtin_va_copy((dest), (src))
#define va_start(ap, last) __builtin_stdarg_start((ap).__va, last)
#define va_arg(ap, type) __builtin_va_arg((ap).__va, type)
#define va_end(ap) __builtin_va_end((ap).__va)
#define __va_copy(dest, src) __builtin_va_copy((dest).__va, (src).__va)
#else

View File

@ -1,4 +1,4 @@
/* $NetBSD: varargs.h,v 1.8 2002/10/25 20:46:44 thorpej Exp $ */
/* $NetBSD: varargs.h,v 1.9 2002/12/04 17:42:51 thorpej Exp $ */
/*-
* Copyright (c) 2000 Tsubai Masanari. All rights reserved.
@ -39,7 +39,7 @@
#ifdef __lint__
#define va_start(ap) ((ap) = *(va_list *)0)
#elif __GNUC_PREREQ__(3, 0)
#define va_start(ap) __builtin_varargs_start((ap))
#define va_start(ap) __builtin_varargs_start((ap).__va)
#elif __GNUC_PREREQ__(2, 95)
#define va_start(ap) ((ap) = *(va_list *)__builtin_saveregs())
#undef va_alist