From e9de0fec0f7bb5ee51f182f2edba3c09b98945f6 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 6 Apr 1994 06:51:28 -0400 Subject: [PATCH] Round to multiple of sizeof(short) on sysV68. From-SVN: r6972 --- gcc/ginclude/stdarg.h | 5 +++++ gcc/ginclude/varargs.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ginclude/stdarg.h b/gcc/ginclude/stdarg.h index 675f65bb050..55ac26e0847 100644 --- a/gcc/ginclude/stdarg.h +++ b/gcc/ginclude/stdarg.h @@ -63,8 +63,13 @@ typedef void *__gnuc_va_list; /* Amount of space required in an argument list for an arg of type TYPE. TYPE may alternatively be an expression whose type is used. */ +#if defined(sysV68) +#define __va_rounded_size(TYPE) \ + (((sizeof (TYPE) + sizeof (short) - 1) / sizeof (short)) * sizeof (short)) +#else #define __va_rounded_size(TYPE) \ (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) +#endif #define va_start(AP, LASTARG) \ (AP = ((__gnuc_va_list) __builtin_next_arg (LASTARG))) diff --git a/gcc/ginclude/varargs.h b/gcc/ginclude/varargs.h index ba3b4e20530..4be06a64009 100644 --- a/gcc/ginclude/varargs.h +++ b/gcc/ginclude/varargs.h @@ -90,8 +90,13 @@ typedef void *__gnuc_va_list; #define va_end(AP) +#if defined(sysV68) +#define __va_rounded_size(TYPE) \ + (((sizeof (TYPE) + sizeof (short) - 1) / sizeof (short)) * sizeof (short)) +#else #define __va_rounded_size(TYPE) \ (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) +#endif #if defined (__arm__) || defined (__i386__) || defined (__i860__) || defined (__ns32000__) || defined (__vax__) /* This is for little-endian machines; small args are padded upward. */ -- 2.30.2