我不确定是否可以正常工作-我相信要在模块加载时已经完成了对要替换的函数的内部调用的符号解析。
相反,您可以通过重命名现有函数,然后使用该函数的原始名称创建一个全局函数指针来更改代码。将函数指针初始化为内部函数的地址,因此现有代码将保持不变。导出全局函数指针的符号,然后您的模块就可以通过在模块加载和卸载时进行赋值来更改其值。

我不确定是否可以正常工作-我相信要在模块加载时已经完成了对要替换的函数的内部调用的符号解析。
相反,您可以通过重命名现有函数,然后使用该函数的原始名称创建一个全局函数指针来更改代码。将函数指针初始化为内部函数的地址,因此现有代码将保持不变。导出全局函数指针的符号,然后您的模块就可以通过在模块加载和卸载时进行赋值来更改其值。