fix(mangle): extern 函数名一律裸名
_export_extern_funcs 命中直接返回裸名,避免 ReadProcessMemory/StackWalk64 等跨模块调用被加 SHA1 前缀。
This commit is contained in:
1 parent
a2cde67bc5
commit
a9f5d026c4
1 file changed
+3
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user