On 01/02/2018 04:44 PM, Michael Clark wrote: > + /* > + * Find the static and dynamic symbol tables and their string > + * tables in the the mapped binary. The sh_link field in symbol > + * table section headers gives the section index of the string > + * table for that symbol table. > + */ > + shdr = (Elf64_Shdr *)(ep->maddr + ep->ehdr->e_shoff);
This fails to do any byte swapping such that this code works on a big-endian host. You should use the routines in "hw/elf_ops.h" as adjusted by "hw/loader.h". r~