on 2015/10/30 16:31, Li Bin wrote: > In nop_mcount, shdr->sh_offset and welp->r_offset should handle > endianness properly, otherwise it will trigger Segmentation fault > if the recordmcount main and file.o have different endianness. >
For more information, please refer to https://lkml.org/lkml/2015/10/29/258 > Cc: <sta...@vger.kernel.org> # 3.0+ > Signed-off-by: Li Bin <huawei.li...@huawei.com> > --- > scripts/recordmcount.h | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/scripts/recordmcount.h b/scripts/recordmcount.h > index 49b582a..dda9dba 100644 > --- a/scripts/recordmcount.h > +++ b/scripts/recordmcount.h > @@ -376,8 +376,9 @@ static void nop_mcount(Elf_Shdr const *const relhdr, > mcountsym = get_mcountsym(sym0, relp, str0); > > if (mcountsym == Elf_r_sym(relp) && !is_fake_mcount(relp)) { > - if (make_nop) > - ret = make_nop((void *)ehdr, shdr->sh_offset + > relp->r_offset); > + if (make_nop) { > + ret = make_nop((void *)ehdr, > _w(shdr->sh_offset) + _w(relp->r_offset)); > + } > if (warn_on_notrace_sect && !once) { > printf("Section %s has mcount callers being > ignored\n", > txtname); > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/