linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] recordmcount: Support empty section from recent binutils
@ 2021-11-24 14:43 Christophe Leroy
  2021-11-26  8:43 ` LEROY Christophe
  0 siblings, 1 reply; 6+ messages in thread
From: Christophe Leroy @ 2021-11-24 14:43 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Christophe Leroy, linux-kernel, linuxppc-dev, Steven Rostedt

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


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-03-30  9:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-24 14:43 [PATCH] recordmcount: Support empty section from recent binutils Christophe Leroy
2021-11-26  8:43 ` LEROY Christophe
2021-11-29 17:43   ` Steven Rostedt
2021-11-29 17:56     ` Christophe Leroy
2022-03-28 22:31       ` Joel Stanley
2022-03-30  9:51         ` Christophe Leroy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).