If I am not mistaken, there is no point in using "extern" on a function declaration. So I guess you have to understand, what the Varargs macro does. Perhaps you can just remove the storage class specifier.
Have you looked at the code after preprocessing?