]> 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)
commit3f99f5f25ad74b41596ec100839ac236cc27987d
treeea0efd25c696862436ebf2a5c21d032fc161ec35
parente2d15003319c8e2d54aa56f2f794d16cd4ebd78a
arm64/alternatives: move length validation inside the subsection

Commit e7e1e1496a28 ("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: e7e1e1496a28 ("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