gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:36:59 28 4
gpt4 key购买 nike

这里有两个问题:

  1. 将共享库移植到许多 Linux-or-Android-on-ARM 系统时,需要知道 GCC 交叉编译器支持的确切 EABI 版本以及默认的 EABI 版本。怎么做?

  2. 如何调查哪个 EABI 具有目标 Linux 或 Android 系统?我通常从目标板上获取任何系统库并调用 $ARM-GCC-PREFIX-readelf -h $LIBNAME | grep Flags 返回给我 smth。像 Version4 EABI。但是有什么漂亮的方法可以让我不需要从目标复制一个系统库到主机来运行readelf吗?

最佳答案

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

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

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

也许真正的问题是支持什么架构?或者什么 float-abi?在为特定设备构建时,这些很重要。

关于linux - 如何找到 GCC 支持的所有 EABI 版本以及如何找到目标系统的 EABI 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com