Qwe*_*tie 5 linux arm calling-convention windows-ce
WinCE 和 Linux 在 ARM 上使用相同的调用约定吗?有什么区别?
到目前为止,我发现的文件并没有很好地解释。例如,在http://msdn.microsoft.com/en-us/library/ms864497.aspx 上,一行显示“Windows CE .NET 编译器”,下一行显示“ARM 编译器”,而“CLARM " 在底部,并不清楚它是指相同的编译器还是不同的编译器。这是我迄今为止发现的......
我问的原因是我想尝试在 WinCE 中使用 LLVM 在运行时生成一些简单的代码,但它只正式支持 Linux。
调用约定是由编译器实现的,与操作系统无关。话虽如此,我可以确认 gcc 和 RVCT(ARM 的 c/c++ 编译器)都生成遵循您上面提到的 ARM 体系结构的过程调用约定的代码。
查看 Microsoft 文档的链接,我还可以确认它遵循 ARM 调用约定。