0
float-abi=hard
で構築されたオブジェクトファイルを、float-abi=soft
で構築されたオブジェクトファイルにリンクしようとしています。主なABIはすべてのオブジェクトファイルが使用するapcs-gnu
であり、CPUはARM9です。浮動小数点の不一致を無視するようにGNUリンカに指示しますか?
..../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
しかし、どちらの目的はまったく浮動小数点を使用する:
リンカーは(のbinutils 2.28)のようなエラーの束を報告します。明らかにリンカは実際の関数呼び出しからではなく、オブジェクトファイルのメタデータからの不一致を検出しています。
これを無視してリンカーに指示することはできますか?浮動小数点の使用はないので、float-ABIの不一致による問題は実際には起こりません。