diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2011-01-14 20:39:19 +0100 |
|---|---|---|
| committer | Aurelien Jarno <aurelien@aurel32.net> | 2011-01-14 20:39:19 +0100 |
| commit | 98eac7cab4392ab28fa22265e27906f5b9c6c9da (patch) | |
| tree | 8c5ad75dfd64b8ba4f345086b8ab54f16a09c7d9 /linux-user/signal.c | |
| parent | 7204ab889f1cf5b09026af22185525edbee07a97 (diff) | |
| download | focaccia-qemu-98eac7cab4392ab28fa22265e27906f5b9c6c9da.tar.gz focaccia-qemu-98eac7cab4392ab28fa22265e27906f5b9c6c9da.zip | |
target-arm: Translate with condexec bits from TB flags, not CPUState
When translating, the condexec bits for the TB are in the TB flags; the CPUState condexec bits may be different. This patch fixes https://bugs.launchpad.net/bugs/604872 where we might segfault if we took an exception in the middle of a TB with an IT block, because when we came to retranslate in cpu_restore_state() the CPUState condexec bits would have advanced compared to the start of the TB and we would generate different (wrong) code. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'linux-user/signal.c')
0 files changed, 0 insertions, 0 deletions