我正致力于一个专注于MIPS32拱门(小端)的项目。供应商给了我一个GNU工具链来编译我的项目,目标是他们的嵌入式Linux版本,一切正常。这是一个GCC + Linux + uClibc工具链。
然而,最近我需要为我的uClibc版本添加一些功能,所以我试图在我自己的盒子中复制供应商的工具链。
在crosstool-ng的帮助下,一切都运行正常,但是当我尝试编译我的项目时,我会在整个地方收到奇怪的链接器警告:
warning: linking abicalls files with non-abicalls files
根据我的研究,这些是非常严重的警告。用readelf分析我的目标文件会给我几乎相同的输出。这些文件中没有.abicall部分。这适用于我的项目的目标文件和我的工具链的目标文件。
这里有什么问题?我甚至不知道从哪里开始调试它。