2017-05-24 5 views
0

1MBの命令(nop)を含むコードのコンパイルに問題があります。確かに、juno r2のarm_v8hf-gcc 5.3.0でコンパイルすると、エラーが発生しました:条件分岐が範囲外です。arm_v8hf-gcc 5.3.0エラー:条件分岐が範囲外にある

ARMコンパイラがARM v7でそれに問題があると聞きました。 ARM V8ではまだそれがありますか?

は、問題は私のスイッチケースに行ってきました。皆さん、ありがとうござい

ガエタン

+0

条件付き分岐はこれまでにしか到達できません。 armv8はaarch32とaarch64モードを持ち、aarch32は伝統的な(armv4に戻る)命令を実行し、armv8は適切なコンパイラが必要だと確信していますが、gccはこれをしばらくサポートしています。これはすべて無関係かもしれませんし、あなたは実際に宛先アドレスがあまりにも遠い条件分岐を持っています。 –

答えて

0

スイッチのケースでコードが長すぎて、戻り値へのジャンプが範囲外でした。

私はスイッチの前にケースをテストしました。したがって、戻り値はスイッチの始めにあり、問題は消えました。

old_timerさんのコメントありがとうございます。

関連する問題