JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... NT [ : REVISION [ : AGE ]] 実行モード: [ -dlopen FILE ] libtool [ --features ] [ --help ] [ --version ] 説明 libtool は静的ライブラリや共有ライブラリの コンパイル・リンク・インストール・アンインストールの複雑さを簡略化する。 異なるプラットフォームそれぞれで ... イルの名前を決定するとき、 ソースファイル名からディレクトリ構成要素を取り除き、 それから C 言語のソースコードの拡張子 `.c' をライブラリオブジェクトの 拡張子 `.lo' に置き換えるという方法を用いる。 共有ライブラリがビルドされる場合、必要な PIC 作成フラグすべてが ... この場合、`foo/x.o' が `foo/x.lo' の後に (再) ビルドされることを 確かめておかなければならない。 リンクモード リンク モードはライブラリや実行可能プログラムを作成するために、 オブジェクトファイル (ライブラリオブジェクトも含む) をリンクする。 MODE-ARGS は、C コ ... ... ラーが発生していなければ NULL を返す。 dlopen() 関数 dlopen () は、ヌル終端された文字列 filename で指定されたファイル名の動的ライブラリ (dynamic library) をロードし、 その動的ライブラリへの内部「ハンドル」を返す。 filename が NULL の場合、メインプログラムへの ... filename がスラッシュ ("/") を含む場合、(相対か絶対かの)パス名として解釈される。 それ以外の場合、動的リンカーは以下の手順でライブラリを検索する (詳細は ld.so (8) を参照): o (ELF のみ) 呼び出し元プログラムの実行ファイルに DT_RPATH タグが含まれており、 DT_RUN ... する ( /etc/ld.so.cache は ldconfig (8) によって管理されている)。 o ディレクトリ /lib と /usr/lib をこの順番で検索する。 そのライブラリが他の共有ライブラリに依存している場合は、 依存しているライブラリも動的リンカーが同じ検索ルールに基づいて 自動的にロードする ... ... ともできる /lib/ld-linux.so.* [OPTIONS] [PROGRAM [ARGUMENTS]] 説明 プログラム ld.so と ld-linux.so* はプログラムに必要な共有ライブラリを見つけてロードし、 プログラムの実行を準備してから起動させる。 Linux のバイナリは、コンパイルの時に ld (1) に対して -static ... 以外の点では両方とも同じように動作し、 同じサポートファイルとプログラム ldd (1), ldconfig (8), /etc/ld.so.conf を使用する。 ライブラリの依存関係を解決する際、動的リンカーは、最初に、依存関係の各文字列がスラッシュを含んでいるかをチェックする (この状況になるの ... は、リンク時にスラッシュを含むライブラリのパス名が指定された場合である)。スラッシュが見つかった場合、その依存関係の文字列はパス名 (相対パス、絶対パスのどちらも可) と ... ... ともできる /lib/ld-linux.so.* [OPTIONS] [PROGRAM [ARGUMENTS]] 説明 プログラム ld.so と ld-linux.so* はプログラムに必要な共有ライブラリを見つけてロードし、 プログラムの実行を準備してから起動させる。 Linux のバイナリは、コンパイルの時に ld (1) に対して -static ... 以外の点では両方とも同じように動作し、 同じサポートファイルとプログラム ldd (1), ldconfig (8), /etc/ld.so.conf を使用する。 ライブラリの依存関係を解決する際、動的リンカーは、最初に、依存関係の各文字列がスラッシュを含んでいるかをチェックする (この状況になるの ... は、リンク時にスラッシュを含むライブラリのパス名が指定された場合である)。スラッシュが見つかった場合、その依存関係の文字列はパス名 (相対パス、絶対パスのどちらも可) と ... ... よって明示しない限り、 Linux バイナリはすべて不完全で、 実行時にもう一段階のリンクが必要となる。 プログラムで必要とされる共有ライブラリは以下の順序で検索される。 o 環境変数 LD_LIBRARY_PATH (a.out プログラムでは LD_AOUT_LIBRARY_PATH ) を用いる。ただし実行ファイ ... これは 無視される。 o キャッシュファイル /etc/ld.so.cache を探す。このファイルは、 (ld.so.conf で追加指定されたものも含めた) ライブラリ検索パスから 見つかったライブラリファイルの情報を集めたものである。 o デフォルトパスである /usr/lib 、 次いで /lib 。 環境変 ... 数 LD_LIBRARY_PATH コロン区切りのディレクトリリスト。実行時に ELF ライブラリを 検索するディレクトリを指定する。 PATH 環境変数と同じように指定する。 LD_PRELOAD スペース区切りで ELF 共有ライブラリを指定 ... ... ... ldconfig -p 説明 ldcofig は最新の共有ライブラリに対して必要なリンクを作成したり、 ライブラリをキャッシュしたりする (キャッシュは実行時リンカ ld.so が用いる)。 ライブラリは ... 、コマンドラインや /etc/ld.so.conf ファイルで指定されたディレクトリや、共有ライブラリが 通常置かれるディレクトリ ( /usr/lib と /lib ) から検索される。 ldconfig は処理するライブラリのヘッダ部分とファイル名をチェ ... ックし、 どのバージョンに対してリンクを更新すべきかを判断する。 ldconfig はライブラリを検索するときシンボリックリンクを無視する。 ldconfig は ELF ライブラリの種類 (libc5 か libc6/glibc か) を判断するとき、 その ... ... *handle ); 特殊なシンボル: _init , _fini . 説明 dlopen は null 終端文字列 filename で指定された名前のファイルをダイナミックライブラリとしてロードし、 そのダイナミックライブラリへ の非透過 (opaque) な「ハンドル」を返す。 filename が絶対パス ("/" で始まるパス ... 所から検索される。 ユーザーの LD_LIBRARY 環境変数で指定された、コロン区切りのディ レクトリリスト。 /etc/ld.so.cache 中にあるライブラリのリスト。 /usr/lib 、 次いで /lib 。 filename が NULL ポインタである場合は、 返されるハンドルはメインプログラムのものになる ... 。 オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるライブラリか、すでに RTLD_GLOBAL フラグと共にオープンされているライブラリ ... ... *handle ); 特殊なシンボル: _init , _fini . 説明 dlopen は null 終端文字列 filename で指定された名前のファイルをダイナミックライブラリとしてロードし、 そのダイナミックライブラリへ の非透過 (opaque) な「ハンドル」を返す。 filename が絶対パス ("/" で始まるパス ... 所から検索される。 ユーザーの LD_LIBRARY 環境変数で指定された、コロン区切りのディ レクトリリスト。 /etc/ld.so.cache 中にあるライブラリのリスト。 /usr/lib 、 次いで /lib 。 filename が NULL ポインタである場合は、 返されるハンドルはメインプログラムのものになる ... 。 オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるライブラリか、すでに RTLD_GLOBAL フラグと共にオープンされているライブラリ ... ... *handle ); 特殊なシンボル: _init , _fini . 説明 dlopen は null 終端文字列 filename で指定された名前のファイルをダイナミックライブラリとしてロードし、 そのダイナミックライブラリへ の非透過 (opaque) な「ハンドル」を返す。 filename が絶対パス ("/" で始まるパス ... 所から検索される。 ユーザーの LD_LIBRARY 環境変数で指定された、コロン区切りのディ レクトリリスト。 /etc/ld.so.cache 中にあるライブラリのリスト。 /usr/lib 、 次いで /lib 。 filename が NULL ポインタである場合は、 返されるハンドルはメインプログラムのものになる ... 。 オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるライブラリか、すでに RTLD_GLOBAL フラグと共にオープンされているライブラリ ... ... *handle ); 特殊なシンボル: _init , _fini . 説明 dlopen は null 終端文字列 filename で指定された名前のファイルをダイナミックライブラリとしてロードし、 そのダイナミックライブラリへ の非透過 (opaque) な「ハンドル」を返す。 filename が絶対パス ("/" で始まるパス ... 所から検索される。 ユーザーの LD_LIBRARY 環境変数で指定された、コロン区切りのディ レクトリリスト。 /etc/ld.so.cache 中にあるライブラリのリスト。 /usr/lib 、 次いで /lib 。 filename が NULL ポインタである場合は、 返されるハンドルはメインプログラムのものになる ... 。 オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるライブラリか、すでに RTLD_GLOBAL フラグと共にオープンされているライブラリ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。