On Fri, 16 Oct 2020, Philippe Mathieu-Daudé wrote: > On 10/16/20 11:58 AM, Mark Cave-Ayland wrote: >> On 16/10/2020 00:47, BALATON Zoltan via wrote: >> >>> This is the cut down version of the earlier series omitting unfinished >>> patches that I plan to rework later and rebased to Mark's qemu-macppc >>> branch. Compared to v7 the only change is the cast to (target_ulong) >>> from (uint32_t) as requested by Mark in patch 1. >> >> FWIW the reason for suggesting the cast to target_ulong is so that the same >> code works for both qemu-system-ppc and qemu-system-ppc64. For >> qemu-system-ppc that should correctly drop the sign extension from 32-bit, >> whilst still allowing someone to load a 64-bit ELF into qemu-system-ppc64 >> if requested. > > IMO this is part of a bigger design problem. Not all > machines main bus is 64-bit. I did some experiments > but changing that involves a lot of work. Did not want to reply to this to not bring it to your attention before patch gets in finally but it's too late... Not sure what you refer to but in this particular case the problem only seems to be load_elf loading 32 bit ELF files returning sign extended 64 bit address which looks bogus but since this function is widely used I did not feel confident enough to propose a patch to load_elf. By the way, also the parameters of load_elf could take a clean up to remove all the mostly NULL values as I've pointed out before: https://lists.nongnu.org/archive/html/qemu-devel/2019-01/msg03427.html but all this could wait until later, these don't seem to be urgent problems to prevent moving mac machines forward now and could all be addressen in separate elf loading series. So just note the problem and move on for now please. Reagards. BALATON Zoltan