2017-03-22 7 views
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の不一致による問題は実際には起こりません。

答えて

0

このための既存のフラグはありません。代わりに、私はbinutils/bfd/elf32-arm.cを編集してこれらのエラーを警告にして再構築しました。これはうまくいっているように見えますが、生成されたバイナリはターゲットシステムで正しく読み込まれて実行されました。

関連する問題