From: Josh Poimboeuf Date: Tue, 31 Mar 2026 04:50:46 +0000 (-0700) Subject: objtool/klp: Create empty checksum sections for function-less object files X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e4512d7de5ab27c1b0c3891f7a0e9202a5a2eef;p=thirdparty%2Flinux.git objtool/klp: Create empty checksum sections for function-less object files If an object file has no functions, objtool has nothing to checksum, so it doesn't create the .discard.sym_checksum symbol. Then when 'objtool klp diff' reads symbol checksums, it errors out due to the missing .discard.sym_checksum section. Instead, just create an empty checksum section to signal to read_sym_checksums() that the file has been processed. Acked-by: Song Liu Signed-off-by: Josh Poimboeuf --- diff --git a/tools/objtool/check.c b/tools/objtool/check.c index e7579c4e46dca..f020f21f94a76 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -1044,9 +1044,6 @@ static int create_sym_checksum_section(struct objtool_file *file) if (sym->csum.checksum) idx++; - if (!idx) - return 0; - sec = elf_create_section_pair(file->elf, ".discard.sym_checksum", entsize, idx, idx); if (!sec)