Renesas Synergy™

FAQ 1008137 : リンク時に、メッセージ

ld850: fatal error: output section ".text" overflowed or illegal label reference for symbol "_func" in file "main.o" (value: 0x00017dfc、 input section: .text、 offset: 0x000008c0、 type: R_V810_WLO_1). "_func" is allocated in section ".text" (file: main.o).

が表示されます。

.textセクションのコード・サイズが、マイコンのROM容量を超えてしまったのですか?

 

回答

このメッセージは、シンボル参照において、命令で表現できる範囲を超えているか、 定義と参照で違い(r0相対、GP相対、EP相対、TP相対)があるために、表示されています。
マイコンのROM容量を超えているためではありません。

定義がTP相対(プログラムのラベルのため)で、参照がGP相対(変数として参照している) であるためだと考えられます。

例)

(main.c)
---------------
func () {
    .
    .
    .
}
---------------

(sub.c)
------------------------------
extern int *func;  # 変数として参照
------------------------------




適用製品

V850用コンパイラパッケージ [CA850]
他にご質問がございましたら、リクエストを送信してください