gpt4 book ai didi

C - 架构独立函数调用插入

转载 作者:行者123 更新时间:2023-12-02 08:53:53 25 4
gpt4 key购买 nike

我正在编写一段代码,其中有一个被调用的函数指针。我想做的是插入这个函数调用来执行某些操作,然后使用相同的参数调用另一个函数调用。我想知道是否有某种方法可以做到这一点,而不必为我所针对的每个体系结构编写程序集。也许有一些 GCC 技巧?

作为一个例子,我调用我的函数指针,它调用

foo (/*arguments*/) {
do_something...
bar(/*same arguments*/);
}

在组装中这相当容易。至少在 x86 中,我只需确保堆栈指针重置到堆栈帧的开头并跳转到函数栏(而不是调用)。

编辑:也许这个例子还不清楚。用户希望调用函数 bar,但我已将其重定向到函数 foo (我不知道 bar 采用什么参数)。我想在使用传递的相同参数调用 bar 之前在 foo 中执行一些操作。这样,我在 foo 中所做的任何事情对于那些认为自己刚刚调用了 bar 的用户来说都是透明的。

最佳答案

查看 gcc 选项 -finstrument-functions

关于C - 架构独立函数调用插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com