summaryrefslogtreecommitdiffstats
path: root/security/min_addr.c
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 /security/min_addr.c
parent607b30fcf20c6e5339591692db6ffa0b15e041a0 (diff)
downloadop-kernel-dev-1c938663d58b5b2965976a6f54cc51b5d6f691aa.zip
op-kernel-dev-1c938663d58b5b2965976a6f54cc51b5d6f691aa.tar.gz
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 'security/min_addr.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud