From ca405e0344a0b775a085a2fa67e9db1829b2bbda Mon Sep 17 00:00:00 2001 From: Nikolay Igotti Date: Wed, 13 Feb 2019 09:13:14 +0300 Subject: [PATCH] More targets with unaligned access. --- .../jetbrains/kotlin/konan/target/ClangArgs.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt index f00233f25e0..3986fb14452 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/target/ClangArgs.kt @@ -130,21 +130,24 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con KonanTarget.LINUX_ARM32_HFP -> listOf("-DUSE_GCC_UNWIND=1", "-DUSE_ELF_SYMBOLS=1", - "-DELFSIZE=32") + "-DELFSIZE=32", + "-DKONAN_NO_UNALIGNED_ACCESS=1") KonanTarget.LINUX_MIPS32 -> listOf("-DUSE_GCC_UNWIND=1", "-DUSE_ELF_SYMBOLS=1", "-DELFSIZE=32", // TODO: reconsider, once target MIPS can do proper 64-bit load/store/CAS. - "-DKONAN_NO_64BIT_ATOMIC=1") + "-DKONAN_NO_64BIT_ATOMIC=1", + "-DKONAN_NO_UNALIGNED_ACCESS=1") KonanTarget.LINUX_MIPSEL32 -> listOf("-DUSE_GCC_UNWIND=1", "-DUSE_ELF_SYMBOLS=1", "-DELFSIZE=32", // TODO: reconsider, once target MIPS can do proper 64-bit load/store/CAS. - "-DKONAN_NO_64BIT_ATOMIC=1") + "-DKONAN_NO_64BIT_ATOMIC=1", + "-DKONAN_NO_UNALIGNED_ACCESS=1") KonanTarget.MINGW_X64 -> listOf("-DUSE_GCC_UNWIND=1", @@ -187,7 +190,8 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con "-DUSE_GCC_UNWIND=1", "-DUSE_ELF_SYMBOLS=1", "-DELFSIZE=32", - "-DKONAN_ANDROID") + "-DKONAN_ANDROID", + "-DKONAN_NO_UNALIGNED_ACCESS=1") KonanTarget.ANDROID_ARM64 -> listOf("-D__ANDROID__", @@ -217,7 +221,8 @@ class ClangArgs(private val configurables: Configurables) : Configurables by con "-DKONAN_INTERNAL_SNPRINTF=1", "-DKONAN_INTERNAL_NOW=1", "-DKONAN_NO_MEMMEM=1", - "-DKONAN_NO_CTORS_SECTION=1") + "-DKONAN_NO_CTORS_SECTION=1", + "-DKONAN_NO_UNALIGNED_ACCESS=1") } private val host = HostManager.host