OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / release / man8 / ld.so.8
index dd0172d..c164d83 100644 (file)
@@ -7,13 +7,26 @@
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH LD.SO 8 2013\-02\-10 GNU "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 1998 NAKANO Takeo all rights reserved.
+.\" Translated 1998-05-23, NAKANO Takeo <nakano@apm.seikei.ac.jp>
+.\" Updated & Modified 1999-09-14, NAKANO Takeo
+.\" Updated & Modified 2002-01-17, Yuichi SATO <ysato@h4.dion.ne.jp>
+.\" Updated & Modified 2002-07-15, Yuichi SATO
+.\" Updated 2007-06-13, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.55
+.\" Updated 2010-04-23, Akihiro MOTOKI, LDP v3.24
+.\" Updated 2012-04-30, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-05-01, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-05-06, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-08-16, Akihiro MOTOKI <amotoki@gmail.com>
+.\"
+.TH LD.SO 8 2014\-12\-31 GNU "Linux Programmer's Manual"
 .SH 名前
-ld.so, ld\-linux.so* \- 動的なリンカ/ローダ
+ld.so, ld\-linux.so* \- 動的なリンカー/ローダー
 .SH 書式
-動的リンカは、動的にリンクされたプログラムやライブラリの実行によって 間接的に実行することができる (ELF
\81®å ´å\90\88ã\80\81å\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\81«ã\82³ã\83\9eã\83³ã\83\89ã\83©ã\82¤ã\83³ã\82ªã\83\97ã\82·ã\83§ã\83³ã\82\92渡ã\81\99ã\81\93ã\81¨ã\81¯ã\81§ã\81\8dã\81\9aã\80\81 ã\83\97ã\83­ã\82°ã\83©ã\83 ã\81® \fB.interp\fP ã\82»ã\82¯ã\82·ã\83§ã\83³ã\81«å\85¥ã\81£ã\81¦ã\81\84ã\82\8bå\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\81\8cå®\9fè¡\8cã\81\95ã\82\8cã\82\8b\80\82
-また以下のように直接実行することもできる
\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81¯ã\80\81å\8b\95ç\9a\84ã\81«ã\83ªã\83³ã\82¯ã\81\95ã\82\8cã\81\9fã\83\97ã\83­ã\82°ã\83©ã\83 ã\82\84ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81®å®\9fè¡\8cã\81«ã\82\88ã\81£ã\81¦ é\96\93æ\8e¥ç\9a\84ã\81«å®\9fè¡\8cã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8b (ELF
\81®å ´å\90\88ã\80\81å\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81«ã\82³ã\83\9eã\83³ã\83\89ã\83©ã\82¤ã\83³ã\82ªã\83\97ã\82·ã\83§ã\83³ã\82\92渡ã\81\99ã\81\93ã\81¨ã\81¯ã\81§ã\81\8dã\81\9aã\80\81 ã\83\97ã\83­ã\82°ã\83©ã\83 ã\81® \fB.interp\fP
\82»ã\82¯ã\82·ã\83§ã\83³ã\81«å\85¥ã\81£ã\81¦ã\81\84ã\82\8bå\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81\8cå®\9fè¡\8cã\81\95ã\82\8cã\82\8b\80\82 ã\81¾ã\81\9f以ä¸\8bã\81®ã\82\88ã\81\86ã\81«ç\9b´æ\8e¥å®\9fè¡\8cã\81\99ã\82\8bã\81\93ã\81¨ã\82\82ã\81§ã\81\8dã\82\8b
 .P
 \fI/lib/ld\-linux.so.*\fP [OPTIONS] [PROGRAM [ARGUMENTS]]
 .SH 説明
@@ -28,14 +41,11 @@ Linux のバイナリは、コンパイルの時に \fBld\fP(1)  に対して \f
 バイナリを扱う。 このフォーマットは多くの人が最近何年も使っている。 それ以外の点では両方とも同じように動作し、 同じサポートファイルとプログラム
 \fBldd\fP(1), \fBldconfig\fP(8), \fI/etc/ld.so.conf\fP を使用する。
 .LP
-When resolving library dependencies, the dynamic linker first inspects each
-dependency string to see if it contains a slash (this can occur if a library
-pathname containing slashes was specified at link time).  If a slash is
-found, then the dependency string is interpreted as a (relative or absolute)
-pathname, and the library is loaded using that pathname.
+ライブラリの依存関係を解決する際、動的リンカーは、最初に、依存関係の各文字列がスラッシュを含んでいるかをチェックする
+(この状況になるのは、リンク時にスラッシュを含むライブラリのパス名が指定された場合である)。スラッシュが見つかった場合、その依存関係の文字列はパス名
+(相対パス、絶対パスのどちらも可) として解釈され、そのパス名を使ってそのライブラリはロードされる。
 .LP
-If a library dependency does not contain a slash, then it is searched for in
-the following order:
+ライブラリの依存関係にスラッシュが含まれない場合、以下の順序で検索される。
 .IP o 3
 (ELF のみ)  バイナリの動的セクション属性 DT_RPATH が存在し、 DT_RUNPATH 属性が存在しない場合は、 DT_RPATH
 で指定されたディレクトリを使用する。 DT_RPATH の使用は推奨されない。
@@ -46,40 +56,52 @@ the following order:
 (ELF のみ)  バイナリの動的セクション属性 DT_RUNPATH が存在すれば、 DT_RUNPATH で指定されたディレクトリを使用する。
 .IP o
 キャッシュファイル \fI/etc/ld.so.cache\fP を探す。このファイルは、 (ld.so.conf で追加指定されたものも含めた)
-ライブラリ検索パスから見つかったライブラリファイルの情報を集めたものである。ただし、バイナリがリンカオプション \fB\-z nodeflib\fP
\83©ã\82¤ã\83\96ã\83©ã\83ªæ¤\9cç´¢ã\83\91ã\82¹ã\81\8bã\82\89è¦\8bã\81¤ã\81\8bã\81£ã\81\9fã\83©ã\82¤ã\83\96ã\83©ã\83ªã\83\95ã\82¡ã\82¤ã\83«ã\81®æ\83\85å ±ã\82\92é\9b\86ã\82\81ã\81\9fã\82\82ã\81®ã\81§ã\81\82ã\82\8bã\80\82ã\81\9fã\81 ã\81\97ã\80\81ã\83\90ã\82¤ã\83\8aã\83ªã\81\8cã\83ªã\83³ã\82«ã\83¼ã\82ªã\83\97ã\82·ã\83§ã\83³ \fB\-z nodeflib\fP
 でリンクされている場合は、デフォルトのライブラリパスにある ライブラリはスキップされる。ハードウェア機能ディレクトリ (下記参照)
 にインストールされたライブラリは、他のライブラリよりも優先される。
 .IP o
-デフォルトパスである \fI/lib\fP、 次いで \fI/usr/lib\fP を用いる。 バイナリがリンカオプション \fB\-z nodeflib\fP
\83\87ã\83\95ã\82©ã\83«ã\83\88ã\83\91ã\82¹ã\81§ã\81\82ã\82\8b \fI/lib\fPã\80\81 æ¬¡ã\81\84ã\81§ \fI/usr/lib\fP ã\82\92ç\94¨ã\81\84ã\82\8bã\80\82 ã\83\90ã\82¤ã\83\8aã\83ªã\81\8cã\83ªã\83³ã\82«ã\83¼ã\82ªã\83\97ã\82·ã\83§ã\83³ \fB\-z nodeflib\fP
 でリンクされている場合、このステップはスキップされる。
-.SS "$ORIGIN と rpath"
+.SS "rpath トークンの展開"
 .PP
-.\" ld.so also understands $LIB, with the same meaning as $ORIGIN/lib,
-.\" it appears.
-.\"
-.\" There is also $PLATFORM.  This is a kind of wildcard
-.\" of directories related to AT_PLATFORM.  To get an idea of the
-.\" places that $PLATFORM would match, look at the output of the
-.\" following:
+\fBld.so\fP では rpath 指定 (DT_RPATH や DT_RUNPATH) 中にいくつかの特定の文字列を使うことができる。
+それらの文字列は以下のように置き換えられる。
+.TP 
+\fI$ORIGIN\fP (\fI${ORIGIN}\fP も同じ)
+プログラムや共有ライブラリが入っているディレクトリに展開される。 したがって、 \fIsomedir/app\fP に置かれたアプリケーションを
+
+    gcc \-Wl,\-rpath,\(aq$ORIGIN/../lib\(aq
+
+でコンパイルすることで、 \fIsomedir\fP がディレクトリ階層のどこにあっても、 \fBld.so\fP は \fIsomedir/lib\fP
+にある対応する共有ライブラリを見つけることができる。 この機能を使うと、
+特別なディレクトリではなく任意のディレクトリにインストールしても「ややこしい設定なしで」独自の共有ライブラリを使えるアプリケーションを作成することができる。
+.TP 
+\fI$LIB\fP (\fI${LIB}\fP も同じ)
+アーキテクチャーに応じて \fIlib\fP か \fIlib64\fP に展開される (例えば、 x86\-64 では \fIlib64\fP に、 x86\-32 では
+\fIlib\fP に展開される)。
+.TP 
+\fI$PLATFORM\fP (\fI${PLATFORM}\fP も同じ)
+.\" To get an idea of the places that $PLATFORM would match,
+.\" look at the output of the following:
 .\"
-.\" mkdir /tmp/d
-.\" LD_LIBRARY_PATH=/tmp/d strace -e open /bin/date 2>&1 | grep /tmp/d
+.\"     mkdir /tmp/d
+.\"     LD_LIBRARY_PATH=/tmp/d strace -e open /bin/date 2>&1 | grep /tmp/d
 .\"
 .\" ld.so lets names be abbreviated, so $O will work for $ORIGIN;
 .\" Don't do this!!
-\fBld.so\fP では、rpath 指定 (DT_RPATH や DT_RUNPATH) 中に \fI$ORIGIN\fP という文字列
-(\fI${ORIGIN}\fP も等価) を使うことができる。 \fI$ORIGIN\fP はアプリケーションの実行ファイルが入っているディレクトリを表す。
-これを使って \fIsomedir/app\fP に置かれたアプリケーションを \fIgcc \-Wl,\-rpath,'$ORIGIN/../lib'\fP
-でコンパイルすると、 \fIsomedir\fP がディレクトリ階層のどこにあっても、アプリケーションは \fIsomedir/lib\fP
-にある対応する共有ライブラリを見つけることができる。 この機能を使うと、 特別なディレクトリではなく任意のディレクトリにインストールしても
-"ややこしい設定なしで" 独自の共有ライブラリを使えるアプリケーションを作成することができる。
+ホストシステムのプロセッサ種別に対応する文字列に展開される (例えば "x86_64")。
+いくつかのアーキテクチャーでは、 Linux カーネルから動的リンカーにプラットフォームを表す文字列が提供されない。 この文字列の値は補助ベクトルの
+\fBAT_PLATFORM\fP 値から取得される (\fBgetauxval\fP(3) 参照)。
 .SH オプション
 .TP 
 \fB\-\-list\fP
 全ての依存関係とその解決法をリストする。
 .TP 
 \fB\-\-verify\fP
-プログラムが動的にリンクされているかと、 動的リンカがそのプログラムを扱えるかを検証する。
+プログラムが動的にリンクされているかと、 動的リンカーがそのプログラムを扱えるかを検証する。
+.TP 
+\fB\-\-inhibit\-cache\fP
+/etc/ld.so.cache を使用しない。
 .TP 
 \fB\-\-library\-path PATH\fP
 \fBLD_LIBRARY_PATH\fP 環境変数の設定ではなく、
@@ -96,7 +118,7 @@ LIST で指定された名前のオブジェクトを監査者として使用す
 の命令を使ってコンパイルされている。そのようなライブラリは、
 \fI/usr/lib/sse2/\fP のような、必要なハードウェア機能 (hardware capability) を規
 定する名前のディレクトリにインストールすべきである。
-動的リンカは、マシンのハードウェアに基づいてこれらのディレクトリを確認し、
\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81¯ã\80\81ã\83\9eã\82·ã\83³ã\81®ã\83\8fã\83¼ã\83\89ã\82¦ã\82§ã\82¢ã\81«å\9fºã\81¥ã\81\84ã\81¦ã\81\93ã\82\8cã\82\89ã\81®ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\82\92確èª\8dã\81\97ã\80\81
 指定されたライブラリに最も適したバージョンを選択する。
 ハードウェア機能ディレクトリはつなげることができ、
 複数の CPU 機能を組み合わることができる。
@@ -125,10 +147,36 @@ z990, z9\-109, z10, zarch
 acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca,
 mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm
 .SH 環境変数
-4 つの重要な環境変数がある。
+重要な環境変数には以下のものがある。
+.TP 
+\fBLD_ASSUME_KERNEL\fP
+(glibc 2.2.3 以降)  各共有ライブラリは動的リンカーに必要なカーネル ABI の最小バージョンを通知することができる (必要なバージョンは
+ELF の note section に格納され、 \fIreadelf\ \-n\fP で \fBNT_GNU_ABI_TAG\fP
+のラベルが付いたセクションとして見ることができる)。 実行時に、 動的リンカーは実行中のカーネルの ABI バージョンを判定し、 カーネルの ABI
+バージョンよりも大きな ABI の最小バージョンが指定された共有ライブラリのロードを行わない。
+
+\fBLD_ASSUME_KERNEL\fP を使うことで、 動的リンカーに、 異なるカーネル ABI
+バージョンのシステムで実行されているかのように見せることができる。 例えば、 以下のコマンドラインを実行すると、 動的リンカーは \fImyprog\fP
+が必要とする共有ライブラリをロードする際に Linux 2.2.5 上で動作していると仮定する。
+
+.in +4n
+.nf
+$ \fBLD_ASSUME_KERNEL=2.2.5 ./myprog\fP
+.fi
+.in
+
+必要なカーネル ABI の最低バージョンが異なる複数の共有ライブラリが (検索パス中の異なるディレクトリに) あるシステムでは、
+\fBLD_ASSUME_KERNEL\fP を使って (ディレクトリ検索順序に基づき) 使用するライブラリのバージョンを選択することができる。
+歴史的に見ると、 \fBLD_ASSUME_KERNEL\fP の最も一般的な使い道は、 LinuxThreads と NPTL
+の両方を提供しているシステムで、 古い LinuxThreads の POSIX スレッド実装を手動で選択するためであった
+(そのようなシステムでは、通常は NPTL がデフォルトであった)。 \fBpthreads\fP(7) を参照。
+.TP 
+\fBLD_BIND_NOT\fP
+(glibc 2.2 以降) シンボルを解決した際、Global Offset Table (GOT) と Procedure Linkage
+Table (PLT) を更新しない。
 .TP 
 \fBLD_BIND_NOW\fP
-(libc5; glibc 2.1.1 以降)  空文字列でない場合、 動的リンカはプログラムの開始時に全てのシンボルを解決する。
+(libc5; glibc 2.1.1 ä»¥é\99\8d)  ç©ºæ\96\87å­\97å\88\97ã\81§ã\81ªã\81\84å ´å\90\88ã\80\81 å\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81¯ã\83\97ã\83­ã\82°ã\83©ã\83 ã\81®é\96\8bå§\8bæ\99\82ã\81«å\85¨ã\81¦ã\81®ã\82·ã\83³ã\83\9cã\83«ã\82\92解決ã\81\99ã\82\8bã\80\82
 空文字列の場合、解決しなければならない関数呼び出しが 最初に参照された時点で解決する。 デバッガを使っているときに役立つ。
 .TP 
 \fBLD_LIBRARY_PATH\fP
@@ -136,14 +184,11 @@ mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm
 set\-user\-ID/set\-group\-ID されたプログラムでは無視される。
 .TP 
 \fBLD_PRELOAD\fP
-A list of additional, user\-specified, ELF shared libraries to be loaded
-before all others.  The items of the list can be separated by spaces or
-colons.  This can be used to selectively override functions in other shared
-libraries.  The libraries are searched for using the rules given under
-DESCRIPTION.  For set\-user\-ID/set\-group\-ID ELF binaries, preload pathnames
-containing slashes are ignored, and libraries in the standard search
-directories are loaded only if the set\-user\-ID permission bit is enabled on
-the library file.
+追加でユーザーが指定する ELF
+共有ライブラリのリスト。指定されたライブラリは、すべてのライブラリより前にロードされる。リストの区切りはスペースとコロンである。他の共有ライブラリにある関数を選択的に置き換えるために用いることができる。指定されたライブラリは「説明」の節で述べたルールを基いて検索される。
+set\-user\-ID/set\-group\-ID された ELF
+バイナリでは、スラッシュを含んだパス名のライブラリは無視され、標準の検索ディレクトリのライブラリはそのライブラリファイルの set\-user\-ID
+許可ビットが有効になっている場合のみロードされる。
 .TP 
 \fBLD_TRACE_LOADED_OBJECTS\fP
 (ELF のみ)  空文字列でない場合、 プログラムを普通に実行するのではなく、 \fBldd\fP(1)
@@ -160,16 +205,16 @@ the library file.
 の古いバージョンでは \fBLD_ELF_PRELOAD\fP もサポートしていた。
 .TP 
 \fBLD_AUDIT\fP
-(glibc 2.4 以降)  他のオブジェクトよりも前に、別のリンカ名前空間 (そのプロセスで行われる 通常のシンボル結合 (symbol
-bindigns) には関与しない名前空間) で ロードされる、ユーザ指定の ELF 共有オブジェクトのコロン区切りのリスト。
-これらのライブラリを使って、動的リンカの動作を監査することができる。 set\-user\-ID/set\-group\-ID されたバイナリでは、
+(glibc 2.4 以降)  他のオブジェクトよりも前に、別のリンカ名前空間 (そのプロセスで行われる 通常のシンボル結合 (symbol
+bindigns) には関与しない名前空間) で ロードされる、ユーザ指定の ELF 共有オブジェクトのコロン区切りのリスト。
\81\93ã\82\8cã\82\89ã\81®ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\82\92使ã\81£ã\81¦ã\80\81å\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81®å\8b\95ä½\9cã\82\92ç\9b£æ\9f»ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8bã\80\82 set\-user\-ID/set\-group\-ID ã\81\95ã\82\8cã\81\9fã\83\90ã\82¤ã\83\8aã\83ªã\81§ã\81¯ã\80\81
 \fBLD_AUDIT\fP は無視される。
 
-動的リンカは、いわゆる監査チェックポイント (auditing checkpoints)  において、監査 (audit)
\8b\95ç\9a\84ã\83ªã\83³ã\82«ã\83¼ã\81¯ã\80\81ã\81\84ã\82\8fã\82\86ã\82\8bç\9b£æ\9f»ã\83\81ã\82§ã\83\83ã\82¯ã\83\9dã\82¤ã\83³ã\83\88 (auditing checkpoints)  ã\81«ã\81\8aã\81\84ã\81¦ã\80\81ç\9b£æ\9f» (audit)
 ライブラリの適切な関数を呼び出すことで、 監査ライブラリへの通知を行う。監査チェックポイントの例としては、
 新たなライブラリのロード、シンボルの解決、別の共有オブジェクト からのシンボルの呼び出し、などがある。 詳細は \fBrtld\-audit\fP(7)
-を参照してほしい。 audit インタフェースは、Solaris で提供されているものと 大部分は互換性がある。Solaris の audit
-インタフェースについては、 \fILinker and Libraries Guide\fP の \fIRuntime Linker Auditing
\82\92å\8f\82ç\85§ã\81\97ã\81¦ã\81»ã\81\97ã\81\84ã\80\82 audit ã\82¤ã\83³ã\82¿ã\83¼ã\83\95ã\82§ã\83¼ã\82¹ã\81¯ã\80\81Solaris ã\81§æ\8f\90ä¾\9bã\81\95ã\82\8cã\81¦ã\81\84ã\82\8bã\82\82ã\81®ã\81¨ å¤§é\83¨å\88\86ã\81¯äº\92æ\8f\9bæ\80§ã\81\8cã\81\82ã\82\8bã\80\82Solaris ã\81® audit
\82¤ã\83³ã\82¿ã\83¼ã\83\95ã\82§ã\83¼ã\82¹ã\81«ã\81¤ã\81\84ã\81¦ã\81¯ã\80\81 \fILinker and Libraries Guide\fP ã\81® \fIRuntime Linker Auditing
 Interface\fP の章に説明がある。
 .TP 
 \fBLD_BIND_NOT\fP
@@ -177,12 +222,13 @@ Interface\fP の章に説明がある。
 linkage table) を更新しない。
 .TP 
 \fBLD_DEBUG\fP
-(glibc 2.1 以降)  動的リンカの詳細なデバッグ情報を出力する。 \fBall\fP に設定した場合、全ての動的リンカが持つデバッグ情報を表示する。
-\fBhelp\fP に設定した場合、この環境変数で指定されるカテゴリのヘルプ情報を表示する。 glibc 2.3.4 以降、
+(glibc 2.1 以降)  動的リンカーの詳細なデバッグ情報を出力する。 \fBall\fP
+に設定した場合、全ての動的リンカーが持つデバッグ情報を表示する。 \fBhelp\fP
+に設定した場合、この環境変数で指定されるカテゴリーのヘルプ情報を表示する。 glibc 2.3.4 以降、
 set\-user\-ID/set\-group\-ID されたバイナリでは \fBLD_DEBUG\fP は無視される。
 .TP 
 \fBLD_DEBUG_OUTPUT\fP
-(glibc 2.1 以降)  \fBLD_DEBUG\fP の出力を書き込むファイル。 デフォルトは標準出力である。
+(glibc 2.1 以降)  \fBLD_DEBUG\fP の出力を書き込むファイル。 デフォルトは標準エラーである。
 set\-user\-ID/set\-group\-ID されたバイナリでは、 \fBLD_DEBUG_OUTPUT\fP は無視される。
 .TP 
 \fBLD_DYNAMIC_WEAK\fP
@@ -205,14 +251,14 @@ set\-user\-ID/set\-group\-ID されたバイナリでは、 \fBLD_DEBUG_OUTPUT\f
 2.3.4 以降、 set\-user\-ID/set\-group\-ID されたバイナリでは \fBLD_ORIGIN_PATH\fP は無視される。
 .TP 
 \fBLD_POINTER_GUARD\fP
-(glibc 2.4 以降)  0 に設定すると、ポインタ保護 (pointer guarding) が無効になる。
-それ以外の値の場合はポインタ保護が有効になる。 デフォルトはポインタ保護有効である。
-ポインタ保護はセキュリティ機構の一つで、書き込み可能なプログラムメモリ に格納されたコードへのポインタをほぼランダム化することで、
\94»æ\92\83è\80\85ã\81\8cã\83\90ã\83\83ã\83\95ã\82¡ã\82ªã\83¼ã\83\90ã\83¼ã\83©ã\83³ã\82\84ã\82¹ã\82¿ã\83\83ã\82¯ç ´å£\8a (stack\-smashing) æ\94»æ\92\83ã\81®é\9a\9bã\81« ã\83\9dã\82¤ã\83³ã\82¿を乗っ取ることを困難にするものである。
+(glibc 2.4 以降)  0 に設定すると、ポインタ保護 (pointer guarding) が無効になる。
+それ以外の値の場合はポインター保護が有効になる。 デフォルトはポインター保護有効である。
+ポインター保護はセキュリティ機構の一つで、書き込み可能なプログラムメモリー に格納されたコードへのポインターをほぼランダム化することで、
\94»æ\92\83è\80\85ã\81\8cã\83\90ã\83\83ã\83\95ã\82¡ã\83¼ã\82ªã\83¼ã\83\90ã\83¼ã\83©ã\83³ã\82\84ã\82¹ã\82¿ã\83\83ã\82¯ç ´å£\8a (stack\-smashing) æ\94»æ\92\83ã\81®é\9a\9bã\81« ã\83\9dã\82¤ã\83³ã\82¿ã\83¼を乗っ取ることを困難にするものである。
 .TP 
 \fBLD_PROFILE\fP
-(glibc 2.1 ä»¥é\99\8d)  ã\83\97ã\83­ã\83\95ã\82¡ã\82¤ã\83«ã\82\92è¡\8cã\81\86å\85±æ\9c\89ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\80\82 ã\83\91ã\82¹å\90\8dã\81\8bå\85±æ\9c\89ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88å\90\8d (soname) ã\81§æ\8c\87å®\9aã\81\95ã\82\8cã\82\8bã\80\82 ã\83\97ã\83­ã\83\95ã\82£ã\83¼ã\83«ã\81®å\87ºå\8a\9bã\81¯
-"\fI$LD_PROFILE_OUTPUT\fP/\fI$LD_PROFILE\fP.profile" という名前の ファイルに書き込まれる。
+(glibc 2.1 ä»¥é\99\8d)  ã\83\97ã\83­ã\83\95ã\82¡ã\82¤ã\83«ã\82\92è¡\8cã\81\86å\85±æ\9c\89ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\81®å\90\8då\89\8dã\80\82 ã\83\91ã\82¹å\90\8dã\81\8bå\85±æ\9c\89ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88å\90\8d (soname) ã\81§æ\8c\87å®\9aã\81\95ã\82\8cã\82\8bã\80\82
+プロフィールの出力は "\fI$LD_PROFILE_OUTPUT\fP/\fI$LD_PROFILE\fP.profile" という名前の ファイルに追記される。
 .TP 
 \fBLD_PROFILE_OUTPUT\fP
 (glibc 2.1 以降)  \fBLD_PROFILE\fP の出力が書き込まれるディレクトリ。
@@ -223,9 +269,9 @@ set\-user\-ID/set\-group\-ID されたプログラムでは、 LD_PROFILE_OUTPUT
 \fBLD_SHOW_AUXV\fP
 .\" FIXME
 .\" Document LD_TRACE_PRELINKING (e.g.: LD_TRACE_PRELINKING=libx1.so ./prog)
-.\" Since glibc 2.3
-.\" Also enables DL_DEBUG_PRELINK
-(glibc 2.1 以降)  カーネルから渡される補助的な (パラメータの) 配列を表示する。 セキュリティ上の理由から、glibc 2.3.4
+.\"    Available since glibc 2.3
+.\"    Also enables DL_DEBUG_PRELINK
+(glibc 2.1 ä»¥é\99\8d)  ã\82«ã\83¼ã\83\8dã\83«ã\81\8bã\82\89渡ã\81\95ã\82\8cã\82\8bè£\9cå\8a©ç\9a\84ã\81ª (ã\83\91ã\83©ã\83¡ã\83¼ã\82¿ã\83¼ã\81®) é\85\8då\88\97ã\82\92表示ã\81\99ã\82\8bã\80\82 ã\82»ã\82­ã\83¥ã\83ªã\83\86ã\82£ä¸\8aã\81®ç\90\86ç\94±ã\81\8bã\82\89ã\80\81glibc 2.3.4
 以降、 set\-user\-ID/set\-group\-ID されたバイナリでは \fBLD_SHOW_AUXV\fP は無視される。
 .TP 
 \fBLD_USE_LOAD_BIAS\fP
@@ -234,14 +280,14 @@ set\-user\-ID/set\-group\-ID されたプログラムでは、 LD_PROFILE_OUTPUT
 .\" Jakub Jelinek
 デフォルトでは (つまり、この変数が定義されていない場合)、 実行ファイルと prelink された共有オブジェクトでは、それらが依存する
 ライブラリのベースアドレスが尊重される一方、 (prelink されていない) position\-independent executables
-(PIEs) と 他の共有オブジェクトでは依存するライブラリのベースアドレスは 尊重されない。 \fBLD_USE_LOAD_BIAS\fP
\81«å\80¤ã\81\8c定義された場合、実行ファイルと PIE のどちらでも ベースアドレスが尊重される。 \fBLD_USE_LOAD_BIAS\fP が値 0
+(PIEs) と 他の共有オブジェクトでは依存するライブラリのベースアドレスは 尊重されない。 \fBLD_USE_LOAD_BIAS\fP が値 1
\81§定義された場合、実行ファイルと PIE のどちらでも ベースアドレスが尊重される。 \fBLD_USE_LOAD_BIAS\fP が値 0
 で定義された場合、実行ファイルと PIE のどちらでも ベースアドレスは尊重されない。 set\-user\-ID や set\-group\-ID
 されたプログラムでは、 この変数は無視される。
 .TP 
 \fBLD_VERBOSE\fP
 (glibc 2.1 以降) 空文字列でない場合に、\fBLD_TRACE_LOADED_OBJECTS\fP
-変数が設定されていれば、プログラムのシンボルバージョン情報を出力する。
+環境変数が設定されていれば、プログラムのシンボルバージョン情報を出力する。
 .TP 
 \fBLD_WARN\fP
 (ELF のみ)(glibc 2.1.3 以降)  空文字列でない場合、解決されていないシンボルがあれば警告を出す。
@@ -252,10 +298,10 @@ set\-user\-ID/set\-group\-ID されたプログラムでは、 LD_PROFILE_OUTPUT
 .PD 0
 .TP 
 \fI/lib/ld.so\fP
-a.out の動的リンカ/ローダ
+a.out の動的リンカー/ローダー
 .TP 
 \fI/lib/ld\-linux.so.\fP{\fI1\fP,\fI2\fP}
-ELF の動的リンカ/ローダ
+ELF の動的リンカー/ローダー
 .TP 
 \fI/etc/ld.so.cache\fP
 ライブラリを検索するディレクトリを集めたリストと、 共有ライブラリの候補の整列リストを含むファイル。
@@ -276,8 +322,9 @@ Linux 1.1.52 以降と libc5 以降で使用可能である。
 .\" ld-linux.so: Roland McGrath, Ulrich Drepper and others.
 .\"
 .\" In the above, (libc5) stands for David Engel's ld.so/ld-linux.so.
-\fBldd\fP(1), \fBsln\fP(1), \fBgetauxval\fP(3), \fBrtld\-audit\fP(7), \fBldconfig\fP(8)
+\fBld\fP(1), \fBldd\fP(1), \fBpldd\fP(1), \fBsprof\fP(1), \fBdlopen\fP(3), \fBgetauxval\fP(3),
+\fBrtld\-audit\fP(7), \fBldconfig\fP(8), \fBsln\fP(8)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。