From 7cd524d39d7a0c6094e3ff48ae907e591c14b0f3 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Fri, 22 Mar 2024 16:19:35 -0700 Subject: [PATCH] fix tls base calculation in demon2 --- src/demon2/win32/demon2_core_win32.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/demon2/win32/demon2_core_win32.c b/src/demon2/win32/demon2_core_win32.c index 39b41e6a..ab320c3d 100644 --- a/src/demon2/win32/demon2_core_win32.c +++ b/src/demon2/win32/demon2_core_win32.c @@ -2525,6 +2525,23 @@ dmn_tls_root_vaddr_from_thread(DMN_Handle handle) if(entity->kind == DMN_W32_EntityKind_Thread) { result = entity->thread.thread_local_base; + switch(entity->arch) + { + case Architecture_Null: + case Architecture_COUNT: + {}break; + case Architecture_arm64: + case Architecture_arm32: + {NotImplemented;}break; + case Architecture_x64: + { + result += 88; + }break; + case Architecture_x86: + { + result += 44; + }break; + } } } return result;