我使用GCC上我自己的内核工作,并从汇编代码调用C函数的时候,我必须做的add esp,xx
自己。 经过一番搜索,我发现stdcall
是微软发明和GCC不能使用它。 有没有什么简便的方法做这项工作?
Answer 1:
是否有在Linux STDCALL的任何等价?
我在Linux环境中的内核
等等,这是你自己的内核,或Linux内核? 因为如果这是你自己的内核,它不是Linux了。
如果你在Linux上工作,你要坚持定期调用约定,写你的组件相匹配。
如果你在自己的内核工作,你可以做任何你想要的。 GCC和锵都支持
stdcall
上IX86处理器,例如调用约定,#define stdcall __attribute__((stdcall))
参见: 函数属性(GCC手册)
文章来源: Is there any equivalent for stdcall in GCC?