# HG changeset patch # User Shinji KONO # Date 1396262457 -32400 # Node ID 98b6273204bc41966e2914aca8237127cebabe3c # Parent e253ffedf947ffc2aaf8ef940d91c01dbc5799a1 add _VA_LIST to ignore stdarg.h in LLVM diff -r e253ffedf947 -r 98b6273204bc mc-code-i64.c --- a/mc-code-i64.c Mon Mar 31 19:12:09 2014 +0900 +++ b/mc-code-i64.c Mon Mar 31 19:40:57 2014 +0900 @@ -350,6 +350,7 @@ "#define __APPLE__ 1\n" "#define __GNUC__ 4\n" "#define __BIG_ENDIAN__ 1\n" +"#define _VA_LIST\n" #endif ; @@ -381,14 +382,25 @@ #define __inline__ inline\n\ #define __inline inline\n\ #define __GNUC__ 3\n\ -#define __builtin_va_list int\n\ -typedef long unsigned int __SIZE_TYPE__ ;\n\ +" +#ifdef __llvm__ +"#define _VA_LIST\n" +#endif +"#define __builtin_va_list int\n\ +" + +"typedef long unsigned int __SIZE_TYPE__ ;\n\ " #else static -char *init_src0 = "\ -#define va_list int\n\ +char *init_src0 = +#ifdef __llvm__ +"#define _VA_LIST\n" +#endif +"#define __builtin_va_list int\n\ +" +"\ #define va_start(ap,arg) ap=(((int)(&arg))+sizeof(arg))\n\ #define va_arg(ap,type) (*((type *)ap)++)\n\ #define va_end\n\