The home-grown versions don't work properly for static variadic functions, when gcc can choose to use a non-standard calling convention.