プログラムローダーとランタイムリンカーはlinuxで同じですか? ld-linux.so
は、プログラムの開始時にローダーとして動作し、dlopen()
が呼び出されたときにダイナミックリンカとして機能しますか?プログラムローダーとランタイムリンカーは同じですか?
0
A
答えて
1
linuxではProgram LoaderとRuntimeリンカーは同じですか?
はい、そうです。これは他のすべてのELFプラットフォームにも当てはまります。
3
私は非常に関連していると思いますが、まったく同じではありません。 (私のシステム上または/lib/x86_64-linux-gnu/libdl.so.2
)
/lib/libdl.so
(dlopen
とdlsym
を含む)ライブラリが/lib/ld-linux.so.2
(または/lib64/ld-linux-x86-64.so.2
)の一部を使用してスタブまたはグルーコードやラッパーの一種であるが、それはあなたのように、同じ記号が含まれていませんnm -D
で確認できます。
間違いなくdlopen
とダイナミックローダーは、セグメントと再配置命令をセグメント化して解釈する非常によく似た処理を行います。 dl-runtime.cなど
関連する問題
- 1. Swiftでは "&&"と "、"は同じですか?
- 2. CSSと同じですか?
- 3. 定数は同じですか、同じですか?
- 4. AppIdとパッケージIDは同じですか?
- 5. サーブレットスレッドとコネクタスレッドは同じですか?
- 6. CTRL + MはEnterと同じですか?
- 7. イベントハンドラと関数は同じですか?
- 8. libunistring u8_strlen()はstrlen()と同じですか?
- 9. viewInstance.undelegateEvents()は$(this.el).unbind()と同じですか?
- 10. View.show()はView.setVisible(true)と同じですか?
- 11. ダイジェストサイクルとダイジェストループは同じですか?
- 12. LinqToSQLはLinqと同じですか?
- 13. iframeはウィンドウと同じですか?
- 14. Tuple2とペアは同じですか?
- 15. kostap2はdidStart/didEndElementと同じですか?
- 16. アクションケーブルはフェイと同じですか?
- 17. UUIDとデバイストークンは同じですか?
- 18. DelegateCommandは「Attached Behavior」と同じですか?
- 19. 'yield self'はinstance_evalと同じですか?
- 20. httpとhttpsリソースは同じですか?
- 21. RubyはC#と同じですか?オペレータ
- 22. @InjectParamと@Autowiredは同じですか?
- 23. フラッシュクッキーはhttpクッキーと同じですか?
- 24. RxJava- cache()はreplay()と同じですか?
- 25. ストーリーボードとxibは同じプロジェクトですか?
- 26. csprojはマニフェストと同じですか?
- 27. React.js、 `DOMContentLoaded`は` componentDidMount`と同じですか?
- 28. NHibernate - "adonet.batch_size"と "ISession.SetBatchSize()"は同じですか?
- 29. dpはdipと同じですか?
- 30. alloc + initWithStringはコピーと同じですか?
おかげのようなヌーのlibcソースコードにthis linkとlevine's linkers and loaders book
ルックを参照してください。 ELF以外のプラットフォームでプログラムローダーと実行時リンカーが異なる可能性がありますか?どんな例? –
AIXでは、プログラム・ローダーはカーネルの一部であり、実行時リンカーはユーザー・レベルのライブラリーにあります。 http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.genprogc%2Fdoc%2Fgenprogc%2Fshared_object_runtime_linking.htm –
正確には、私の返信を参照してください。しかし、彼らは関連しています。 –