ruiu added a comment. That logic makes sense, but this is also satisfies our need, no? if (HaveNoVersionScript) { Config->SymbolVersions.push_back(elf::Version(Version)); return Default ? I : (I | VERSYM_HIDDEN); } http://reviews.llvm.org/D21890