fix(mangle): extern 函数名一律裸名

_export_extern_funcs 命中直接返回裸名,避免 ReadProcessMemory/StackWalk64 等跨模块调用被加 SHA1 前缀。
This commit is contained in:
TermiNexus committed 2026-10-19 12:35:38 +08:00
1 parent a2cde67bc5
commit a9f5d026c4
1 file changed
+3
+3
View File
@@ -1209,6 +1209,9 @@ class BaseGenMixin:
return func
def _mangle_func_name(self, name: str, module_name: str | None = None) -> str:
if name in self._export_extern_funcs:
# extern def 一律使用裸名(C/Win32 符号不加模块 SHA1 前缀)
return name
if name in self._export_funcs and not module_name:
return name
if name in self._export_extern_funcs: