From: André Zwing <nerv(a)dawncrow.de> Branch Target Identification (BTI) was introduced with ARMv8.5 and is enabled by newer distributions. It's a NOP for older hardware, so make our code compatible to it. --- dlls/ntdll/unix/signal_arm64.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/ntdll/unix/signal_arm64.c b/dlls/ntdll/unix/signal_arm64.c index 2e7cce6e2e1..a08175d951d 100644 --- a/dlls/ntdll/unix/signal_arm64.c +++ b/dlls/ntdll/unix/signal_arm64.c @@ -1544,6 +1544,7 @@ __ASM_GLOBAL_FUNC( signal_start_thread, * __wine_syscall_dispatcher */ __ASM_GLOBAL_FUNC( __wine_syscall_dispatcher, + "hint 34\n\t" /* bti c */ "ldr x10, [x18, #0x378]\n\t" /* thread_data->syscall_frame */ "stp x18, x19, [x10, #0x90]\n\t" "stp x20, x21, [x10, #0xa0]\n\t" @@ -1709,6 +1710,7 @@ __ASM_GLOBAL_FUNC( __wine_syscall_dispatcher_return, * __wine_unix_call_dispatcher */ __ASM_GLOBAL_FUNC( __wine_unix_call_dispatcher, + "hint 34\n\t" /* bti c */ "ldr x10, [x18, #0x378]\n\t" /* thread_data->syscall_frame */ "stp x18, x19, [x10, #0x90]\n\t" "stp x20, x21, [x10, #0xa0]\n\t" -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9671