]> git.ipfire.org Git - people/arne_f/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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Aug 2020 08:06:52 +0000 (10:06 +0200)
commita15a67e3eb42af79d0b0470578d19462ce9c68ad
tree3714fd1382ae0f0cfc1adf5c97df9966b17d2531
parentb0cf0beeb6619a7e876e101bcb044eb803b876fa
arm64/alternatives: move length validation inside the subsection

[ Upstream commit 966a0acce2fca776391823381dba95c40e03c339 ]

Commit f7b93d42945c ("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: f7b93d42945c ("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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/include/asm/alternative.h