From d82109cc927d65268ddef3d446d0b71399e77eeb Mon Sep 17 00:00:00 2001 From: Sergey Bogolepov Date: Fri, 29 Jan 2021 12:49:10 +0700 Subject: [PATCH] Fix KT-43502 by adding -fPIC --- .../kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt b/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt index 23fba070463..bea2bf997ae 100644 --- a/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt +++ b/kotlin-native/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt @@ -67,6 +67,12 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con } } + // PIC is not required on Windows (and Clang will fail with `error: unsupported option '-fPIC'`) + if (configurables !is MingwConfigurables) { + // `-fPIC` allows us to avoid some problems when producing dynamic library. + // See KT-43502. + add(listOf("-fPIC")) + } }.flatten() private val osVersionMin: String