[H8-ML(2775)] RE: [H8-ML(2771)] リンカーエラーについて
From: "n.kobayashi" <kobayasi@xxxxxxxxxxxxxxxxxxxxxxx>
Date: 2003年01月28日(火)19時08分24秒
Offsetの問題です
Assemblerで作っていると結構はまります


GNU Assemblerでは
	bra	xxx
	bsr	yyy
は8bit offsetです

これを超えるところへの参照は明示的に
	bra	xxx:16
	bsr	yyy:16
とする必要があります

あるいは、無駄が出ますが全てを
	jmp	@xxx
	jsr	@yyy
と24bit offsetにしてしまうのも手です



> 今、日立さんが公開しているモニターをGNU Assemblerでアセンブルできる
> ように改良しているのですが、リンクを行う時点で次メッセージを出して
> エラーになってしまいます。
> da_com.o(.text+0x5):da_com.s: relocation truncated to fit: DISP8
> err02+ffffffff
> このようなメッセージが延々と700行程度続き、最後に次ぎのエラーが発生しま
す。
> collect2: ld returned 1 exit status
>
>

スレッド概略
[2771(R)](起点)
 └[表示中]
   └[2778(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]