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*****>