qemu-user fails to load ELFs with only BSS and no data section
Signed-off-by: Ben Hutchings <[email protected]>
Signed-off-by: Stephen Long <[email protected]>
---
Submitting this on behalf of Ben Hutchings. Feel free to edit the commit
msg.
linux-user/elfload.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 0b02a92602..af16d94c61 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -2783,7 +2783,7 @@ static void load_elf_image(const char *image_name, int
image_fd,
* segment, in that case just let zero_bss allocate an empty buffer
* for it.
*/
- if (eppnt->p_filesz != 0) {
+ if (vaddr_len != 0) {
error = target_mmap(vaddr_ps, vaddr_len, elf_prot,
MAP_PRIVATE | MAP_FIXED,
image_fd, eppnt->p_offset - vaddr_po);
--
2.25.1