はじめまして、YSと申します。初めて投稿させていただきます。
現在、e2studioにてターゲットデバイス:RX651、RTOS:RI600V4使用のプロジェクトを作成、コーディングを行っているのですが、
ビルド時に以下のエラーが発生して、対処方法がわからず苦慮しています。
E0562330:Relocation size overflow : "dequeue"-"PRI_KERNEL"-"00000005"
プロジェクトフォルダ下に「dequeue」に関連するファイルを探してみましたが発見できておらず、アセンブリリストファイルが何なのかが確認できませんでした。
「PRI_KERNEL」の配置アドレスはmapファイルより
PRI_KERNEL fff00400 fff04bbe 47bf 1
となっており、ソリューション実装ガイドに記載されているセクション配置内であり、配置自体には問題はないと考えています。
解決方法などわかる方がいらっしゃいましたら、ご助言いただけないでしょうか?
よろしくお願い致します。
YSさん、こんにちは。NoMaYと申します。おそらく、以下のことなのだと思うのですが、ソースが見当たらないということで、RTOS:RI600V4のバイナリライブラリ内で発生していることでしょうけれども、ひとまず以下に記載されている回避策を試されてはどうでしょうか?(あるいは、もう既に参照されていた上での質問かも知れませんけれども。)初学者さんということで、自分では無理だと感じたら、ビルド環境一式(ソース込み)をルネサスさんに提出して、ルネサスさんに解決して貰うしか無いかな、と、私は思うのです。RI600V4を購入されて、お金を払っていれば、今回の件を解決してもらうぐらいの権利はあるのではないかな、と、私は思うのです。11.4 最適化リンケージエディタにおいて最適化有効時のE0562330エラー発生の回避tool-support.renesas.com/autoupdate/support/onlinehelp/ja-JP/csp/V8.06.00/CS+.chm/Compiler-CCRX.chm/Output/ccrx11c0400y.html[追記]もうひとつこちらの可能性もあるかも知れません。FAQ 1011150 : CC-RX V2コンパイラを使用時、次のエラーが出力されます。回避方法を教えてください。E0562330:Relocation size overflow : "ファイル名.obj"-"セクション名"-"00000025"ja-support.renesas.com/knowledgeBase/17796702
NoMaYさん。こんにちは、YSです。
アドバイスいただきありがとうございます。
ご提供いただいた2件の情報を参照の上、分岐幅の変更や最適化リンケージエディタの最適化抑止を行ってみましたが、解決できていません。記載いただいているように、ルネサスさんにご相談して解決するようにしたいと思います。
NoMaY さんの示されたFAQが答えだと思います。
リンクした結果、24bitの分岐命令では届かなくなってしまったから32bitの分岐命令で実装しなおしてください、がエラーの意味する所でしょう。コンパイルする時点では24bit命令になっているものを、リンクの段階で32bitに差し替えるのは難しいから現状そうなっているのでは。オプションを変えてコンパイルし直すか、セクションの配置を工夫して24bitのままで届くようにするか、どちらが良いかはケースバイケース。