强制功能返回

时间:2017-06-09 13:34:32

标签: c gcc

对于我正在进行的分析,我希望能够“捕获”特定的 malloc 调用。因此,我创建了一个 malloc 的函数包装器,名为 malloc_wrapper

void *malloc_wrap(size_t size) {
   return malloc(size);
}

所有左边只是通过使用 malloc_wrap 切换一些 malloc 调用来稍微修改源代码。然后我使用英特尔Pin来捕捉我需要的东西。

不幸的是,它没有用。我没有看到在汇编代码中调用 malloc_wrap ,所以它可能是内联的。快速搜索,我将其添加到函数头:

__attribute__ ((noinline))

很好,现在我能够发现功能条目,但不能退出。我在功能结束时看不到任何 ret 调用。如何强制编译器定期编译我的包装函数?

0 个答案:

没有答案