diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2023-08-30 13:33:54 -0700 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2023-10-18 15:32:16 -0700 |
commit | e6e66b03287331abc6f184456dbc6d25505590ec (patch) | |
tree | 39bcf5f9f0af8f4e3a3f1eab514d1ecd30b2d5f3 /pc-bios | |
parent | ec6f9f135d5e5596ab0258da2ddd048f1fd8c359 (diff) |
linux-user: Fixes for zero_bss
The previous change, 2d385be6152, assumed !PAGE_VALID meant that
the page would be unmapped by the elf image. However, since we
reserved the entire image space via mmap, PAGE_VALID will always
be set. Instead, assume PROT_NONE for the same condition.
Furthermore, assume bss is only ever present for writable segments,
and that there is no page overlap between PT_LOAD segments.
Instead of an assert, return false to indicate failure.
Cc: qemu-stable@nongnu.org
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1854
Fixes: 2d385be6152 ("linux-user: Do not adjust zero_bss for host page size")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'pc-bios')
0 files changed, 0 insertions, 0 deletions