基本上我想通过添加运行时检查来进行调用者/被调用者映射,这些检查在执行每个 C/C++ 返回之前检查允许的范围。
对于给定的类层次结构,我有一个所有虚拟对象调度到允许的虚拟表条目的正向映射。此数据是在 LLVM LTO 期间收集的。现在我想对所有的虚函数返回做同样的事情。由于前向映射告诉我应该可以访问哪些功能,我需要确定以便精确地向后映射以下信息。
从 Clang/LLVM 中的何处获取包含在虚拟函数中的每个返回的返回地址。是否有可能在编译期间获得这些信息?
如何确定某个返回值包含在哪个函数中。接下来如何确定该函数属于哪个类?
在此先感谢,保罗