summary refs log tree commit diff stats
path: root/linux-user/sparc/cpu_loop.c
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2022-12-25 09:23:19 +0100
committerLaurent Vivier <laurent@vivier.eu>2023-03-10 20:42:00 +0100
commit86f04735ac2088d5c069c3d1712212ec7428c562 (patch)
tree7dffbd2e4f8081dbeeca902a72aec54d6b7b5922 /linux-user/sparc/cpu_loop.c
parent25bb27c715f6ea7cd68561112cbfc1dba4ff46bd (diff)
downloadfocaccia-qemu-86f04735ac2088d5c069c3d1712212ec7428c562.tar.gz
focaccia-qemu-86f04735ac2088d5c069c3d1712212ec7428c562.zip
linux-user: Fix brk() to release pages
The current brk() implementation does not de-allocate pages if a lower
address is given compared to earlier brk() calls.
But according to the manpage, brk() shall deallocate memory in this case
and currently it breaks a real-world application, specifically building
the debian gcl package in qemu-user.

Fix this issue by reworking the qemu brk() implementation.

Tested with the C-code testcase included in qemu commit 4d1de87c750, and
by building debian package of gcl in a hppa-linux guest on a x86-64
host.

Signed-off-by: Helge Deller <deller@gmx.de>
Message-Id: <Y6gId80ek49TK1xB@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'linux-user/sparc/cpu_loop.c')
0 files changed, 0 insertions, 0 deletions