typedef unsigned char* va_list;
-#define va_start(ap, fix) ap = (va_list)&fix + __argsize__ - __fixargs__
+#define va_start(ap, fix) ap = ((va_list)&(fix))
#define va_arg(ap,type) (*(type*)(ap -= ((sizeof (type) + 1) & ~1)))
#define va_copy(dest, src) ((dest)=(src))
#define va_end(ap)