gpt4 book ai didi

gcc - GCC 中的 stdcall 是否有任何等价物?

转载 作者:行者123 更新时间:2023-12-04 13:34:47 26 4
gpt4 key购买 nike

我正在使用 GCC 处理我自己的内核,当从 asm 代码调用 C 函数时,我必须做 add esp,xx我自己。经过一番搜索,我发现 stdcall是微软的发明,不能在 GCC 中使用。有什么方便的方法来完成这项工作吗?

最佳答案

Is there any equivalence of stdcall in linux?

my kernel in a linux environment


等等,这是你自己的内核,还是Linux内核?因为如果它是你自己的内核,它就不再是 Linux。
  • 如果你在 Linux 上工作,你会想要坚持常规调用约定并编写你的程序集以匹配。
  • 如果您正在开发自己的内核,则可以做任何您想做的事情。 GCC 和 Clang 都支持 stdcall ix86 处理器上的调用约定,例如,
     #define stdcall __attribute__((stdcall))
    见:Function Attributes (GCC manual)
  • 关于gcc - GCC 中的 stdcall 是否有任何等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095869/

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