I want to ask: What is a biggest set of characters, allowed by ALL supported linkers? We can allow all charaters in a mangled name, but if some characters are supported by (for example) OPTLINK, but unsupproted by ld, we must disallow this characters, IMHO. But if spaces or another characters are supported by all linkers, there is no reason to disallow it.