This MR enforces alignment of TLS slots as described in PE file.
--
v3: ntdll: Let layout of TLS vector be closer to native.
ntdll: Enforce the alignment of TLS directory entries.
kernel32: Add test for TLS memory layout.
kernel32/tests: Add a test about TLS slot alignment.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7251
Otherwise sending ^C to a running ARM64 process crashes it randomly.
Note that 0x110 is prev_frame, the field that immediately precedes
syscall_cfa.
Fixes: ca79629b3e436c8799281319dd313249bf05b9b5
--
v2: ntdll: Fix syscall_cfa offset in user_mode_abort_thread for ARM64.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7268
Otherwise sending ^C to a running ARM64 process crashes it randomly.
Note that 0x110 is prev_frame, the field that immediately precedes
syscall_cfa.
Fixes: ca79629b3e436c8799281319dd313249bf05b9b5
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7268