是否可以在它们发生时捕获未解析的符号引用,以便调用函数以尝试根据需要解析符号?或者是否可以在运行时将新符号添加到动态符号表中,而无需创建库文件并对其进行 dlopen 操作?我在 GNU/Linux 上,使用 GCC。(对其他 Unix 的可移植性会很好,但不是关键问题。)
提前致谢!
编辑:我应该更详细地说明我正在尝试做的事情。我想为一种编程语言编写一个解释器,它预计将支持编译(dlopen'ed)和解释模块。我希望从编译模块到其他地方定义的函数的调用由链接器解析,以避免在每次调用时查找函数,但对解释代码的调用将无法解析。我想捕获这些调用,以便在需要时调用适当的解释函数(或在函数不存在时发出错误信号)。