[PATCH] recordmcount: Support empty section from recent binutils
Christophe Leroy
christophe.leroy at csgroup.eu
Thu Nov 25 01:43:30 AEDT 2021
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 at 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 at 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
More information about the Linuxppc-dev
mailing list