diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2014-11-07 21:11:07 +0300 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2014-11-10 17:59:13 +0300 |
commit | 1b3e71f8ee17ced609213d9b41758110f3c026e9 (patch) | |
tree | 122ad4955d5f5b50b8697c676613d1f8b65460b2 /block.c | |
parent | 2d9177588bde9881c6602284d1b0b08e4dfe361e (diff) | |
download | qemu-1b3e71f8ee17ced609213d9b41758110f3c026e9.zip qemu-1b3e71f8ee17ced609213d9b41758110f3c026e9.tar.gz qemu-1b3e71f8ee17ced609213d9b41758110f3c026e9.tar.bz2 |
target-xtensa: add missing window check for entry
Entry opcode needs to check if moving to new register frame would cause
register window overflow. Entry used in function prologue never
overflows because preceding windowed call* opcode writes return address
to the target register window frame, causing overflow exceptions at the
point of call. But when a sequence of entry opcodes is used for register
window spilling there may not be a call or other opcode that would cause
window check between entries and they would not raise overflow exception
themselves resulting in data corruption.
Cc: qemu-stable@nongnu.org
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'block.c')
0 files changed, 0 insertions, 0 deletions