After lowering the rabbit hole of the variation macros in glibc, Ive reached /usr/lib/gcc/x86_64-linux-gnu/4.8.2/include/stdarg.h , where, for example, the va_start macro va_start defined as:
#define va_start(v,l) __builtin_va_start(v,l)
But I tried to find the actual implementation of __builtin_va_start(v,l) without success. Ive googled and grepped for this, and the farthest Ive got to Microsoft's implementation of Visual Studio, which I suppose is not radically different.
Does anyone know where the glibc implementation is implemented?
TIA.
source share