Skip to content
Snippets Groups Projects
Commit 6844f671 authored by Martin Storsjö's avatar Martin Storsjö Committed by Alexandre Julliard
Browse files

asm: Use SEH assembly when building with clang in MSVC mode.


In MSVC mode, the __SEH__ macro isn't defined, but the .seh directives
are supported in assembly. In these cases, we have to hardcode which
architectures we know clang supports SEH directives in as it's not
exposed otherwise.

Signed-off-by: default avatarMartin Storsjo <martin@martin.st>
Signed-off-by: default avatarJacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard's avatarAlexandre Julliard <julliard@winehq.org>
parent dc46af72
Branches
Tags wine-5.0-rc3
No related merge requests found
......@@ -41,7 +41,7 @@
# define __ASM_CFI(str)
#endif
#ifdef __SEH__
#if defined(__SEH__) || (defined(_MSC_VER) && defined(__clang__) && (defined(__x86_64__) || defined(__aarch64__)))
# if defined(__aarch64__) && defined(__clang_major__) && (__clang_major__ < 12 || defined(__apple_build_version__))
/* Clang got support for aarch64 SEH assembly directives in Clang 12,
* before that, only .seh_startproc/.seh_endproc but nothing else was
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment