fix missing bss handling in FDPIC ELF loader
authorRich Felker <dalias@aerifal.cx>
Thu, 29 Oct 2015 01:45:31 +0000 (21:45 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 29 Oct 2015 01:45:31 +0000 (21:45 -0400)
commitfead7e3fc04729b4cc8a5feec4a172b389395212
tree8038978002444ed95bc85c7bdbec97ca8306c591
parent6eada2edb302ff061be8546b23c9cb836621d122
fix missing bss handling in FDPIC ELF loader

when a library being loaded has bss (i.e. data segment with
p_memsz>p_filesz), this region needs to be zeroed with a combination
of memset and/or mmap. the regular ELF loader always did this but the
FDPIC code path omitted it, leading to objects in bss having
uninitialized/junk contents.
src/ldso/dynlink.c