diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2018-06-15 14:57:14 +0100 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2018-06-15 15:23:34 +0100 |
| commit | 22672c6075a16d1998e37686f02ed4bd2fb30f78 (patch) | |
| tree | 3fc73e102f222ae06516b70fc33bd342eb31ea6d /scripts/qemu.py | |
| parent | afa4f6653dca095f63f3fe7f2001e9334f5676c1 (diff) | |
| download | focaccia-qemu-22672c6075a16d1998e37686f02ed4bd2fb30f78.tar.gz focaccia-qemu-22672c6075a16d1998e37686f02ed4bd2fb30f78.zip | |
exec.c: Don't accidentally sign-extend 4-byte loads in subpage_read()
In subpage_read() we perform a load of the data into a local buffer which we then access using ldub_p(), lduw_p(), ldl_p() or ldq_p() depending on its size, storing the result into the uint64_t *data. Since ldl_p() returns an 'int', this means that for the 4-byte case we will sign-extend the data, whereas for 1 and 2 byte reads we zero-extend it. This ought not to matter since the caller will likely ignore values in the high bytes of the data, but add a cast so that we're consistent. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20180611171007.4165-3-peter.maydell@linaro.org
Diffstat (limited to 'scripts/qemu.py')
0 files changed, 0 insertions, 0 deletions