]> git.ipfire.org Git - thirdparty/kernel/stable.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 07:58:46 +0000 (09:58 +0200)
commit333e7d5ed10ca3d7bd37e5e3f3e2b72b2184bc26
tree812fd2a9cd5d0e6c4c25e1b2a1f395d95e24baf9
parent67a153c6a469d8741a160ef45f22f2f39f45b8c3
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