酔漢電子工作手帳

2006-03-06

浮動小数点

| 00:57 | 浮動小数点 - 酔漢電子工作手帳 を含むブックマーク はてなブックマーク - 浮動小数点 - 酔漢電子工作手帳

浮動小数点を使うとリンカーエラーが出るのは、やはりライブラリを指定していないためでした。整数なら無指定でかまいませんが、浮動小数点の場合は次の三つが必要です。

  • GNUARM/arm-elf/lib/libc.a
  • GNUARM/arm-elf/lib/libm.a
  • GNUARM/lib/gcc/3.4.3/arm-elf/libgcc.a

さて、リンクエラーが消えたと思うと、今度はプログラムを焼いても沈黙しています。ARMWSDは0x0-0x10にエラーがあると言ってきます。そなあほな。そこは先頭ではないですか。しかし、ICEで見てみると確かにそこは0になっています。一方、シミュレータではきちんと命令があります。ということは、elfまではOKだけど、どこかでまずくなっているということです。ちょっとSレコードを覗いた感じでは正しくデータがあるようでした。とすれば、ARMWSDのせい?なぜ?

トラックバック - http://ecrafts.g.hatena.ne.jp/suikan/20060306