[PATCH v2 0/1] MR3706: loader: Fix address move for TLS initialization in Linux x86-64 preloader.
Fixes: ac1761d1dae8bf114a05e28ed6886deba6c2c860 Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55508 -- v2: loader: Fix calculation of thread_data address in Linux x86-64 preloader. https://gitlab.winehq.org/wine/wine/-/merge_requests/3706
From: Jinoh Kang <jinoh.kang.kr(a)gmail.com> Fixes: ac1761d1dae8bf114a05e28ed6886deba6c2c860 Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55508 --- loader/preloader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loader/preloader.c b/loader/preloader.c index 635e85ee7cb..42959bcb49a 100644 --- a/loader/preloader.c +++ b/loader/preloader.c @@ -353,7 +353,7 @@ __ASM_GLOBAL_FUNC(_start, "movq %rsp,%rax\n\t" "leaq -144(%rsp),%rsp\n\t" /* allocate some space for extra aux values */ "movq %rax,(%rsp)\n\t" /* orig stack pointer */ - "movq thread_data(%rip),%rsi\n\t" + "leaq thread_data(%rip),%rsi\n\t" "movq $0x1002,%rdi\n\t" /* ARCH_SET_FS */ "movq $158,%rax\n\t" /* SYS_arch_prctl */ "syscall\n\t" -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/3706
participants (2)
-
Jinoh Kang -
Jinoh Kang (@iamahuman)