From 8b6d8ffe409b377cc974de9534cf951a74f05590 Mon Sep 17 00:00:00 2001 From: midipix Date: Tue, 13 May 2025 02:53:35 +0000 Subject: ldso: dlsym(): pass the return address to __dlsym() as its third parameter. --- src/ldso/nt64/dynlink.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/ldso/nt64/dynlink.c') diff --git a/src/ldso/nt64/dynlink.c b/src/ldso/nt64/dynlink.c index eddd8cd..032f679 100644 --- a/src/ldso/nt64/dynlink.c +++ b/src/ldso/nt64/dynlink.c @@ -173,9 +173,9 @@ int __dlinfo(void * dso, int req, void * res) return (__ldso_vtbl->dlinfo(dso,req,res)) ? -1 : 0; } -void *__dlsym(void * restrict p, const char * restrict s) +void *__dlsym(void * restrict p, const char * restrict s, void * restrict a) { - return __ldso_vtbl->dlsym(p,s,0); + return __ldso_vtbl->dlsym(p,s,a); } int dlclose(void *p) @@ -188,6 +188,5 @@ char * dlerror(void) return __ldso_vtbl->dlerror(); } -weak_alias(__dlsym,dlsym); weak_alias(__dladdr,dladdr); weak_alias(__dlinfo,dlinfo); -- cgit v1.2.3