From 37e6dd18632c7a7f4edab0be9347f6dc670f39d1 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Tue, 18 Aug 2026 08:17:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(llvmlite):=20=E5=8A=A0=20module=5Fget=5Ffu?= =?UTF-8?q?nc=5Fhead=20=E8=B7=A8=E6=A8=A1=E5=9D=97=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E5=99=A8=EF=BC=8C=E4=BE=9B=20dump=20=E8=AF=8A=E6=96=AD?= =?UTF-8?q?=E9=81=8D=E5=8E=86=E5=87=BD=E6=95=B0=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/llvmlite/__module.vp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/includes/llvmlite/__module.vp b/includes/llvmlite/__module.vp index cc08bfc..0ba5cff 100644 --- a/includes/llvmlite/__module.vp +++ b/includes/llvmlite/__module.vp @@ -405,6 +405,13 @@ def module_add_function(mod: LLVMModule | t.CPtr, func: Function | t.CPtr): return mod.add_function(func) +def module_get_func_head(mod: LLVMModule | t.CPtr) -> Function | t.CPtr: + """获取模块函数链表头(跨模块访问器,绕 stub 字段访问陷阱)""" + if mod is None: + return None + return mod.FuncHead + + def module_add_global(mod: LLVMModule | t.CPtr, gv: GlobalVariable | t.CPtr): return mod.add_global(gv)