gpt4 book ai didi

c - 如何使用 GCC 在每个函数的开头/结尾处植入我自己的代码

转载 作者:行者123 更新时间:2023-11-30 19:38:38 25 4
gpt4 key购买 nike

GCC(我使用的是GCC-4.8.5)有序言和尾声的概念,用于在每个函数的开头和结尾生成代码。我想知道如何将我自己的代码插入到序言和尾声中。我尝试在 gcc 源代码中搜索“prologue/epilogue”,但仍然没有任何想法(我是编译器新手)。谁能告诉我如何详细实现这一点(例如,我应该寻找 gcc 中的哪个函数,等等)。

有人问了类似的问题here ,但那里的答案没有帮助。

最佳答案

这取决于您到底想做什么。您可以在函数调用之前或在函数中插入 asm 代码来操纵编译器实现的调用机制,而不是更改编译器(这是一项复杂的工作)。或者您可以使用 asm 代码来调用您的函数,而不是使用标准语法。我记得我在某处读到过这个。我认为这是 osdev.org 的一篇文章。

关于c - 如何使用 GCC 在每个函数的开头/结尾处植入我自己的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37756229/

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