lkml.org 
[lkml]   [2021]   [Nov]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
SubjectRe: [PATCH] recordmcount: Support empty section from recent binutils
Date


Le 24/11/2021 à 15:43, Christophe Leroy a écrit :
> 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().

This patch doesn't work, on PPC32 I get the following message with this
patch applied:

[ 0.000000] ftrace: No functions to be traced?

Without the patch I get:

[ 0.000000] ftrace: allocating 22381 entries in 66 pages
[ 0.000000] ftrace: allocated 66 pages with 2 groups

Christophe

>
> 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);
>
\
 
 \ /
  Last update: 2021-11-26 09:47    [W:1.926 / U:0.084 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site