qemu-e2k/linux-user
Peter Maydell f911e0a323 linux-user: arm: Handle (ignore) EXCP_YIELD in ARM cpu_loop()
The new-in-ARMv8 YIELD instruction has been implemented to throw
an EXCP_YIELD back up to the QEMU main loop. In system emulation
we use this to decide to schedule a different guest CPU in SMP
configurations. In usermode emulation there is nothing to do,
so just ignore it and resume the guest.

This prevents an abort with "unhandled CPU exception 0x10004"
if the guest process uses the YIELD instruction.

Reported-by: Hunter Laux <hunterlaux@gmail.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1456833171-31900-1-git-send-email-peter.maydell@linaro.org
2016-04-04 17:33:51 +01:00
..
aarch64
alpha
arm target-arm: Add write_type argument to cpsr_write() 2016-02-26 15:09:41 +00:00
cris
i386 linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
m68k linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
microblaze
mips
mips64
openrisc
ppc linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
s390x
sh4 linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
sparc linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
sparc64
tilegx
unicore32
x86_64 linux-user: correct timerfd_create syscall numbers 2016-02-23 21:25:10 +02:00
elfload.c util: move declarations out of qemu-common.h 2016-03-22 22:20:17 +01:00
errno_defs.h
flat.h
flatload.c osdep: add wrappers for socket functions 2016-03-10 17:19:07 +00:00
ioctls.h
linux_loop.h
linuxload.c
m68k-sim.c
main.c linux-user: arm: Handle (ignore) EXCP_YIELD in ARM cpu_loop() 2016-04-04 17:33:51 +01:00
Makefile.objs
mmap.c
qemu.h
signal.c linux-user: arm: fix coding style for some linux-user signal functions 2016-03-04 11:30:18 +00:00
socket.h
strace.c
strace.list
syscall_defs.h
syscall_types.h
syscall.c util: move declarations out of qemu-common.h 2016-03-22 22:20:17 +01:00
target_flat.h
uaccess.c util: move declarations out of qemu-common.h 2016-03-22 22:20:17 +01:00
uname.c
uname.h
vm86.c