皆様お世話になりますタイトルの組み合わせで開発を進めていき、コンパイルすると以下のエラーが出ます。
E0562332:Relocation value is odd number : ".\generate\cstart.obj"-".text"-"0000005f"
このエラーはグローバル変数を作ったり作らなかったりすると消えたり消えなかったりします。その他ソースの内容は影響していないように感じます。これについて調べると下記URIに到達するのですが、いまいち具体的な解決に至っていません。
https://ja-support.renesas.com/knowledgeBase/18975356https://renesasrulz.com/mcu-mpu/rl78/f/rl78-forum/19728/how-to-resolve-e0562332-relocation-value-is-odd-number-error/64932https://www.renesas.com/us/en/document/tnn/note-using-c-compiler-package-rl78-family-1
cstart.asmの.textセクションが奇数エリアに指定されているとのことですが、これを解決する具体的な方法をご教示いただければ幸いです。CC-RL Version 1.11.0e2studio Version 2022-04 (22.4.0)対象 RL78 G1C G13 etc...
以上、何卒よろしくお願いいたします。
追記いたします
勘違いしておりました、「-auto_section_layout」が「オフ」だとエラーが発生するというご指摘ですね。ですが、当方環境ですと「-auto_section_layout」を「オフ」にすることで問題を回避できました。
いずれにしても、エラーが起きたときは上記オプションの変更で対応したいと思います。ありがとうございました。
sun-tkさん、こんにちは。NoMaYです。> 当方環境ですと「-auto_section_layout」を「オフ」にすることで問題を回避できました。 いずれにしても、エラーが起きたときは上記オプションの変更で対応したいと思います。 そうでしたか、そちらでは状況が逆になりましたか、、、まだ何かあるのかな、、、それで、リプライしたのは、本件、私の考えとしては、対処方法は前の投稿に書いたように、くだんの部分を$IF 0 ~ $ENDIFで括る、というのが望ましい対処方法だと思うのです。何というか、そちらの方が問題の根源に近い方を対策したことになる、ような気がしました。すみません、ちょっとそれだけリプライしたかった、のです。
NoMaY 様
承知いたしました、IFで囲うことで対応したいと思います。細かいところまでわかりやすく教えていただき大変助かりました。
今回の件に対して情報として第三者の方のお役に立つかもしれないので、「-auto_section_layout」をオフにした時の「-start」の内容を下記に記載しておきます。
.const,.text,.data,.sdata,.RLIB,.SLIB,.textf,.constf/02000,.dataR,.bss/FE900,.sdataR,.sbss/FFE20