#define va_start(v,l) __builtin_va_start(v,l)
simply means va_start(v,l)
will be replaced by __builtin_va_start(v,l)
, and this __builtin_va_start()
is obviously a builtin function or macro, it is implemented by the compiler or libc itself.