From 642102e69971862c5880d9d1efeec15296428e73 Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Mon, 10 Jan 2022 09:27:27 -0600 Subject: [PATCH] Fix build with clang on s390x. (#3673) Signed-off-by: Piotr Sikora --- crates/runtime/src/helpers.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/runtime/src/helpers.c b/crates/runtime/src/helpers.c index 66b87a150b..b036b06a88 100644 --- a/crates/runtime/src/helpers.c +++ b/crates/runtime/src/helpers.c @@ -8,10 +8,10 @@ #define platform_longjmp(buf, arg) longjmp(buf, arg) typedef jmp_buf platform_jmp_buf; -#elif defined(__clang__) && defined(__aarch64__) +#elif defined(__clang__) && (defined(__aarch64__) || defined(__s390x__)) -// Clang on aarch64 doesn't support `__builtin_setjmp`, so use `sigsetjmp` -// from libc. +// Clang on aarch64 and s390x doesn't support `__builtin_setjmp`, so use +//`sigsetjmp` from libc. // // Note that `sigsetjmp` and `siglongjmp` are used here where possible to // explicitly pass a 0 argument to `sigsetjmp` that we don't need to preserve