aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorKrzysztof Halasa <khc@pm.waw.pl>2010-06-11 01:08:20 +0200
committerMichal Marek <mmarek@suse.cz>2010-06-12 00:21:58 +0200
commit1c938663d58b5b2965976a6f54cc51b5d6f691aa (patch)
tree91bd73e1bd225349aa3a228096cdb86cd2b61625 /Makefile
parentkbuild: Create output directory in Makefile.modbuiltin (diff)
downloadlinux-dev-1c938663d58b5b2965976a6f54cc51b5d6f691aa.tar.xz
linux-dev-1c938663d58b5b2965976a6f54cc51b5d6f691aa.zip
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 'Makefile')
0 files changed, 0 insertions, 0 deletions