From 04d32849fb9350e1f4015dbe778d076e453ade72 Mon Sep 17 00:00:00 2001 From: chongw Date: Fri, 23 Jan 2026 20:21:23 +0800 Subject: [PATCH] fix dlsym_catchup error --- src/lib/libdylink.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/libdylink.js b/src/lib/libdylink.js index 84ebaf1e01374..0b7448d7598c6 100644 --- a/src/lib/libdylink.js +++ b/src/lib/libdylink.js @@ -1357,6 +1357,12 @@ var LibraryDylink = { var symDict = lib.exports; var symName = Object.keys(symDict)[symbolIndex]; var sym = symDict[symName]; +#if ASYNCIFY + // Asyncify wraps exports, and we need to look through those wrappers. + if (sym.orig) { + sym = sym.orig; + } +#endif var result = addFunction(sym, sym.sig); #if DYLINK_DEBUG dbg(`_dlsym_catchup: result=${result}`);