Le 18/11/2020 à 17:52, Stephen Long a écrit : > qemu-user fails to load ELFs with only BSS and no data section > > Signed-off-by: Ben Hutchings <b...@decadent.org.uk> > Signed-off-by: Stephen Long <stepl...@quicinc.com> > --- > > 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); >
Applied to my linux-user-for-6.0 branch. Thanks, Laurent