首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到GCC支持的所有EABI版本,以及如何找到目标系统的EABI版本?

如何找到GCC支持的所有EABI版本,以及如何找到目标系统的EABI版本?
EN

Stack Overflow用户
提问于 2012-01-20 10:05:57
回答 1查看 2.8K关注 0票数 2

这里有两个问题:

  1. 在将共享库移植到许多Linux或Android上系统时,最好知道GCC交叉编译器所支持的准确的EABI版本,以及默认的EABI版本。怎么做呢?
  2. 如何调查哪一个EABI有目标Linux或Android系统?我通常从目标板获取任何系统库,并调用$ARM-GCC-PREFIX-readelf -h $LIBNAME | grep Flags,这将返回smth。就像Version4 EABI。但是,有什么漂亮的方法可以使我不需要将系统库从目标复制到主机来运行readelf
EN

回答 1

Stack Overflow用户

发布于 2012-01-20 12:29:38

在我看来,您已经找到了一种真正的方法来识别一个文件所使用的ABI。我不知道还有比readelf更好的方法。

类似地,readelf可能是确定编译器使用的默认ABI的最佳方法。

编译器实际上不允许您选择任何特定的ABI版本。它只允许您在各种ABI变体之间进行选择。编译器只实现当前ABI编写时的任何内容。无论如何,EABI应该是向后兼容的。

也许真正的问题是支持什么样的体系结构?或者什么浮标-abi?在为特定设备建造时,这些都是很重要的。

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

https://stackoverflow.com/questions/8939673

复制
相关文章

相似问题

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