Skip to content

Commit 6c365ff

Browse files
authored
Merge pull request #3114 from martin-frbg/issue3113
Fix dll_callback and p_process_term signatures for USE_TLS on Windows x64
2 parents e33bcdb + 1a3ad4b commit 6c365ff

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

driver/others/memory.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,10 +1619,12 @@ static int on_process_term(void)
16191619
#else
16201620
#pragma data_seg(".CRT$XLB")
16211621
#endif
1622-
static void (APIENTRY *dll_callback)(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain;
1622+
16231623
#ifdef _WIN64
1624+
static const PIMAGE_TLS_CALLBACK dll_callback(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain;
16241625
#pragma const_seg()
16251626
#else
1627+
static void (APIENTRY *dll_callback)(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain;
16261628
#pragma data_seg()
16271629
#endif
16281630

@@ -1631,10 +1633,12 @@ static void (APIENTRY *dll_callback)(HINSTANCE h, DWORD ul_reason_for_call, PVOI
16311633
#else
16321634
#pragma data_seg(".CRT$XTU")
16331635
#endif
1634-
static int(*p_process_term)(void) = on_process_term;
1636+
16351637
#ifdef _WIN64
1638+
static const int(*p_process_term)(void) = on_process_term;
16361639
#pragma const_seg()
16371640
#else
1641+
static int(*p_process_term)(void) = on_process_term;
16381642
#pragma data_seg()
16391643
#endif
16401644
#endif

0 commit comments

Comments
 (0)