aboutsummaryrefslogtreecommitdiff
path: root/gcc/ginclude
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-04-06 06:51:28 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-04-06 06:51:28 -0400
commite9de0fec0f7bb5ee51f182f2edba3c09b98945f6 (patch)
tree6589cb6819908e2e39133c933d002b7f3b99ddac /gcc/ginclude
parenta9d8c4de571ce876a21a8cd2a6435c708d955049 (diff)
downloadgcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.zip
gcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.tar.gz
gcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.tar.bz2
Round to multiple of sizeof(short) on sysV68.
From-SVN: r6972
Diffstat (limited to 'gcc/ginclude')
-rw-r--r--gcc/ginclude/stdarg.h5
-rw-r--r--gcc/ginclude/varargs.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ginclude/stdarg.h b/gcc/ginclude/stdarg.h
index 675f65b..55ac26e 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 ba3b4e2..4be06a6 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. */