diff options
author | Krzysztof Halasa <khc@pm.waw.pl> | 2010-06-11 01:08:20 +0200 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2010-06-12 00:21:58 +0200 |
commit | 1c938663d58b5b2965976a6f54cc51b5d6f691aa (patch) | |
tree | 91bd73e1bd225349aa3a228096cdb86cd2b61625 /samples | |
parent | 607b30fcf20c6e5339591692db6ffa0b15e041a0 (diff) |
kbuild: Fix modpost segfault
Alan <alan@clueserver.org> writes:
> program: /home/alan/GitTrees/linux-2.6-mid-ref/scripts/mod/modpost -o
> Module.symvers -S vmlinux.o
>
> Program received signal SIGSEGV, Segmentation fault.
It just hit me.
It's the offset calculation in reloc_location() which overflows:
return (void *)elf->hdr + sechdrs[section].sh_offset +
(r->r_offset - sechdrs[section].sh_addr);
E.g. for the first rodata r entry:
r->r_offset < sechdrs[section].sh_addr
and the expression in the parenthesis produces 0xFFFFFFE0 or something
equally wise.
Reported-by: Alan <alan@clueserver.org>
Signed-off-by: Krzysztof HaĆasa <khc@pm.waw.pl>
Tested-by: Alan <alan@clueserver.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions