summary refs log tree commit diff stats
path: root/scripts/signrom.py
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2016-07-22 13:41:52 +0100
committerRiku Voipio <riku.voipio@linaro.org>2016-08-04 16:38:17 +0300
commitef4330c23bb47b97a859dbdbae1c784fd2ca402f (patch)
treeccfa578631f3779b49952e117b2ca65f414d9304 /scripts/signrom.py
parent005eb2ae1ff6728de7e6998b7456bd72d4456383 (diff)
downloadfocaccia-qemu-ef4330c23bb47b97a859dbdbae1c784fd2ca402f.tar.gz
focaccia-qemu-ef4330c23bb47b97a859dbdbae1c784fd2ca402f.zip
linux-user: Handle brk() attempts with very large sizes
In do_brk(), we were inadvertently truncating the size
of a requested brk() from the guest by putting it into an
'int' variable. This meant that we would incorrectly report
success back to the guest rather than a failed allocation,
typically resulting in the guest then segfaulting. Use
abi_ulong instead.

This fixes a crash in the '31370.cc' test in the gcc libstdc++ test
suite (the test case starts by trying to allocate a very large
size and reduces the size until the allocation succeeds).

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'scripts/signrom.py')
0 files changed, 0 insertions, 0 deletions