From: Rich Felker Date: Sun, 3 Nov 2019 06:19:01 +0000 (-0500) Subject: fix time64 link regression of dlsym stub for static-linked programs X-Git-Tag: v1.2.0~62 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=028092b61f22db7cff57af16b72badbd8ac6332c;p=oweals%2Fmusl.git fix time64 link regression of dlsym stub for static-linked programs in commit 22daaea39f1cc5f7391f0a5cd84576ffb58c2860, the __dlsym_redir_time64 function providing the backend for __dlsym_time64 was defined only in the dynamic linker, and thus was undefined when static linking a program referencing dlsym. use the same stub_dlsym definition that provides __dlsym (the non-redirecting backend) for static linked programs to provide it, conditional on _REDIR_TIME64. --- diff --git a/src/ldso/__dlsym.c b/src/ldso/__dlsym.c index 8ac0a334..0384f97e 100644 --- a/src/ldso/__dlsym.c +++ b/src/ldso/__dlsym.c @@ -8,3 +8,7 @@ static void *stub_dlsym(void *restrict p, const char *restrict s, void *restrict } weak_alias(stub_dlsym, __dlsym); + +#if _REDIR_TIME64 +weak_alias(stub_dlsym, __dlsym_redir_time64); +#endif