是否有相当于在GCC STDCALL?(Is there any equivalent for st

2019-07-02 18:02发布

我使用GCC上我自己的内核工作,并从汇编代码调用C函数的时候,我必须做的add esp,xx自己。 经过一番搜索,我发现stdcall是微软发明和GCC不能使用它。 有没有什么简便的方法做这项工作?

Answer 1:

是否有在Linux STDCALL的任何等价?

我在Linux环境中的内核

等等,这是你自己的内核,或Linux内核? 因为如果这是你自己的内核,它不是Linux了。

  1. 如果你在Linux上工作,你要坚持定期调用约定,写你的组件相匹配。

  2. 如果你在自己的内核工作,你可以做任何你想要的。 GCC和锵都支持stdcall上IX86处理器,例如调用约定,

     #define stdcall __attribute__((stdcall)) 

    参见: 函数属性(GCC手册)



文章来源: Is there any equivalent for stdcall in GCC?