【发布时间】:2017-01-18 11:34:37
【问题描述】:
基本上我想通过添加运行时检查来做调用者/被调用者映射 在每个 C/C++ 返回之前检查允许的范围是 执行。
我有一个所有虚拟对象调度的正向映射到 给定类层次结构允许的虚拟表条目。 此数据是在 LLVM LTO 期间收集的。现在我想为 所有虚函数都返回。由于前向映射告诉 我需要按顺序确定哪些功能应该可以访问 精确地向后映射以下信息。
从 Clang/LLVM 中的何处获取每个的返回地址 return 包含在一个虚函数中。是否可以获得 编译期间的这些信息?
如何确定某个返回值包含在哪个函数中。 接下来如何判断该函数属于哪个类?
提前致谢, 保罗
【问题讨论】:
-
1.当然不是:返回地址在运行时压入栈中;在编译时不可用。 2. 这个问题我猜不透。
-
请edit您的问题显示what you have tried so far。您应该包含您遇到问题的代码的minimal reproducible example,然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask。