the*_*tor 8 c c++ operating-system abi binary-compatibility
我不明白为什么ABI是开发用户空间应用程序的重要环境.是否将操作系统的系统调用集视为ABI?但是,如果是这样,那么关于标准库中封装的系统调用的所有复杂性是不是都很复杂?
那么ABI兼容性仅与在不同平台上运行静态链接应用程序相关,因为系统调用将嵌入到二进制文件中?
ABI不仅仅是可用的系统调用.它通常还描述了参数传递给函数的实际方式以及结构和对象在内存中的布局方式.如果没有一致的ABI,由不同的编译器构建的代码可能无法相互调用 - 如果你调用foo(a,b)并且一个编译器在堆栈上推送a和b而另一个编译器通过寄存器中的那些,你就得到了ABI冲突.
| 归档时间: |
|
| 查看次数: |
1604 次 |
| 最近记录: |