ANDROID: arm64: disable ARM64_ERRATUM_843419 for clang LTO
authorSami Tolvanen <samitolvanen@google.com>
Mon, 29 Jan 2018 19:19:19 +0000 (11:19 -0800)
committerSami Tolvanen <samitolvanen@google.com>
Thu, 26 Apr 2018 23:03:36 +0000 (16:03 -0700)
CONFIG_LTO_CLANG depends on GNU gold, which can generate ADR_PREL_PG_HI21
relocations with --fix-cortex-a53-843419, even when -code-model=large has
been passed to LLVMgold.

Since ARM64_ERRATUM_843419 disables kernel support for these relocations,
disable the erratum when LTO is used.

Bug: 67506682
Change-Id: I5d419cae432a26af5b6eff362b869639c64c6fb3
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
arch/arm64/Kconfig

index cc904e0a1a5945547de8234ddbaa5b380da5d456..4126a91a48f40435bcd49fc71fc47e990e8e777c 100644 (file)
@@ -433,7 +433,7 @@ config ARM64_ERRATUM_845719
 
 config ARM64_ERRATUM_843419
        bool "Cortex-A53: 843419: A load or store might access an incorrect address"
-       default y
+       default y if !LTO_CLANG
        select ARM64_MODULE_CMODEL_LARGE if MODULES
        help
          This option links the kernel with '--fix-cortex-a53-843419' and