linux-user: elf: Map empty PT_LOAD segments
commitd87146bce08d3d2ea6c00025d7ee0bfa77991692
authorGiuseppe Musacchio <thatlemon@gmail.com>
Fri, 3 May 2019 12:20:07 +0000 (3 14:20 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 10 May 2019 10:44:22 +0000 (10 12:44 +0200)
tree3a7f137303b017ec581ca54e0ccaeca636614d8f
parent43330b7169ae76222472a4b20c7f4db9d8880527
linux-user: elf: Map empty PT_LOAD segments

Some PT_LOAD segments may be completely zeroed out and their p_filesize
is zero, in that case the loader should just allocate a page that's at
least p_memsz bytes large (plus eventual alignment padding).

Calling zero_bss does this job for us, all we have to do is make sure we
don't try to mmap a zero-length page.

Signed-off-by: Giuseppe Musacchio <thatlemon@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20190503122007.lkjsvztgt4ycovac@debian>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/elfload.c