]> bbs.cooldavid.org Git - net-next-2.6.git/commit - fs/binfmt_elf.c
[PATCH] Fix handling of ELF segments with zero filesize
authorDavid Gibson <david@gibson.dropbear.id.au>
Sun, 8 Jan 2006 09:03:35 +0000 (01:03 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 9 Jan 2006 04:13:58 +0000 (20:13 -0800)
commitdda6ebde96044e9b5f1b14588659b39b4e6c08e7
treec06bba58d2623784c88acc321137c34b7be16335
parentcc398c2eae35b13d77b77337136325edc6ca94ca
[PATCH] Fix handling of ELF segments with zero filesize

mmap() returns -EINVAL if given a zero length, and thus elf_map() in
binfmt_elf.c does likewise if it attempts to map a (page-aligned) ELF
segment with zero filesize.  Such a situation never arises with the default
linker scripts, but there's nothing inherently wrong with zero-filesize
(but non-zero memsize) ELF segments.  Custom linker scripts can generate
them, and the kernel should be able to map them; this patch makes it so.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/binfmt_elf.c