]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
livepatch/klp-build: Require Clang assembler >= 20
authorJosh Poimboeuf <jpoimboe@kernel.org>
Wed, 28 Jan 2026 01:12:05 +0000 (17:12 -0800)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Thu, 29 Jan 2026 18:09:26 +0000 (10:09 -0800)
commita8ff29f0ca1d63a215ef445102662850a912d127
treec7fb03adcb7dca6b0cb7da73e14553aa78dde877
parent78c268f3781e4b9706103def0cc011505e0c4332
livepatch/klp-build: Require Clang assembler >= 20

Some special sections specify their ELF section entsize, for example:

  .pushsection section, "M", @progbits, 8

The entsize (8 in this example) is needed by objtool klp-diff for
extracting individual entries.

Clang assembler versions older than 20 silently ignore the above
construct and set entsize to 0, resulting in the following error:

  .discard.annotate_data: missing special section entsize or annotations

Add a klp-build check to prevent the use of Clang assembler versions
prior to 20.

Fixes: 24ebfcd65a87 ("livepatch/klp-build: Introduce klp-build script for generating livepatch modules")
Reported-by: Song Liu <song@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Link: https://patch.msgid.link/957fd52e375d0e2cfa3ac729160da995084a7f5e.1769562556.git.jpoimboe@kernel.org
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
scripts/livepatch/klp-build