At the tail end of the module there is a shorter set of "#pragma varargck"s that repeats the entries earlier in the file, disagreeing with one of them. The disagreeing entry matches the #pragma in /sys/src/cmd/vl/l.h so I'm not sure which ought to be used (or what effect the conflict has).
I'd like to see these corrected; there are other differences that seem gratuitous, I won't mind tidying the whole lot up if it's deemed worth it. I have 8[acl] and v[acl] compiling error free on p9p (UBUNTU Jaunty/386 and gNewSense/MIPS respectively) although I'm not sure where I'm going with it, I have some vague idea of cross-development, but I can't grasp the full multidimensionality of the exercise and I fall asleep whenever I try to figure it out :-( ++L PS: ELF output and other such issues is also on my list of things to check out, but it adds even more complexity to something that really confuses me already.