Sun Studio 12: dbx コマンドによるデバッグ

起動手順と .init セクション

A .init セクションは、共有オブジェクトの読み込み時に実行される、その共有オブジェクトのコードの一部分です。たとえば、.init セクションは、C++ 実行時システムがすべての静的初期化関数を呼び出すときに使用します。

動的リンカーは最初にすべての共有オブジェクトにマップインし、それらのオブジェクトをリンクマップに登録します。そのあと、動的リンカーはリンクマップに含まれる各オブジェクトの .init セクションを順に実行します。syncrtld イベント (syncrtld参照) は、これら 2 つの動作の間に発生します。