Index: lib/LTO/LTO.cpp =================================================================== --- lib/LTO/LTO.cpp +++ lib/LTO/LTO.cpp @@ -809,7 +809,8 @@ continue; GV->setUnnamedAddr(R.second.UnnamedAddr ? GlobalValue::UnnamedAddr::Global : GlobalValue::UnnamedAddr::None); - if (R.second.Partition == 0) + if (R.second.Partition == 0 && + GV->getDLLStorageClass() != GlobalValue::DLLExportStorageClass) GV->setLinkage(GlobalValue::InternalLinkage); }