2011-12-11 6 views

答えて

1

linuxではProgram LoaderとRuntimeリンカーは同じですか?

はい、そうです。これは他のすべてのELFプラットフォームにも当てはまります。

+0

おかげのようなヌーのlibcソースコードにthis linklevine's linkers and loaders book

ルックを参照してください。 ELF以外のプラットフォームでプログラムローダーと実行時リンカーが異なる可能性がありますか?どんな例? –

+1

AIXでは、プログラム・ローダーはカーネルの一部であり、実行時リンカーはユーザー・レベルのライブラリーにあります。 http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.genprogc%2Fdoc%2Fgenprogc%2Fshared_object_runtime_linking.htm –

+0

正確には、私の返信を参照してください。しかし、彼らは関連しています。 –

3

私は非常に関連していると思いますが、まったく同じではありません。 (私のシステム上または/lib/x86_64-linux-gnu/libdl.so.2

/lib/libdl.sodlopendlsymを含む)ライブラリが/lib/ld-linux.so.2(または/lib64/ld-linux-x86-64.so.2)の一部を使用してスタブまたはグルーコードやラッパーの一種であるが、それはあなたのように、同じ記号が含まれていませんnm -Dで確認できます。

間違いなくdlopenとダイナミックローダーは、セグメントと再配置命令をセグメント化して解釈する非常によく似た処理を行います。 dl-runtime.cなど

関連する問題