我有一个使用armcc在elf格式下创建的库文件(*.a),无法使用llvm或gcc重新编译(这是为armcc编写的汇编程序)。在Linux上,使用gnu ld链接它没有问题,但在Mac上使用llvm时会出现问题。由于obj文件具有不同的内部格式,因此它将显示“忽略文件...,因为它不是正在链接的架构”。是否有绕过这个问题的方法?是否有将elf转换为Mach-O格式的方法?是否可以告诉llvm使用elf格式?对于x86 / 86-64,Agner Fog编写了一个名为objconv的工具,但我正在寻找一个ARM工具。
objdump -d
,然后将代码重新格式化为简单的.s文件? - osgx