diff --git a/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt b/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt index e91e7e1e2b8..b589587b453 100644 --- a/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt +++ b/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/Linker.kt @@ -466,7 +466,13 @@ class MingwLinker(targetProperties: MingwConfigurables) // --gc-sections flag may affect profiling. // See https://clang.llvm.org/docs/SourceBasedCodeCoverage.html#drawbacks-and-limitations. // TODO: switching to lld may help. - if (optimize && !needsProfileLibrary) +linkerOptimizationFlags + if (optimize && !needsProfileLibrary) { + // TODO: Can be removed after LLD update. + // See KT-48085. + if (!dynamic) { + +linkerOptimizationFlags + } + } if (!debug) +linkerNoDebugFlags if (dynamic) +linkerDynamicFlags +libraries