summaryrefslogtreecommitdiffstats
path: root/scripts/modules
diff options
context:
space:
mode:
authorPeter Maydell2018-06-15 15:57:14 +0200
committerPeter Maydell2018-06-15 16:23:34 +0200
commit22672c6075a16d1998e37686f02ed4bd2fb30f78 (patch)
tree3fc73e102f222ae06516b70fc33bd342eb31ea6d /scripts/modules
parentbswap: Add new stn_*_p() and ldn_*_p() memory access functions (diff)
downloadqemu-22672c6075a16d1998e37686f02ed4bd2fb30f78.tar.gz
qemu-22672c6075a16d1998e37686f02ed4bd2fb30f78.tar.xz
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/modules')
0 files changed, 0 insertions, 0 deletions