summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorKrzysztof Halasa <khc@pm.waw.pl>2010-06-10 23:08:20 (GMT)
committerMichal Marek <mmarek@suse.cz>2010-06-11 22:21:58 (GMT)
commit1c938663d58b5b2965976a6f54cc51b5d6f691aa (patch)
tree91bd73e1bd225349aa3a228096cdb86cd2b61625 /block
parent607b30fcf20c6e5339591692db6ffa0b15e041a0 (diff)
downloadlinux-1c938663d58b5b2965976a6f54cc51b5d6f691aa.tar.xz
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 'block')
0 files changed, 0 insertions, 0 deletions