[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 06/16] target/ppc: fix signal delivery for ppc64abi32
From: |
Alex Bennée |
Subject: |
[PATCH v2 06/16] target/ppc: fix signal delivery for ppc64abi32 |
Date: |
Thu, 19 Sep 2019 18:10:05 +0100 |
We were incorrectly using the 64-bit AIX ABI instead of the 32-bit
SYSV ABI for setting NIP for the signal handler.
Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
---
v2
- change to wording
---
linux-user/ppc/signal.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/linux-user/ppc/signal.c b/linux-user/ppc/signal.c
index 619a56950df..5b82af6cb62 100644
--- a/linux-user/ppc/signal.c
+++ b/linux-user/ppc/signal.c
@@ -501,7 +501,9 @@ void setup_rt_frame(int sig, struct target_sigaction *ka,
int i, err = 0;
#if defined(TARGET_PPC64)
struct target_sigcontext *sc = 0;
+#if !defined(TARGET_ABI32)
struct image_info *image = ((TaskState *)thread_cpu->opaque)->info;
+#endif
#endif
rt_sf_addr = get_sigframe(ka, env, sizeof(*rt_sf));
@@ -557,7 +559,7 @@ void setup_rt_frame(int sig, struct target_sigaction *ka,
env->gpr[5] = (target_ulong) h2g(&rt_sf->uc);
env->gpr[6] = (target_ulong) h2g(rt_sf);
-#if defined(TARGET_PPC64)
+#if defined(TARGET_PPC64) && !defined(TARGET_ABI32)
if (get_ppc64_abi(image) < 2) {
/* ELFv1 PPC64 function pointers are pointers to OPD entries. */
struct target_func_ptr *handler =
--
2.20.1
- Re: [PATCH v2 14/16] configure: preserve PKG_CONFIG for subdir builds, (continued)
[PATCH v2 08/16] tests/tcg: re-enable linux-test for ppc64abi32, Alex Bennée, 2019/09/19
[PATCH v2 06/16] target/ppc: fix signal delivery for ppc64abi32,
Alex Bennée <=
[PATCH v2 09/16] tests/tcg: add float_madds test to multiarch, Alex Bennée, 2019/09/19
[PATCH v2 07/16] tests/tcg: clean-up some comments after the de-tangling, Alex Bennée, 2019/09/19
[PATCH v2 04/16] tests/docker: reduce scary warnings from failed inspect, Alex Bennée, 2019/09/19
[PATCH v2 03/16] tests/docker: remove python2.7 from docker9-mxe, Alex Bennée, 2019/09/19