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:
parent
5872a250a6
commit
a13469e728
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue