[Suzaku:01257] Re: SZ410のlibmについて

mizo email@hidden
2008年 10月 17日 (金) 19:07:18 JST


溝渕です。

Masahiro Iino wrote:
> 飯野と申します。
> 
> SZ410を使っており、環境はatmark-dist-20080314です。
> 
> #include <math.h>
> として、sin関数を使った場合、atmark-dist-developers-guide-1.0.2.pdf
> でhello.cを構築するMakefileだと、
> hello.c:(.text+0x34): undefined reference to `sin'
> となり、構築できません。
> 無理やり、-lmを付けるとmakeは出来るのですが、これをSZ410にもって行き
> 実行すると、libm.so.6が無いと怒られます。
> 確かに、/lib配下には無いのですが、これをmake時に作成するには、
> どうすれば良いか、知っている方がおられましたらご教授下さい。
atmark-distにアプリケーションを組み込んだ場合は、
atmark-dist/vendors/AtmarkTechno/Common/tools/lib-inst.sh
により、ライブラリがコピーされますが、out-of-tree コンパイルですと、手動
(またはMakefile内)でコピーする必要があります。

ライブラリは、開発環境をソフトウェアマニュアルno通りにインストールした場
合は開発PCの、
/usr/powerpc-linux-gnu/lib/libm-2.3.6.so
に保存されています。

これを、
atmark-dist/romfs/lib/
にコピーしてシンボリックリンクを作成し、

$ make image

で、libmが組み込まれたイメージが作成されます。

> 以上、よろしくお願いいたします。
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku





suzaku メーリングリストの案内