On Tue, 1 Aug 2023 at 23:28, Helge Deller <del...@gmx.de> wrote: > > This patch series is a fix-up for some current problems > regarding heap memory / brk handling in qemu which happens > on some 32-bit platforms, e.g. problems loading static > binaries. > > This series includes the 5 patches from Akihiko Odaki > with some additional fixes and cleanups by me.
This has the same segfault as the branch that I previously tested, when running on a ppc64le host.. As a reminder, the ppc64le machine (normally, and does in this case) uses a 64K page size. I think this is a detail that is missing from your chroot testing. > > Akihiko Odaki (5): > linux-user: Unset MAP_FIXED_NOREPLACE for host > linux-user: Do not call get_errno() in do_brk() > linux-user: Use MAP_FIXED_NOREPLACE for do_brk() > linux-user: Do nothing if too small brk is specified > linux-user: Do not align brk with host page size > > Helge Deller (3): > linux-user: Show heap address in /proc/pid/maps > linux-user: Optimize memory layout for static and dynamic executables > linux-user: Load pie executables at upper memory > > include/exec/cpu_ldst.h | 4 +-- > linux-user/elfload.c | 59 ++++++++++-------------------- > linux-user/loader.h | 12 +++++++ > linux-user/main.c | 2 ++ > linux-user/mmap.c | 35 ++++++++++-------- > linux-user/qemu.h | 4 +-- > linux-user/syscall.c | 80 ++++++++++++----------------------------- > 7 files changed, 79 insertions(+), 117 deletions(-) > > -- > 2.41.0 >