qemu-e2k/linux-user
Max Filippov 1b173d0606 linux-user: xtensa: fix signal delivery in FDPIC
In FDPIC signal handlers are passed around as FD pointers. Actual code
address and GOT pointer must be fetched from memory by the QEMU code
that implements kernel signal delivery functionality. This change is
equivalent to the following kernel change:
9c2cc74fb31e ("xtensa: fix signal delivery to FDPIC process")

Cc: qemu-stable@nongnu.org
Fixes: d2796be69d ("linux-user: add support for xtensa FDPIC")
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
2023-11-19 10:56:26 -08:00
..
aarch64 linux-user: Fix guest signal remapping after adjusting SIGABRT 2023-10-31 07:12:40 +09:00
alpha linux-user: Emulate /proc/cpuinfo for Alpha 2023-09-01 13:33:47 -07:00
arm linux-user: Fix guest signal remapping after adjusting SIGABRT 2023-10-31 07:12:40 +09:00
cris linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
generic linux-user: Split TARGET_PROT_* out of syscall_defs.h 2023-07-15 08:02:32 +01:00
hexagon linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
hppa linux-user/hppa: Drop EXCP_DUMP from handled exceptions 2023-11-06 18:49:34 -08:00
i386 linux-user/i386: Add vdso 2023-10-30 13:41:55 -07:00
include linux-user: cleanup unused linux-user/include/host directories 2023-08-08 20:44:08 +02:00
loongarch64 linux-user/loongarch64: Add LASX sigcontext save/restore 2023-11-03 14:13:46 +08:00
m68k linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
microblaze linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
mips linux-user/mips: fix abort on integer overflow 2023-10-18 15:32:16 -07:00
mips64 linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
nios2 linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
openrisc linux-user: Split out cpu/target_proc.h 2023-09-01 13:33:09 -07:00
ppc linux-user/ppc: Add vdso 2023-10-30 13:41:56 -07:00
riscv linux-user/riscv: change default cpu to 'max' 2023-11-07 11:02:17 +10:00
s390x linux-user/s390x: Add vdso 2023-10-30 13:41:56 -07:00
sh4 linux-user/sh4: Fix crashes on signal delivery 2023-10-18 15:32:16 -07:00
sparc target/sparc: Remove CC_OP leftovers 2023-11-05 12:03:17 -08:00
x86_64 linux-user/x86_64: Add vdso 2023-10-30 13:41:55 -07:00
xtensa linux-user: xtensa: fix signal delivery in FDPIC 2023-11-19 10:56:26 -08:00
cpu_loop-common.h linux-user: Add guest memory layout to exception dump 2022-10-25 09:20:40 +02:00
elfload.c linux-user: Report AArch64 hwcap2 fields above bit 31 2023-11-02 13:36:45 +00:00
errnos.c.inc
exit.c build: Remove --enable-gprof 2023-10-04 11:03:54 -07:00
fd-trans.c linux-user: handle netlink flag NLA_F_NESTED 2023-03-10 20:45:47 +01:00
fd-trans.h linux-user: fix timerfd read endianness conversion 2023-03-10 20:42:00 +01:00
flat.h
flatload.c linux-user: Replace bprm->fd with bprm->src.fd 2023-10-30 13:41:55 -07:00
gen-vdso-elfn.c.inc linux-user/ppc: Add vdso 2023-10-30 13:41:56 -07:00
gen-vdso.c linux-user: Add gen-vdso tool 2023-10-30 13:41:55 -07:00
ioctls.h linux-user: remove conditionals for many fs.h ioctls 2022-10-21 17:46:19 +02:00
linux_loop.h
linuxload.c linux-user: Replace bprm->fd with bprm->src.fd 2023-10-30 13:41:55 -07:00
loader.h linux-user: Report AArch64 hwcap2 fields above bit 31 2023-11-02 13:36:45 +00:00
main.c hw/cpu: Clean up global variable shadowing 2023-11-07 13:08:48 +01:00
meson.build linux-user/loongarch64: Add vdso 2023-10-30 13:41:55 -07:00
mmap.c target/arm: Move feature test functions to their own header 2023-10-27 11:44:32 +01:00
qemu.h linux-user: Show vdso address in /proc/pid/maps 2023-10-30 13:41:56 -07:00
semihost.c semihosting: Remove qemu_semihosting_console_outs 2022-06-28 04:41:20 +05:30
signal-common.h linux-user: Add missing signals in strace output 2022-09-27 09:29:33 +02:00
signal.c linux-user: Fix guest signal remapping after adjusting SIGABRT 2023-10-30 13:40:35 -07:00
socket.h
strace.c linux-user/strace: Clean up local variable shadowing 2023-09-29 10:07:16 +02:00
strace.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
strace.list linux-user: Improve strace output of pread64() and pwrite64() 2023-07-08 16:55:08 +02:00
syscall_defs.h linux-user: Split TARGET_PROT_* out of syscall_defs.h 2023-07-15 08:02:32 +01:00
syscall_types.h
syscall.c linux-user: Show vdso address in /proc/pid/maps 2023-10-30 13:41:56 -07:00
thunk.c linux-user: Use ARRAY_SIZE with bitmask_transtbl 2023-08-09 07:17:42 -07:00
trace-events
trace.h
uaccess.c
uname.c linux-user: Remove pointless CPU{ARCH}State casts 2022-05-23 22:47:20 +02:00
uname.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
user-internals.h linux-user: Pass last not end to probe_guest_base 2023-03-28 15:23:10 -07:00
user-mmap.h linux-user: Move shmat and shmdt implementations to mmap.c 2023-09-01 13:35:02 -07:00
vm86.c