(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