From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/msvcr100/Makefile.in | 1 + dlls/msvcr110/Makefile.in | 1 + dlls/msvcr120/Makefile.in | 1 + dlls/msvcr70/Makefile.in | 1 + dlls/msvcr71/Makefile.in | 1 + dlls/msvcr80/Makefile.in | 1 + dlls/msvcr90/Makefile.in | 1 + dlls/msvcrt/Makefile.in | 1 + dlls/msvcrt/crt_tls.c | 24 ++++++++++++++++++++++++ dlls/ucrtbase/Makefile.in | 1 + 10 files changed, 33 insertions(+) create mode 100644 dlls/msvcrt/crt_tls.c diff --git a/dlls/msvcr100/Makefile.in b/dlls/msvcr100/Makefile.in index 7a9d76f26de..90fa4b0d3dd 100644 --- a/dlls/msvcr100/Makefile.in +++ b/dlls/msvcr100/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr110/Makefile.in b/dlls/msvcr110/Makefile.in index e6798427795..e07d810312b 100644 --- a/dlls/msvcr110/Makefile.in +++ b/dlls/msvcr110/Makefile.in @@ -11,6 +11,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr120/Makefile.in b/dlls/msvcr120/Makefile.in index 142ed2c9a8e..6e43096591c 100644 --- a/dlls/msvcr120/Makefile.in +++ b/dlls/msvcr120/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr70/Makefile.in b/dlls/msvcr70/Makefile.in index 9413738ae1f..eaececbc88c 100644 --- a/dlls/msvcr70/Makefile.in +++ b/dlls/msvcr70/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr71/Makefile.in b/dlls/msvcr71/Makefile.in index 6e0b855cac3..6e07221748a 100644 --- a/dlls/msvcr71/Makefile.in +++ b/dlls/msvcr71/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr80/Makefile.in b/dlls/msvcr80/Makefile.in index 2a84383f79d..497d6e11c2f 100644 --- a/dlls/msvcr80/Makefile.in +++ b/dlls/msvcr80/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr90/Makefile.in b/dlls/msvcr90/Makefile.in index d476d2e3080..1e7e439d264 100644 --- a/dlls/msvcr90/Makefile.in +++ b/dlls/msvcr90/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcrt/Makefile.in b/dlls/msvcrt/Makefile.in index 2cae6042459..2b5f15465f8 100644 --- a/dlls/msvcrt/Makefile.in +++ b/dlls/msvcrt/Makefile.in @@ -13,6 +13,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcrt/crt_tls.c b/dlls/msvcrt/crt_tls.c new file mode 100644 index 00000000000..c727c656ca1 --- /dev/null +++ b/dlls/msvcrt/crt_tls.c @@ -0,0 +1,24 @@ +/* + * Copyright 2026 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#if 0 +#pragma makedep implib +#endif + +void __dyn_tls_on_demand_init(void) { /* TODO */ } +__thread void *__tls_guard; diff --git a/dlls/ucrtbase/Makefile.in b/dlls/ucrtbase/Makefile.in index 768844fb1c6..2c6c37d20af 100644 --- a/dlls/ucrtbase/Makefile.in +++ b/dlls/ucrtbase/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531