__builtin_va_start
#define __builtin_va_start(a, l) ((a) = (va_list)(void *)&(l))
#define __builtin_va_start(ap, last) __builtin_stdarg_start((ap), (last))