Messages in this thread Patch in this message | | | From | Christophe Leroy <> | Subject | [PATCH] recordmcount: Support empty section from recent binutils | Date | Wed, 24 Nov 2021 15:43:30 +0100 |
| |
Looks like recent binutils (2.36 and over ?) may empty some section, leading to failure like:
Cannot find symbol for section 11: .text.unlikely. kernel/kexec_file.o: failed make[1]: *** [scripts/Makefile.build:287: kernel/kexec_file.o] Error 1
In order to avoid that, ensure that the section has a content before returning it's name in has_rel_mcount().
Suggested-by: Steven Rostedt <rostedt@goodmis.org> Link: https://github.com/linuxppc/issues/issues/388 Link: https://lore.kernel.org/all/20210215162209.5e2a475b@gandalf.local.home/ Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> --- scripts/recordmcount.h | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/scripts/recordmcount.h b/scripts/recordmcount.h index 1e9baa5c4fc6..cc6600b729ae 100644 --- a/scripts/recordmcount.h +++ b/scripts/recordmcount.h @@ -575,6 +575,8 @@ static char const *has_rel_mcount(Elf_Shdr const *const relhdr, char const *const shstrtab, char const *const fname) { + if (!shdr0->sh_size) + return NULL; if (w(relhdr->sh_type) != SHT_REL && w(relhdr->sh_type) != SHT_RELA) return NULL; return __has_rel_mcount(relhdr, shdr0, shstrtab, fname); -- 2.33.1
| |