[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: /etc/ld.so.confの設定について(wasRe:初めまして)



おはようございます。

斉藤@RITEです

神戸様、早速のご助言ありがとうございます。

On Thu, 30 May 2002 19:44:47 +0900
Takahiro Kambe <taca@sky.yamashina.kyoto.jp> wrote:

taca> > 今までは、FreeBSDを使用していたのですが、NetBSDにも興味がわいてきまして、
taca> > 色々と勉強をしております。
taca> ようこそ、いらっしゃいませ。:-)
まだまだ、初心者ですのでよろしくお願いします。

taca> > [質問事項]
taca> 前後させます。
taca> 
taca> > 2./etc/ld.so.confに対して、下記の項目を追加しldconfigを実行しました。
taca> > 実行後ldconfig -rでsearch directoryを確認したのですが、/etc/ld.so.confの
taca> > 内容と違っております。(/usr/local/ssl/libのみがsearch directoryより抜け
taca> > ています)
taca> ...
taca> > 3.ldconfigのhint file(/var/run/ld.so.hint)をrenameし/etc/ld.so.confから
taca> > 上記の設定を削除し端末をrebootしてから、ldconfig -rを実行したところ、下
taca> > 記のような結果となってしまいました。
taca> > 私か考えるには、search directoryは空でないといけないのではないでしょうか?
taca> NetBSD 1.5.Xは、ELFの実行形式を使用しています。ldconfig(8)はa.outの実
taca> 行形式のプログラムのために存在していて、NetBSD 1.4までのa.outの共有ラ
taca> イブラリのためにあると言って良いでしょう。
ここで、質問させてください。
たとえば、NetBSD 1.5.Xにおいて、APACHE等をbuildしたいと考えた場合、
/usr/local/ssl/libのライブラリをLINKさせようとしたときは、ldに対して
"-L/usr/local/ssl/lib -R/usr/local/ssl/lib"と言うように/usr/lib以外に入っ
ているライブラリすべてを列記する必要があると言うことでしょうか?

もしくは、環境変数に対して、LD_LIBRALY_PATH、LD_RUN_PATHを設定する必要が
あるということでしょうか?

taca> 
taca> NetBSDでのELFの実装では、ldconfig(8)は不要です。共有ライブラリのパスは、
taca> プログラムの作成時に埋め込むようにします。まだ、日本語はないかもしれま
taca> せんが、
taca> 
taca> 	http://www.jp.netbsd.org/Documentation/elf.html
taca> 
taca> あたりに解説されています。
英語が苦手なのですが、頑張って読んでみます(^^ゞ

taca> > 1./etc/ld.so.conf中にdefaultで記載されている、下記の項目は削除しても良い
taca> > のでしょうか?
taca> > また、記載内容の意味はどのようなものなのでしょうか?
taca> > [項目]
taca> > libm.so.0	matchdep.fpu_present	1:libm387.so.0,libm.so.0
taca> これについては、ld.so.conf(5)に書かれています。ELFの場合は上記のように
taca> '/'で始まっていない行は、上記のような(おそらくNetBSD独自の)形式を
taca> /usr/libexec/ld.elf.soが解釈します。
的確なご説明ありがとうございます。
再度、質問させてください。
上記、神戸様のご解説「ld.so.confはa.out形式のライブラリの為に存在してい
る」と言うところと、上記の「'/'で始まっていない行は〜」の部分とで少し混
同しております。
このような解釈でよろしいでしょうか?
1.ld.so.confはa.out形式のライブラリの為に存在しいる。
2.現状のNetBSD1.5.Xにおいては、a.out形式のライブラリは存在しない(?)
3.たとえば、ld.so.confに'/'で始まっていない行を記述すれば、それはELF形
式であったしても、/usr/libexec/ld.elf.soが適切に解釈し、ELF形式のsearch
directoryを構築してくれる?
4.既存の状態でldconfig -rを実行したときのsearch directoryは変更出来な
い?。たとえば、意味がないかもしれませんが、/etc/ld.so.confに対して
/usr/local/ssl/lib等を追加して、ldconfigを実行したとしても結果は反映され
ないのはなぜ?
5.上記4の質問と同じかもしれませんが、ldconfig -rの
/usr/lib:/usr/X11R6/libはデェフォルト設定であるため、変更することはでき
ない?

以上、よろしくご指導お願い申し上げます。


-- 
***************************************************************
* 財団法人 地球環境産業技術研究機構
* 総務グループ 管理チーム
* 斉藤 哲也 
* e-mail:tetuya@rite.or.jp
* 住  所: 〒619-0292 京都府相楽郡木津町木津川台9−2
* 電  話: 0774−75−2303
* FAX: 0774−75−2316
* PGP Finger Print A803 6D0F B3CC D357 9858  187C 4BBE 6D36 A2F5 FE75
****************************************************************