[Gauche-devel-jp] Re: 動的リンカのシンボル解決

Back to archive index

MINOURA Makoto minou****@netbs*****
2004年 2月 16日 (月) 15:00:14 JST


# From間違えたので出直し

先にリンクされたライブラリのシンボルが優先されるのは当然な気
がしますが、違いますかね。件のテストプログラムでは、1を返す
sin()はdlopenで後からリンクしているのですから、その時点で既
にリンクされているlibm中の同名のシンボルに隠されてしまうのが
普通の仕様だと思います。

fake.soをlibfakem.soにし、dltest.cでdlopenやdlsymを呼ばない
ようにした上で、

  cc dlopen.c -lm -L. -R. -lfakem の結果と
  cc dlopen.c -L. -R. -lfakem -lm の結果とを比較

最初の問題に戻って、どうしてもライブラリとシンボルを組で指定
したいのならば、明にdlopen ; dlsymする、ということになるんで
はないかと。

# 個人的にはuuid_createなんてヘンな名前の関数をlibcにそのま
# ま入れてるFreeBSDに問題があると思いますが。

-- 
みのうら まこと <minou****@netbs*****>



Gauche-devel-jp メーリングリストの案内
Back to archive index