Module: wine Branch: master Commit: 81f7329f4c5cefb2be4e0badcb52bb9019b5485d URL: https://gitlab.winehq.org/wine/wine/-/commit/81f7329f4c5cefb2be4e0badcb52bb9...
Author: Jinoh Kang jinoh.kang.kr@gmail.com Date: Sat Sep 2 17:50:56 2023 +0900
loader: Fix calculation of thread_data address in Linux x86-64 preloader.
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"