就像。现在,一旦修正了OSi.eLinux,C库将被修复(GLibc),因此调用约定和所遵循的ABI将被修复。第四个领域的要求是什么,即ABI?工具链是否可以使用不同于底层操作系统和LIBC所使用的ABI。在这种情况下,由上述工具链编译的库将如何在操作系统上运行?
发布于 2015-10-04 06:53:12
这或多或少是一个历史原因的问题,也就是关于神圣操作系统名称的圣战。您所称的“工具链名称”实际上称为目标三重态,顾名思义,它有三个字段,而不是或多或少。在您的示例中,字段将是:
armunknownlinux-gnueabi举另一个我已经面对的参考例子:i686-elf-gcc,它用于爱好者操作系统开发
这只是一个混乱的问题,因为字段可以(而且确实)使用-字符,该字符也用于分隔字段。在您的示例中,操作系统被认为是linux-gnueabi,也称为使用嵌入式ARM ABI的具有Linux内核的GNU操作系统。Linux,所以它可以移植到其他的在历史上是世界上最可移植的软件之一,尽管我只知道EABI.
https://stackoverflow.com/questions/32930740
复制相似问题