qemu/linux-user
Peter Maydell ef4330c23b 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>
2016-08-04 16:38:17 +03:00
..
2016-06-16 18:39:03 +02:00
2016-01-29 15:07:22 +00:00
2016-01-29 15:07:22 +00:00
2016-06-16 18:39:03 +02:00
2016-06-26 13:17:21 +03:00
2016-01-29 15:07:22 +00:00
2016-01-29 15:07:22 +00:00