首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么工具链名称有单独的OS和EABI字段。

为什么工具链名称有单独的OS和EABI字段。
EN

Stack Overflow用户
提问于 2015-10-04 06:35:50
回答 1查看 279关注 0票数 3

就像。现在,一旦修正了OSi.eLinux,C库将被修复(GLibc),因此调用约定和所遵循的ABI将被修复。第四个领域的要求是什么,即ABI?工具链是否可以使用不同于底层操作系统和LIBC所使用的ABI。在这种情况下,由上述工具链编译的库将如何在操作系统上运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-04 06:53:12

这或多或少是一个历史原因的问题,也就是关于神圣操作系统名称的圣战。您所称的“工具链名称”实际上称为目标三重态,顾名思义,它有三个字段,而不是或多或少。在您的示例中,字段将是:

  • 机器/CPU:arm
  • 供应商:unknown
  • 操作系统:linux-gnueabi

举另一个我已经面对的参考例子:i686-elf-gcc,它用于爱好者操作系统开发

  • 机器/CPU:i686-elf
  • 供应商:unknown (隐式)
  • 操作系统:none (隐式的;编译器实际上是一个独立自主 交叉编译器,用于操作系统内核的开发。

这只是一个混乱的问题,因为字段可以(而且确实)使用-字符,该字符也用于分隔字段。在您的示例中,操作系统被认为是linux-gnueabi,也称为使用嵌入式ARM ABI的具有Linux内核的GNU操作系统。Linux,所以它可以移植到其他的在历史上是世界上最可移植的软件之一,尽管我只知道EABI.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32930740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档