From: Richard Kenner Date: Wed, 6 Apr 1994 10:51:28 +0000 (-0400) Subject: Round to multiple of sizeof(short) on sysV68. X-Git-Tag: misc/cutover-egcs-0~6971 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9de0fec0f7bb5ee51f182f2edba3c09b98945f6;p=thirdparty%2Fgcc.git Round to multiple of sizeof(short) on sysV68. From-SVN: r6972 --- diff --git a/gcc/ginclude/stdarg.h b/gcc/ginclude/stdarg.h index 675f65bb050c..55ac26e08478 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 ba3b4e205304..4be06a640091 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. */