qemu/linux-user
Christophe Lyon e8fa729574 linux-user: ARM-FDPIC: Add support for signals for FDPIC targets
The FDPIC restorer needs to deal with a function descriptor, hence we
have to extend 'retcode' such that it can hold the instructions needed
to perform this.

The restorer sequence uses the same thumbness as the exception
handler (mainly to support Thumb-only architectures).

Co-Authored-By: Mickaël Guêné <mickael.guene@st.com>
Signed-off-by: Christophe Lyon <christophe.lyon@st.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20180430080404.7323-5-christophe.lyon@st.com>
[lv: moved the change to linux-user/arm/signal.c]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
2018-05-03 18:25:29 +02:00
..
aarch64 linux-user: move aarch64 cpu loop to aarch64 directory 2018-04-30 09:47:59 +02:00
alpha linux-user: move alpha cpu loop to alpha directory 2018-04-30 09:48:22 +02:00
arm linux-user: ARM-FDPIC: Add support for signals for FDPIC targets 2018-05-03 18:25:29 +02:00
cris linux-user: move cris cpu loop to cris directory 2018-04-30 09:48:15 +02:00
host linux-user: Fix register used for 6th and 7th syscall argument on aarch64 2018-02-18 18:52:32 +01:00
hppa linux-user: move hppa cpu loop to hppa directory 2018-04-30 09:48:31 +02:00
i386 linux-user: move i386/x86_64 cpu loop to i386 directory 2018-04-30 09:47:57 +02:00
m68k linux-user: move m68k cpu loop to m68k directory 2018-04-30 09:48:20 +02:00
microblaze linux-user: move microblaze cpu loop to microblaze directory 2018-04-30 09:48:18 +02:00
mips linux-user: move mips/mips64 cpu loop to mips directory 2018-04-30 09:48:07 +02:00
mips64 linux-user: move mips/mips64 cpu loop to mips directory 2018-04-30 09:48:07 +02:00
nios2 linux-user: move nios2 cpu loop to nios2 directory 2018-04-30 09:48:09 +02:00
openrisc linux-user: move openrisc cpu loop to openrisc directory 2018-04-30 09:48:11 +02:00
ppc linux-user: move ppc/ppc64 cpu loop to ppc directory 2018-04-30 09:48:05 +02:00
riscv linux-user: move riscv cpu loop to riscv directory 2018-04-30 09:48:28 +02:00
s390x linux-user: move s390x cpu loop to s390x directory 2018-04-30 09:48:24 +02:00
sh4 linux-user: move sh4 cpu loop to sh4 directory 2018-04-30 09:48:13 +02:00
sparc linux-user: move sparc/sparc64 cpu loop to sparc directory 2018-04-30 09:48:03 +02:00
sparc64 linux-user: move sparc/sparc64 cpu loop to sparc directory 2018-04-30 09:48:03 +02:00
tilegx linux-user: move tilegx cpu loop to tilegx directory 2018-04-30 09:48:26 +02:00
x86_64 linux-user: move i386/x86_64 cpu loop to i386 directory 2018-04-30 09:47:57 +02:00
xtensa linux-user: move xtensa cpu loop to xtensa directory 2018-04-30 09:48:32 +02:00
cpu_loop-common.h linux-user: create a dummy per arch cpu_loop.c 2018-04-30 09:47:55 +02:00
elfload.c linux-user: ARM-FDPIC: Add support of FDPIC for ARM. 2018-05-03 18:25:29 +02:00
errno_defs.h linux-user: Handle ERFKILL and EHWPOISON 2017-01-22 18:14:10 -08:00
flat.h Support for 32 bit ABI on 64 bit targets (only enabled Sparc64) 2007-10-14 16:27:31 +00:00
flatload.c linux-user: Fix error handling in flatload.c target_pread() 2016-09-21 14:27:19 +03:00
ioctls.h linux-user: Implement ioctl cmd TIOCGPTPEER 2018-02-18 18:52:32 +01:00
linux_loop.h linux-user: Add loop control ioctls 2016-07-19 15:22:33 +03:00
linuxload.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
m68k-sim.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
main.c linux-user: move xtensa cpu loop to xtensa directory 2018-04-30 09:48:32 +02:00
Makefile.objs linux-user: create a dummy per arch cpu_loop.c 2018-04-30 09:47:55 +02:00
mmap.c linux-user: drop unused target_msync function 2018-03-13 11:30:22 -07:00
qemu.h linux-user: ARM-FDPIC: Add support of FDPIC for ARM. 2018-05-03 18:25:29 +02:00
safe-syscall.S linux-user: Provide safe_syscall for fixing races between signals and syscalls 2016-05-27 14:49:51 +03:00
signal-common.h linux-user: define TARGET_ARCH_HAS_SETUP_FRAME 2018-04-30 09:47:47 +02:00
signal.c linux-user: define TARGET_ARCH_HAS_SETUP_FRAME 2018-04-30 09:47:47 +02:00
socket.h linux-user: Add HPPA socket.h definitions 2017-01-23 09:52:39 -08:00
strace.c linux-user: fix O_TMPFILE handling 2017-10-16 16:00:56 +03:00
strace.list linux-user: add rt_tgsigqueueinfo() strace 2017-05-29 14:56:08 +03:00
syscall_defs.h linux-user: fix TARGET___O_TMPFILE for sparc 2018-04-03 11:50:24 +02:00
syscall_types.h linux-user: Add FICLONE and FICLONERANGE ioctls 2017-02-16 15:29:30 +01:00
syscall.c linux-user: Fix getdents emulation for 64 bit guest on 32 bit host 2018-04-30 09:47:46 +02:00
target_flat.h linux-user/FLAT: allow targets to override FLAT processing 2011-02-09 10:33:54 +02:00
trace-events trace-events: fix code style: print 0x before hex numbers 2017-08-01 12:13:07 +01:00
uaccess.c util: move declarations out of qemu-common.h 2016-03-22 22:20:17 +01:00
uname.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
uname.h Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
vm86.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00