Also you could demangling add instantiated templates. If they already exist in object files, not only in headers, why not link to them? It seems to me, that it is also just demangling problem.