Module: wine Branch: master Commit: e25d83dc903412bf70a82ed419e8c9e470addff2 URL: https://gitlab.winehq.org/wine/wine/-/commit/e25d83dc903412bf70a82ed419e8c9e...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jan 11 15:14:04 2023 +0100
winecrt0: Check for RTLD_SELF support to enable ELF constructors.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54218
---
dlls/winecrt0/dll_soinit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/winecrt0/dll_soinit.c b/dlls/winecrt0/dll_soinit.c index f76c2993304..77f5db3d284 100644 --- a/dlls/winecrt0/dll_soinit.c +++ b/dlls/winecrt0/dll_soinit.c @@ -77,7 +77,7 @@ static BOOL get_relocbase(caddr_t mapbase, caddr_t *relocbase) */ void __wine_init_so_dll(void) { -#if defined(HAVE_DLADDR1) || defined(HAVE_DLINFO) +#if defined(HAVE_DLADDR1) || (defined(HAVE_DLINFO) && defined(RTLD_SELF)) struct link_map *map; void (*init_func)(int, char **, char **) = NULL; void (**init_array)(int, char **, char **) = NULL;