Index: lib/Transforms/Instrumentation/SanitizerCoverage.cpp =================================================================== --- lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -382,7 +382,9 @@ {IRB.CreatePointerCast(SecStart, Int32PtrTy), IRB.CreatePointerCast(SecEnd, Int32PtrTy)}); - appendToGlobalCtors(M, CtorFunc, SanCtorAndDtorPriority); + CtorFunc->setComdat(M.getOrInsertComdat(SanCovModuleCtorName)); + + appendToGlobalCtors(M, CtorFunc, SanCtorAndDtorPriority, CtorFunc); } } else if (!Options.TracePC) { Function *CtorFunc;