問題タブ [readelf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - リンカーはどのようにプログラム ヘッダーを再配置可能ファイルに追加しますか?
したがって、linker
(私の場合は)実際の を作成している間に を にld
追加することがわかります。Program Headers
Relocatable file
Executable
次に、これらのヘッダーを使用して、実行時にプログラムをメモリにロードします。
まず、
ld
これらのヘッダーをどのように計算してファイルに追加しますか?そして
Program Headers
、プログラムをメモリにロードするためだけに使用される場合 (私が間違っている場合は訂正してください)、実行可能ファイルごとに異なる数のProgram Headers
.
たとえば、アセンブリで記述された単純な helloworld には2 つの Program headersがあります。
しかし、 にbash
は11 個のプログラム ヘッダーがあります。