(toppers-users 615) 改行コードについて( Re: H8S 版について質問)

Imai Kazuhiko kimai @ mit.pref.miyagi.jp
2002年 11月 8日 (金) 19:00:12 JST


数藤さん

>  相変わらず、中間的に作成されるtmp.shとtmp.subの行末を
> エディタで処理しないと、
> アセンブルが出来ない症状は変わりませんが、
> ここだけ手作業でやると、ライブラリの
> 作成まではうまく行きました。

jsp/config/h8s/make_asm_path.pl 46行目

while(<>){
	s/\x2f/\x5c\x5c/g;   (1)
	print;               (2)
}

(1)行と(2)行の間に
s/\r\n/\n/;
を入れてみて下さい。




>  最後のリンク段階で、
> : EXIT
> ** 105 UNDEFINED EXTERNAL SYMBOL(kernel_cfg._timer_handler_entry)
> ** 105 UNDEFINED EXTERNAL SYMBOL(kernel_cfg._serial_in_handler_entry)
> ** 105 UNDEFINED EXTERNAL SYMBOL(kernel_cfg._serial_out_handler_entry)
> ** 105 UNDEFINED EXTERNAL SYMBOL(sys_support._timer_handler_entry)
> ** 105 UNDEFINED EXTERNAL SYMBOL(sys_support._serial_in_handler_entry)
> ** 105 UNDEFINED EXTERNAL SYMBOL(sys_support._serial_out_handler_entry)
> というのが出ます。

該当個所はMakefileの182行目からですが、
これも改行コードの問題かもしれません。

#
# 割込みの出入り口処理のファイル生成(追加)
#
int_hdler.obj : kernel_cfg.c
	echo rule int_hdler.obj
	grep ^CFG_INTHDR_ENTRY kernel_cfg.c | \
		perl $(H8SDIR)/gen_int.pl > int_hdler.src
	echo $(ASMFLAGS) $(KERNEL_ASMFLAGS) | perl $(H8SDIR)/make_sub.pl > tmp.sub
	echo -i=$(INCLUDES)$(KERNEL_ASMFLAGS_INC) >> tmp.sub
	perl -i.bak $(H8SDIR)/make_asm_path.pl tmp.sub
	echo $(AS)  int_hdler.src -O=$@ -sub=tmp.sub > tmp.sh
	perl -i.bak $(H8SDIR)/make_asm_path.pl tmp.sh
	sh tmp.sh




宮城県産業技術総合センター
今井和彦
E-mail kimai @ mit.pref.miyagi.jp