(toppers-users 1448) H8S GCC 版で coff -> sysrof 形式変換でエラー
Katsuyama/勝山武晴
katsu @ ne.njrc.co.jp
2004年 5月 18日 (火) 14:40:29 JST
勝山と申します。
H8S の gcc 版 で作成した coff 形式のターゲット を日立の sysrof 形式
に変換したいのですが、h8300-hms-srconv の実行時、
"Floating exception (core dumped)"
というメッセージが出力されてしまいます。
ファイル(jsp.abs) 自体はできているのですが、デバッグ情報が正常に含まれ
ていないようです。
一応できたファイル jsp.abs を CSIDE95 で、H8S/2339EVB にロードするとプ
ログラムは動作するのですが、デバッグ情報がなく(or 不完全で?)、シンボ
リックデバッグできない状態です。
どなたか、coff -> sysrof 形式の変換に成功されている方いらっしゃるでし
ょうか?
以下状況です。
■ Sample プログラムの Makefile の変更
(1) 全体のリンクに、"-gcoff" のオプションを追加。
$(JSPOBJ): Makefile.depend $(ALL_OBJS) libkernel.a jsp.chk
$(CC) $(CFLAGS) $(LDFLAGS) -gcoff -o $(JSPOBJ) $(ALL_OBJS) $(ALL_LIBS)
~~~~~~~
$(JSPDIR)/cfg/$(TARGET_PREFIX)chk $(JSPOBJ) -cs jsp.chk \
-cpu $(CPU) -system $(SYS) -obj
(2) オブジェクトファイル名 を jsp.coff
JSPOBJ = jsp.coff
■ coff 形式から sysrof 形式への変更
$ h8300-hms-srconv jsp.coff jsp.abs
Floating exception (core dumped)
---- core dump の内容 ここから ----
xception: STATUS_INTEGER_DIVIDE_BY_ZERO at eip=00405620
eax=00000000 ebx=0A1195C8 ecx=0A108E08 edx=00000000 esi=0A1195E8 edi=0A1195F8
ebp=0022FCE8 esp=0022FB90 program=C:\cygwin\opt\cross\bin\h8300-hms-srconv.exe
cs=001B ds=0023 es=0023 fs=0038 gs=0000 ss=0023
Stack trace:
Frame Function Args
0022FCE8 00405620 (0A1069E8, 0A108DB8, 0A108E08, 00000000)
0022FD48 004059C4 (0A1069E8, 0A108DB8, 0A108E08, 00000000)
0022FE08 00405D5E (0A1069E8, 00000000, 0A108DB8, 00000000)
0022FE28 004065B7 (0A074E38, 0A1069E8, 00000001, 00000000)
0022FE68 0040605D (0A074EE8, 0A1069E8, 0A106A68, 00000000)
0022FE88 004060AF (0A074EE8, 0A1069E8, 0000004F, 0A074E38)
0022FEA8 00406611 (0A074E38, 00000000, 0022FEF0, 00406F63)
0022FEB8 00406AE1 (0A074E38, 00406CA7, 0022FEE0, 004280F0)
0022FEF0 00406F63 (00000003, 615D0968, 0A040288, 0022FF24)
0022FF40 61007288 (610C7A34, FFFFFFFE, 0000004C, 610C7958)
0022FF90 6100753D (00000000, 00000000, 80430F47, 00000000)
0022FFB0 00426B02 (00406D40, 037F0009, 0022FFF0, 77E6CA90)
0022FFC0 0040103C (68636174, 38482F69, 7FFDF000, 006E6962)
0022FFF0 77E6CA90 (00401000, 00000000, 000000C8, 00000100)
End of stack trace
---- ここまで ----
■ 開発環境
・cygwin-1.3.15-2
・binutils-2.10/
・gcc-2.95.2/
・newlib-1.8.1/
ちなみに以下の組合せでも NG です。
・binutils-2.14/
・gcc-3.2/
・newlib-1.12.0/
以上、よろしくお願いします。
---------------------------------------------------
長野日本無線エンジニアリング(株)
OA情報グループ OA技術チーム
勝山 武晴
E-mail: katsu @ ne.njrc.co.jp
Tel(外線):026 285 1216 Tel(内線):9656
Fax: 026 285 1064