Gcc 指示GNU链接器忽略浮点abi不匹配?

Gcc 指示GNU链接器忽略浮点abi不匹配?,gcc,arm,cross-compiling,linker-errors,Gcc,Arm,Cross Compiling,Linker Errors,我正在尝试将一些使用float abi=hard构建的对象文件链接到一些使用float abi=soft构建的对象文件。主ABI是所有对象文件都使用的apcs gnu,CPU是ARM9 链接器(binutils 2.28)报告一系列错误,例如: ..../arm-eabi/bin/ld: failed to merge target specific data of file c:/test/old.o ..../arm-eabi/bin/ld: error: c:/test/old.o use

我正在尝试将一些使用
float abi=hard
构建的对象文件链接到一些使用
float abi=soft
构建的对象文件。主ABI是所有对象文件都使用的apcs gnu,CPU是ARM9

链接器(binutils 2.28)报告一系列错误,例如:

..../arm-eabi/bin/ld: failed to merge target specific data of file c:/test/old.o
..../arm-eabi/bin/ld: error: c:/test/old.o uses FPA instructions, whereas New does not
..../arm-eabi/bin/ld: c:/test/old.o uses hardware FP, whereas New uses software FP
但是,两个对象都不使用任何浮点。显然,链接器是从对象文件元数据检测不匹配,而不是从任何实际函数调用检测不匹配


是否有可能指示链接器忽略此链接?因为不使用浮点,我希望不会因为浮点ABI不匹配而出现任何问题。

似乎没有任何预先存在的标志。相反,我编辑了
binutils/bfd/elf32 arm.c
,将这些错误转化为警告,然后重新构建。这似乎起到了作用,生成的二进制文件在我的目标系统上正确加载和运行