From b351a182792b74778592c029ba1b20dcbce5cb04 Mon Sep 17 00:00:00 2001 From: David Given Date: Sat, 3 Sep 2016 23:39:12 +0200 Subject: [PATCH] Add a pcc version of stdarg. --HG-- branch : default-branch --- lang/cem/libcc.ansi/headers/stdarg.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lang/cem/libcc.ansi/headers/stdarg.h b/lang/cem/libcc.ansi/headers/stdarg.h index 6442b7f90..5ba43e7fb 100644 --- a/lang/cem/libcc.ansi/headers/stdarg.h +++ b/lang/cem/libcc.ansi/headers/stdarg.h @@ -9,6 +9,19 @@ #ifndef _STDARG_H #define _STDARG_H +#if defined(__PCC__) + +/* This only works on pcc architectures. */ + +typedef __builtin_va_list va_list; +#define va_start(v, l) __builtin_va_start(v, l) +#define va_end(v) __builtin_va_end(v) +#define va_arg(v, l) __builtin_va_arg(v, l) + +#else + +/* ...and this only works on EM architectures. */ + typedef char* va_list; #define __vasz(x) ((sizeof(x)+sizeof(int)-1) & ~(sizeof(int) -1)) @@ -18,3 +31,5 @@ typedef char* va_list; #define va_end(ap) #endif + +#endif -- 2.34.1