headers: Use __builtin_sponentry for setjmp when available.
Instead of for specific architectures. Fixes setjmp on ARM64EC.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
diff --git a/mingw-w64-headers/crt/setjmp.h b/mingw-w64-headers/crt/setjmp.h
index 97939f5..74e7c7e 100644
--- a/mingw-w64-headers/crt/setjmp.h
+++ b/mingw-w64-headers/crt/setjmp.h
@@ -233,7 +233,7 @@
# else
# define setjmp(BUF) _setjmp((BUF), NULL)
# endif
-# elif defined(__aarch64__) || defined(__arm__)
+# elif __has_builtin(__builtin_sponentry)
# define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
# elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
# define setjmp(BUF) _setjmp((BUF), mingw_getsp())