From b685eec86aa58f6c0c644e250b29dca626a3bd8d Mon Sep 17 00:00:00 2001 From: Ross Lagerwall Date: Wed, 8 Feb 2023 17:50:14 +0000 Subject: [PATCH] create-diff-object: Handle missing secsym for debug sections Certain debug sections like ".debug_aranges" when built with GAS 2.36.1 are missing section symbols (presumably because they're not needed). Instead, of segfaulting, simply don't include them if they're missing. Signed-off-by: Ross Lagerwall Acked-by: Andrew Cooper --- create-diff-object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/create-diff-object.c b/create-diff-object.c index a516670..780e6c8 100644 --- a/create-diff-object.c +++ b/create-diff-object.c @@ -1484,7 +1484,7 @@ static void kpatch_include_debug_sections(struct kpatch_elf *kelf) list_for_each_entry(sec, &kelf->sections, list) { if (is_debug_section(sec)) { sec->include = 1; - if (!is_rela_section(sec)) + if (!is_rela_section(sec) && sec->secsym) sec->secsym->include = 1; } } -- 2.39.5