]> git.baikalelectronics.ru Git - kernel.git/commit
arm64/alternatives: move length validation inside the subsection
authorSami Tolvanen <samitolvanen@google.com>
Thu, 30 Jul 2020 15:37:01 +0000 (08:37 -0700)
committerWill Deacon <will@kernel.org>
Thu, 30 Jul 2020 15:50:14 +0000 (16:50 +0100)
commit4bf14e31bafd45db5037003b49091a0bb1bb5c5b
treeea0efd25c696862436ebf2a5c21d032fc161ec35
parenta344346222b1cba7500b905ad6a7c579830605c8
arm64/alternatives: move length validation inside the subsection

Commit f0702046de6e ("arm64/alternatives: use subsections for replacement
sequences") breaks LLVM's integrated assembler, because due to its
one-pass design, it cannot compute instruction sequence lengths before the
layout for the subsection has been finalized. This change fixes the build
by moving the .org directives inside the subsection, so they are processed
after the subsection layout is known.

Fixes: f0702046de6e ("arm64/alternatives: use subsections for replacement sequences")
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Link: https://github.com/ClangBuiltLinux/linux/issues/1078
Link: https://lore.kernel.org/r/20200730153701.3892953-1-samitolvanen@google.com
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/alternative.h