Go to main content
oracle home
Oracle
®
Solaris 11.3 リンカーとライブラリガイド
印刷ビューの終了
Search Term
検索範囲:
このドキュメント
ライブラリ全体
» ...
Documentation Home
»
Oracle Solaris 11.3 Information Library (日本語)
»
Oracle
®
Solaris 11.3 リンカーとライブラリガイド
»
索引 数字と記号
更新: 2015 年 10 月
Oracle
®
Solaris 11.3 リンカーとライブラリガイド
ドキュメント情報
このドキュメントの使用法
製品ドキュメントライブラリ
Oracle サポートへのアクセス
フィードバック
パート I リンカーおよび実行時リンカーの使用
第 1 章 Oracle Solaris リンカーの紹介
リンク編集
静的実行可能ファイル
実行時リンク
関連情報
動的リンク
アプリケーションバイナリインタフェース
32 ビットおよび 64 ビット環境
環境変数
サポートするツール
第 2 章 リンカー
リンカーの起動
直接起動
コンパイラドライバを使用する
クロスリンク編集
リンカーオプションの指定
入力ファイルの処理
アーカイブ処理
共有オブジェクトの処理
追加ライブラリとのリンク
ライブラリの命名規約
共有オブジェクトとアーカイブとの混合体へのリンク
コマンド行上のアーカイブの位置
リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
初期設定および終了セクション
シンボルの処理
シンボルの可視性
シンボル解決
単純な解決
複雑な解決
重大な解決
未定義シンボル
実行可能ファイルの作成
共有オブジェクト出力ファイルの生成
ウィークシンボル
出力ファイル内の一時的シンボル順序
追加シンボルの定義
-u オプションを使用した追加シンボルの定義
シンボル参照の定義
絶対シンボルの定義
一時的シンボルの定義
シンボル定義の増強
シンボル範囲の縮小
シンボル削除
外部結合
文字列テーブルの圧縮
出力ファイルの生成
再配置処理
ディスプレイスメント再配置
スタブオブジェクト
スタブオブジェクトを使用した、廃止インタフェースの非表示
補助オブジェクト
デバッガによる補助オブジェクトのアクセスと使用
圧縮デバッグセクション
圧縮のコストと利点
親オブジェクト
デバッグ支援
第 3 章 実行時リンカー
共有オブジェクトの依存関係
共有オブジェクトの依存関係の検索
実行時リンカーが検索するディレクトリ
デフォルトの検索パスの構成
動的ストリングトークン
再配置処理
再配置シンボルの検索
デフォルトのシンボル検索
実行時割り込み
再配置が実行されるとき
再配置エラー
追加オブジェクトの事前ロード
動的依存関係の遅延読み込み
dlopen() の代替手段の提供
初期設定および終了ルーチン
初期設定および終了コードの制限と危険性
初期設定と終了の順序
ランタイムセキュリティー
実行時リンクのプログラミングインタフェース
追加オブジェクトのロード
再配置処理
シンボルの検索
新しいシンボルの入手
機能のテスト
割り込みの使用
デバッグ支援
実行時リンカーのデバッグ機能
デバッガモジュール
第 4 章 共有オブジェクト
命名規約
共有オブジェクト名の記録
アーカイブへの共有オブジェクトの取り込み
記録名の競合
依存関係を持つ共有オブジェクト
依存関係の順序
フィルタとしての共有オブジェクト
標準フィルタの生成
弱いフィルタの生成
補助フィルタの生成
フィルタ処理の組み合わせ
の処理
パート II クイックリファレンス
第 5 章 リンカーのクイックリファレンス
静的方法
再配置可能オブジェクトの作成
静的実行プログラムの作成
動的方法
共有オブジェクトの作成
動的実行可能プログラムの作成
パート III 詳細情報
第 6 章 直接結合
シンボル結合の確認
直接結合の有効化
–B direct オプションの使用方法
–z direct オプションの使用方法
DIRECT mapfile キーワードの使用方法
直接結合と割り込み
シンボルインスタンスのローカライズ
同じ名前の多重定義シンボルの削除
明示的な割り込みの定義
シンボルの直接結合の回避
–B nodirect オプションの使用方法
NODIRECT mapfile キーワードの使用方法
第 7 章 機能処理
機能要件の指定
プラットフォームおよびマシン機能の指定
ハードウェア機能の指定
ソフトウェア機能の指定
ソフトウェア機能フレームポインタの処理
ソフトウェア機能アドレス空間制限処理
シンボル機能関数ファミリの作成
シンボル機能データ項目のファミリの作成
オブジェクト機能のシンボル機能への変換
アーカイブに関する考慮事項
機能ファミリの実行
機能による開発の進化
第 8 章 システムのパフォーマンスを最適化するオブジェクトの構築
elfdump を使用したファイルの解析
基本システム
動的依存関係の遅延読み込み
位置独立のコード
–K pic と –K PIC オプション
使用されない対象物の削除
未使用セクションの削除
未使用ファイルの削除
未使用の依存関係の削除
共有可能性の最大化
テキストへの読み取り専用データの移動
多重定義されたデータの短縮
自動変数の使用
バッファーの動的割り当て
ページング回数の削減
再配置
シンボルの検索
再配置が実行されるとき
再配置セクションの結合
コピー再配置
–B symbolic オプションの使用
共有オブジェクトのプロファイリング
第 9 章
の構造と構文
のバージョン
条件付き入力
指令の構文
MATCH および MATCHREF 式
例: セクションのリダイレクト
指令
CAPABILITY ディレクティブ
HW 属性
HW_1 / HW_2 属性
MACHINE 属性
PLATFORM 属性
SF 属性
SF_1 属性
DEPEND_VERSIONS ディレクティブ
ALLOW 属性
REQUIRE 属性
FILTER ディレクティブ
FILTEE 属性
TYPE 属性
HDR_NOALLOC ディレクティブ
PHDR_ADD_NULL ディレクティブ
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
ALIGN 属性 (LOAD)
ASSIGN_SECTION 属性 (LOAD、NOTE、NULL)
DISABLE 属性 (LOAD、NOTE、NULL)
FLAGS 属性 (LOAD)
IS_ORDER 属性 (LOAD、NOTE、NULL)
MAX_SIZE 属性 (LOAD)
NOHDR 属性 (LOAD)
OS_ORDER 属性 (LOAD、NOTE、NULL)
PADDR 属性 (LOAD、RESERVE)
ROUND 属性 (LOAD)
SIZE 属性 (RESERVE)
SIZE_SYMBOL 属性 (LOAD、RESERVE)
VADDR (LOAD、RESERVE)
SEGMENT_ORDER ディレクティブ
STACK ディレクティブ
STUB_OBJECT ディレクティブ
SYMBOL_SCOPE および SYMBOL_VERSION ディレクティブ
ASSERT 属性
AUXILIARY 属性
FILTER 属性
FLAGS 属性
SIZE 属性
TYPE 属性
VALUE 属性
定義済みセグメント
マッピングの例
例: セクションからセグメントへの割り当て
例: 定義済みセクションの変更
リンカー内部情報: セクションおよびセグメント処理
セクションからセグメントへの割り当て
定義済みセグメントとエントランス基準のための 指令
第 10 章 インタフェースおよびバージョン管理
インタフェースの互換性
内部バージョン管理
バージョン定義の作成
ウィークバージョン定義の作成
関連のないインタフェースの定義
バージョン定義への結合
追加オブジェクトのバージョンの検査
バージョン結合の指定
追加バージョン定義への結合
バージョンの安定性
再配置可能オブジェクト
外部バージョン管理
バージョン管理ファイル名の管理
同じプロセス内の複数の外部バージョン管理ファイル
第 11 章 動的ストリングトークンによる依存関係の確立
機能固有の共有オブジェクト
機能の検索の縮小
命令セット固有の共有オブジェクト
命令セットの検索の縮小
システム固有の共有オブジェクト
関連する依存関係の配置
バンドルされていない製品間の依存関係
セキュリティー
第 12 章 拡張性メカニズム
リンカーのサポートインタフェース
サポートインタフェースの呼び出し
32 ビットおよび 64 ビット環境
サポートインタフェース関数
サポートインタフェースの例
実行時リンカーの監査インタフェース
名前空間の確立
監査ライブラリの作成
監査インタフェースの呼び出し
ローカル監査の記録
大域監査の記録
監査インタフェースの対話
監査インタフェースの関数
監査インタフェース制御フロー
監査インタフェースの例
監査インタフェースのデモンストレーション
監査インタフェースの制限
アプリケーションコードの実行
la_pltexit() の使用
スタックを直接検査する関数
実行時リンカーのデバッガインタフェース
制御プロセスとターゲットプロセス間の対話
デバッガインタフェースのエージェント
デバッガエクスポートインタフェース
エージェント操作インタフェース
エラー処理
読み込み可能オブジェクトの走査
イベント通知
プロシージャーのリンクテーブルのスキップ
動的オブジェクトのパッド
デバッガインポートインタフェース
パート IV ELF アプリケーションバイナリインタフェース
第 13 章 オブジェクトファイル形式
ファイル形式
データ表現
ELF ヘッダー
ELF 識別
データのエンコード
セクション
セクションのマージ
セクションの圧縮
形式のセクション圧縮
特殊セクション
補助セクション
セクション
グループセクション
機能セクション
ハッシュテーブルセクション
移動セクション
注釈セクション
再配置セクション
再配置計算
SPARC: 再配置
SPARC: 再配置型
64-bit SPARC: 再配置型
x86: 再配置
32-bit x86: 再配置型
x64: 再配置型
文字列テーブルセクション
シンボルテーブルセクション
シンボル値
シンボルテーブルのレイアウトと規則
シンボルソートセクション
レジスタシンボル
テーブルセクション
バージョン管理セクション
バージョン定義セクション
バージョン依存関係セクション
バージョンシンボルセクション
第 14 章 プログラムの読み込みと動的リンク
プログラムヘッダー
ベースアドレス
セグメントへのアクセス権
セグメントの内容
プログラムのロード (プロセッサ固有)
プログラムインタプリタ
実行時リンカー
動的セクション
大域オフセットテーブル (プロセッサ固有)
プロシージャーのリンクテーブル (プロセッサ固有)
32-bit SPARC: プロシージャーのリンクテーブル
64-bit SPARC: プロシージャーのリンクテーブル
32-bit x86: プロシージャーのリンクテーブル
x64: プロシージャーのリンクテーブル
第 15 章 スレッド固有ストレージ (TLS)
C/C++ プログラミングインタフェース
スレッド固有ストレージ (TLS) セクション
スレッド固有ストレージの実行時の割り当て
プログラムの起動
スレッドの作成
起動後の動的ロード
スレッド固有ストレージブロックの遅延割り当て
スレッド固有ストレージのアクセスモデル
SPARC: スレッド固有変数へのアクセス
SPARC: General Dynamic (GD)
SPARC: Local Dynamic (LD)
32-bit SPARC: Initial Executable (IE)
64-bit SPARC: Initial Executable (IE)
SPARC: Local Executable (LE)
SPARC: スレッド固有ストレージの再配置のタイプ
32-bit x86: スレッド固有変数へのアクセス
32-bit x86: General Dynamic (GD)
x86: Local Dynamic (LD)
32-bit x86: Initial Executable (IE)
32-bit x86: Local Executable (LE)
32-bit x86: スレッド固有ストレージの再配置のタイプ
x64: スレッド固有変数へのアクセス
x64: General Dynamic (GD)
x64: Local Dynamic (LD)
x64: Initial Executable (IE)
x64: Local Executable (LE)
x64: スレッド固有ストレージの再配置のタイプ
パート V 付録
付録 A リンカーとライブラリのアップデートおよび新機能
Oracle Solaris 11.3 リリース
Oracle Solaris 11.2 リリース
Oracle Solaris 11.1 リリース
Oracle Solaris 11
Oracle Solaris 10 1/13 リリース
Oracle Solaris 10 8/11 リリース
廃止機能
Solaris 10 5/08 リリース
Solaris 10 8/07 リリース
Solaris 10 1/06 リリース
Solaris 10 リリース
付録 B
の構造と構文
セグメントの宣言
対応付け指令
セグメント内セクションの順序
サイズシンボル宣言
ファイル制御指令
対応付けの例
オプションのデフォルト
内部対応付け構造
索引
索引 数字と記号
索引 A
索引 C
索引 D
索引 E
索引 G
索引 L
索引 M
索引 N
索引 O
索引 P
索引 R
索引 S
索引 T
索引 あ
索引 い
索引 う
索引 え
索引 お
索引 か
索引 き
索引 く
索引 け
索引 こ
索引 さ
索引 し
索引 す
索引 せ
索引 た
索引 ち
索引 て
索引 と
索引 な
索引 に
索引 は
索引 ひ
索引 ふ
索引 へ
索引 ほ
索引 み
索引 め
索引 よ
索引 ら
索引 り
索引 わ
言語:
日本語
索引
数字と記号
$CAPABILITY
参照
検索パス
$ISALIST
参照
検索パス
$ORIGIN
参照
検索パス
$OSNAME
参照
検索パス
$OSREL
参照
検索パス
$PLATFORM
参照
検索パス
.got
参照
グローバルオフセットテーブル
.plt
参照
プロシージャーのリンクテーブル
/lib/64
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
リンカーが検索するディレクトリ
/lib/secure/64
ランタイムセキュリティー
/lib/secure
ランタイムセキュリティー
/lib
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
リンカーが検索するディレクトリ
/usr/bin/ld
参照
リンカー
/usr/ccs/bin/ld
参照
リンカー
/usr/ccs/lib
リンカーの起動
/usr/lib/64/ld.so.1
実行時リンカーのデバッガインタフェース
実行時リンカー
/usr/lib/64
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
リンカーが検索するディレクトリ
/usr/lib/ld.so.1
実行時リンカーのデバッガインタフェース
実行時リンカー
/usr/lib/ld
System V Release 4 (バージョン 1) Mapfile
/usr/lib/secure/64
監査インタフェースの呼び出し
ランタイムセキュリティー
/usr/lib/secure
監査インタフェースの呼び出し
ランタイムセキュリティー
/usr/lib
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
リンカーが検索するディレクトリ
32 ビット/64 ビット
32 ビットおよび 64 ビット環境
ld-サポート
32 ビットおよび 64 ビット環境
rtld-監査
監査インタフェースの関数
実行時リンカー
実行時リンカー
検索パス
セキュリティー
ランタイムセキュリティー
リンカー
リンカーが検索するディレクトリ
実行時リンカー
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
構成
デフォルトの検索パスの構成
環境変数
環境変数
___tls_get_addr
スレッド固有ストレージブロックの遅延割り当て
__thread
C/C++ プログラミングインタフェース
__tls_get_addr
スレッド固有ストレージブロックの遅延割り当て
A
ABI
参照
アプリケーションバイナリインタフェース
ar(1)
アーカイブ処理
as(1)
リンク編集
atexit(3C)
初期設定および終了ルーチン
C
cc(1)
コンパイラドライバを使用する
リンク編集
CC(1)
コンパイラドライバを使用する
COMDAT
COMDAT セクション
サポートインタフェース関数
COMMON
ELF セクションの特殊インデックス
シンボル解決
crle(1)
オプション
–e
共有オブジェクトのプロファイリング
–l
デフォルトの検索パスの構成
–s
ランタイムセキュリティー
セキュリティー
セキュリティー
ランタイムセキュリティー
ランタイムセキュリティー
対話
ELF 動的フラグ DT_FLAGS_1
ELF 動的フラグ DT_FLAGS_1
監査
監査インタフェースの関数
D
dlclose(3C)
実行時リンクのプログラミングインタフェース
初期設定および終了ルーチン
dldump(3C)
初期設定および終了セクション
dlerror(3C)
実行時リンクのプログラミングインタフェース
dlfcn.h
実行時リンクのプログラミングインタフェース
dlinfo(3C)
モード
RTLD_DI_DEFERRED
dlopen の代替手段の提供
RTLD_DI_DEFERRED_SYM
dlopen の代替手段の提供
RTLD_DI_ORIGIN
バンドルされていない製品の「相互依存関係」
dlopen(3C)
大域オブジェクトの定義
追加オブジェクトのロード
実行時リンクのプログラミングインタフェース
実行時リンカー
グループ
追加オブジェクトのロード
再配置シンボルの検索
バージョンの検証
追加オブジェクトのバージョンの検査
モード
RTLD_FIRST
命令セット固有の共有オブジェクト
機能固有の共有オブジェクト
新しいシンボルの入手
RTLD_GLOBAL
新しいシンボルの入手
大域オブジェクトの定義
RTLD_GROUP
グループの分離
RTLD_LAZY
再配置処理
RTLD_NOLOAD
名前空間の確立
RTLD_NOW
再配置処理
初期設定と終了の順序
再配置が実行されるとき
RTLD_PARENT
オブジェクト階層
オブジェクト階層
オブジェクト階層
オブジェクト階層
共有オブジェクト命名規約
命名規約
動的実行可能プログラムの
大域オブジェクトの定義
追加オブジェクトのロード
順序による影響
複数の dlopen リクエスト
dlsym(3C)
新しいシンボルの入手
実行時リンクのプログラミングインタフェース
実行時リンカー
バージョンの検査
追加オブジェクトのバージョンの検査
特別なハンドル
RTLD_DEFAULT
新しいシンボルの入手
ウィークシンボル
RTLD_NEXT
明示的な割り込みの定義
明示的な割り込みの定義
新しいシンボルの入手
追加オブジェクトの事前ロード
RTLD_PROBE
新しいシンボルの入手
dlopen の代替手段の提供
ウィークシンボル
E
ELF
関連項目
オブジェクトファイル
リンカー
Oracle Solaris リンカーの紹介
elf(3E)
リンカーのサポートインタフェース
elfdump(1)
elfdump を使用したファイルの解析
exec(2)
オブジェクトファイル形式
リンカー
G
GOT
参照
グローバルオフセットテーブル
L
lari(1)
シンボル結合の確認
LCOMMON
ELF セクションの特殊インデックス
ld(1)
参照
リンカー
ld.so.1(1)
参照
実行時リンカー
LD_AUDIT
監査インタフェースの呼び出し
ランタイムセキュリティー
LD_BIND_NOW
実行時リンカーのデバッグ機能
初期設定と終了の順序
再配置が実行されるとき
IA 再配置
プロシージャーのリンクテーブルの例
位置独立のプロシージャーリンクテーブルの例
SPARC
32 ビット再配置
プロシージャーのリンクテーブルの例
SPARC
64 ビット再配置
プロシージャーのリンクテーブルの例
LD_CONFIG
ランタイムセキュリティー
LD_DEBUG
実行時リンカーのデバッグ機能
LD_EXEC_OPTIONS
リンカーオプションの指定
LD_EXEC_UNSET
リンカーオプションの指定
LD_LIBRARY_PATH
依存関係を持つ共有オブジェクト
実行時リンカーが検索するディレクトリ
セキュリティー
ランタイムセキュリティー
監査
監査インタフェースの関数
LD_LOADFLTR
フィルティーの処理
LD_NOAUDIT
監査インタフェースの呼び出し
LD_NOAUXFLTR
補助フィルタの生成
LD_NODIRECT
B direct オプションの使用方法
直接結合の有効化
LD_NOLAZYLOAD
動的依存関係の遅延読み込み
LD_NOVERSION
バージョン結合の指定
LD_OPTIONS
デバッグ支援
リンカーオプションの指定
LD_PIE_OPTIONS
リンカーオプションの指定
LD_PIE_UNSET
リンカーオプションの指定
LD_PRELOAD
明示的な割り込みの定義
ランタイムセキュリティー
追加オブジェクトの事前ロード
実行時割り込み
LD_PROFILE
共有オブジェクトのプロファイリング
LD_PROFILE_OUTPUT
共有オブジェクトのプロファイリング
LD_RELOC_OPTIONS
リンカーオプションの指定
LD_RELOC_UNSET
リンカーオプションの指定
LD_RUN_PATH
実行時リンカーが検索するディレクトリ
LD_SHARED_OPTIONS
リンカーオプションの指定
LD_SHARED_UNSET
リンカーオプションの指定
LD_SIGNAL
ランタイムセキュリティー
LD_UNSET
リンカーオプションの指定
ldd(1)
実行時リンカーが検索するディレクトリ
ldd(1)
のオプション
–d
ディスプレイスメント再配置
–i
初期設定と終了の順序
–r
ディスプレイスメント再配置
ldd(1)
オプション
–d
コピー再配置
再配置エラー
–r
コピー再配置
再配置エラー
–u
共有オブジェクトの処理
–v
バージョン定義への結合
libelf.so.1
オブジェクトファイル形式
サポートインタフェース関数
libldstab.so.1
サポートインタフェースの呼び出し
lorder(1)
デバッグ支援
アーカイブ処理
M
mapfile
mapfile
シンボル属性
AUXILIARY
フィルタ処理の組み合わせ
フィルタとしての共有オブジェクト
フィルタとしての共有オブジェクト
DYNSORT
シンボルソートセクション
シンボルソートセクション
ELIMINATE
シンボルテーブルのレイアウトと規則
FILTER
フィルタ処理の組み合わせ
フィルタとしての共有オブジェクト
FUNCTION
標準フィルタの生成
INTERPOSE
ELF 動的フラグ DT_FLAGS_1
実行時割り込み
NODYNSORT
シンボルソートセクション
シンボルソートセクション
ディレクティブ
CAPABILITY
CAPABILITY ディレクティブ
DEPEND_VERSIONS
DEPEND_VERSIONS ディレクティブ
HDR_NOALLOC
HDR_NOALLOC ディレクティブ
LOAD_SEGMENT
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
NOTE_SEGMENT
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
NULL_SEGMENT
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
PHDR_ADD_NULL
PHDR_ADD_NULL ディレクティブ
RESERVE_SEGMENT
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
SEGMENT
LOAD、NOTE、NULL、および RESERVE_SEGMENT ディレクティブ
SEGMENT_ORDER
SEGMENT_ORDER ディレクティブ
STACK
STACK ディレクティブ
SYMBOL_SCOPE
SYMBOL_SCOPE および SYMBOL_VERSION ディレクティブ
SYMBOL_VERSION
SYMBOL_SCOPE および SYMBOL_VERSION ディレクティブ
ディレクティブの構文
指令の構文
デフォルト
定義済みセグメント
例
マッピングの例
字句の規約
mapfile の構造と構文
対応付け指令
対応付け指令
条件付き入力
条件付き入力
構文バージョン
mapfile のバージョン
mapfile (バージョン 1 の構文)
サイズシンボル宣言
サイズシンボル宣言
セグメントの宣言
セグメントの宣言
デフォルト
mapfile オプションのデフォルト
例
対応付けの例
対応付け指令
対応付け指令
対応付け構造
内部対応付け構造
構文
mapfile の構造と構文
構造
mapfile の構造と構文
mapfiles
シンボル属性
DIRECT
DIRECT mapfile キーワードの使用方法
直接結合の有効化
ELIMINATE
シンボル削除
FILTER
同じ名前の多重定義シンボルの削除
INTERPOSE
明示的な割り込みの定義
NODIRECT
NODIRECT mapfile キーワードの使用方法
シンボルの直接結合の回避
局所スコープ
シンボルインスタンスのローカライズ
mmapobj(2)
動的オブジェクトのパッド
elfdump を使用したファイルの解析
出力ファイルの生成
N
NEEDED
共有オブジェクト名の記録
実行時リンカーが検索するディレクトリ
O
Oracle Solaris ABI
参照
アプリケーションバイナリインタフェース
Oracle Solaris アプリケーションバイナリインタフェース
参照
アプリケーションバイナリインタフェース
P
PIC
参照
位置独立のコード
pkg:/developer/linker
監査インタフェースのデモンストレーション
pkg:/solaris/source/demo/system
オブジェクトファイル形式
「rtld-デバッガ」の情報の流れ
監査インタフェースのデモンストレーション
profil(2)
共有オブジェクトのプロファイリング
pvs()
関連のないインタフェースの定義
pvs(1)
バージョン定義への結合
バージョン定義の作成
バージョン定義の作成
R
RPATH
参照
実行パス
RTLD_DEFAULT
関連項目
依存関係順序付け
ウィークシンボル
RTLD_FIRST
命令セット固有の共有オブジェクト
機能固有の共有オブジェクト
新しいシンボルの入手
RTLD_GLOBAL
新しいシンボルの入手
大域オブジェクトの定義
RTLD_GROUP
グループの分離
RTLD_LAZY
再配置処理
RTLD_NEXT
新しいシンボルの入手
RTLD_NOLOAD
名前空間の確立
RTLD_NOW
再配置処理
初期設定と終了の順序
再配置が実行されるとき
RTLD_PARENT
オブジェクト階層
オブジェクト階層
オブジェクト階層
オブジェクト階層
RTLD_PROBE
関連項目
依存関係順序付け
dlopen の代替手段の提供
ウィークシンボル
RUNPATH
参照
実行パス
S
SCD
参照
アプリケーションバイナリインタフェース
SGS_SUPPORT
サポートインタフェースの呼び出し
shared objects
使用済みの依存関係の削除
共有オブジェクトの処理
SONAME
共有オブジェクト名の記録
SPARC Compliance Definition
参照
アプリケーションバイナリインタフェース
strings(1)
多重定義されたデータの短縮
strip(1)
出力ファイルの生成
シンボル削除
SYMBOLIC
B symbolic オプションの使用
System V アプリケーションバイナリインタフェース
参照
アプリケーションバイナリインタフェース
T
TEXTREL
位置独立のコード
TLS
参照
スレッド固有ストレージ
tsort(1)
デバッグ支援
アーカイブ処理
あ
アプリケーションバイナリインタフェース
インタフェースおよびバージョン管理
アプリケーションバイナリインタフェース
アーカイブ
ライブラリの命名規約
を通る複数のパス
アーカイブ処理
リンカー処理
アーカイブ処理
共有オブジェクトの取り込み
アーカイブへの共有オブジェクトの取り込み
命名規約
ライブラリの命名規約
圧縮
圧縮デバッグセクション
い
インタフェース
公開
インタフェースおよびバージョン管理
非公開
インタフェースおよびバージョン管理
インタプリタ
参照
実行時リンカー
一時的シンボル
シンボル解決
位置独立のコード
ELF 動的配列タグ
位置独立のコード
グローバルオフセットテーブル
大域オフセットテーブル (プロセッサ固有)
位置独立実行可能ファイル
リンク編集
う
ウィークシンボル
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
ウィークシンボル
未定義
アーカイブ処理
え
エラーメッセージ
リンカー
soname の衝突
記録名の競合
シンボルの警告
複雑な解決
シンボル警告
複雑な解決
バージョンに割り当てられていないシンボル
シンボル範囲の縮小
使用できないバージョン
バージョン結合の指定
共有オブジェクト名の衝突
記録名の競合
暗黙的参照からの未定義シンボル
実行可能ファイルの作成
書き込み不可能なセクションに対する再配置
位置独立のコード
未定義シンボル
実行可能ファイルの作成
実行可能ファイルの作成
複数回定義されたシンボル
重大な解決
実行時リンカー
コピー再配置のサイズの違い
コピー再配置
ディスプレイスメント再配置
シンボルが見つからない
新しいシンボルの入手
バージョン定義が見つからない
バージョン定義への結合
共有オブジェクトが見つからない
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
再配置エラー
バージョン定義への結合
再配置エラー
お
オブジェクトの事前ロード
参照
LD_PRELOAD
オブジェクトファイル
Oracle Solaris リンカーの紹介
グローバルオフセットテーブル
参照
グローバルオフセットテーブル
シンボルテーブル
シンボル値
シンボルテーブルセクション
セクションのタイプ
ELF セクションの特殊インデックス
セクションの属性
ELF 特殊セクション
ELF 拡張セクションヘッダーテーブルエントリ: インデックス 0
セクショングループのフラグ
グループセクション
セクションタイプ
ELF 特殊セクション
セクションヘッダー
ELF 特殊セクション
セクション
セクション名
ELF 特殊セクション
ELF 特殊セクション
セクション整列
ELF セクションの特殊インデックス
セグメントのタイプ
ベースアドレス
プログラムヘッダー
セグメントの内容
セグメントの内容
セグメントの内容
セグメントへのアクセス権
ELF セグメントへのアクセス権
セグメントへのアクセス権
データ表現
データ表現
プログラムのロード
プログラムのロード (プロセッサ固有)
プログラムインタプリタ
プログラムインタプリタ
プログラムヘッダー
ELF セグメント型
ELF セグメント型
ELF セグメント型
プログラムヘッダー
プロシージャーのリンクテーブル
参照
プロシージャーのリンクテーブル
ベースアドレス
ベースアドレス
ベースアドレス
再配置
再配置セクション
実行時の事前ロード
追加オブジェクトの事前ロード
文字列テーブル
ELF 文字列テーブルインデックス
文字列テーブルセクション
注釈セクション
注釈セグメントの例
注釈セクション
補助
補助オブジェクト
オブジェクト機能
機能処理
か
仮想アドレス指定
プログラムのロード (プロセッサ固有)
環境変数
32 ビット/64 ビット
環境変数
LD_AUDIT
監査インタフェースの呼び出し
ランタイムセキュリティー
LD_BIND_NOW
実行時リンカーのデバッグ機能
初期設定と終了の順序
再配置が実行されるとき
LD_CONFIG
ランタイムセキュリティー
LD_DEBUG
実行時リンカーのデバッグ機能
LD_EXEC_OPTIONS
リンカーオプションの指定
LD_EXEC_UNSET
リンカーオプションの指定
LD_LIBRARY_PATH
依存関係を持つ共有オブジェクト
実行時リンカーが検索するディレクトリ
環境変数の使用
セキュリティー
ランタイムセキュリティー
監査
監査インタフェースの関数
LD_LOADFLTR
フィルティーの処理
LD_NOAUDIT
監査インタフェースの呼び出し
LD_NOAUXFLTR
補助フィルタの生成
LD_NODIRECT
B direct オプションの使用方法
直接結合の有効化
LD_NOLAZYLOAD
動的依存関係の遅延読み込み
LD_NOVERSION
バージョン結合の指定
LD_OPTIONS
デバッグ支援
リンカーオプションの指定
LD_PIE_OPTIONS
リンカーオプションの指定
LD_PIE_UNSET
リンカーオプションの指定
LD_PRELOAD
明示的な割り込みの定義
ランタイムセキュリティー
追加オブジェクトの事前ロード
実行時割り込み
LD_PROFILE
共有オブジェクトのプロファイリング
LD_PROFILE_OUTPUT
共有オブジェクトのプロファイリング
LD_RELOC_OPTIONS
リンカーオプションの指定
LD_RELOC_UNSET
リンカーオプションの指定
LD_RUN_PATH
実行時リンカーが検索するディレクトリ
LD_SHARED_OPTIONS
リンカーオプションの指定
LD_SHARED_UNSET
リンカーオプションの指定
LD_SIGNAL
ランタイムセキュリティー
LD_UNSET
リンカーオプションの指定
SGS_SUPPORT
サポートインタフェースの呼び出し
き
共有オブジェクト
共有オブジェクト
共有オブジェクトの依存関係の検索
リンク編集
Oracle Solaris リンカーの紹介
フィルタとして
フィルタとしての共有オブジェクト
リンカーの処理
共有オブジェクトの処理
依存関係の順序
依存関係の順序
依存関係を持つ
依存関係を持つ共有オブジェクト
依存関係グループ
追加オブジェクトのロード
再配置シンボルの検索
命名規約
命名規約
ライブラリの命名規約
実行時名の記録
共有オブジェクト名の記録
実装
ELF プログラムヘッダーセグメント (64K に整列)
再配置セクション
明示的な定義
実行可能ファイルの作成
暗黙的定義
実行可能ファイルの作成
補完依存関係
未使用の依存関係の削除
共有オブジェクトの生成
共有オブジェクト出力ファイルの生成
共有ライブラリ
参照
共有オブジェクト
局所シンボル
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
機能
オブジェクト
機能処理
オブジェクト機能をシンボル機能に変換
オブジェクト機能のシンボル機能への変換
シンボル
機能処理
ソフトウェア
機能処理
ハードウェア
機能処理
プラットフォーム
機能処理
マシン
機能処理
機能の実行
機能ファミリの実行
開発の進化
機能による開発の進化
く
グローバルオフセットテーブル
大域オフセットテーブル (プロセッサ固有)
実行時リンカー
.got
ELF 特殊セクション
_GLOBAL_OFFSET_TABLE_
出力ファイルの生成
再配置
再配置計算
再配置計算
SPARC
再配置型
x64
再配置型
x86
再配置型
プロシージャーのリンクテーブル
との組み合わせ
プロシージャーのリンクテーブル
プロシージャーのリンクテーブル
動的参照
ELF 動的配列タグ
け
検索パス
リンク編集
リンカーが検索するディレクトリ
実行時リンカー
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
$CAPABILITY
トークン
機能固有の共有オブジェクト
$HWCAP
トークン
参照
$CAPABILITY
$ISALIST
トークン
命令セット固有の共有オブジェクト
$ORIGIN
トークン
関連する依存関係の配置
$OSNAME
トークン
システム固有の共有オブジェクト
$OSREL
トークン
システム固有の共有オブジェクト
$PLATFORM
トークン
システム固有の共有オブジェクト
結合
ウィークバージョン定義への
ウィークバージョンの結合
バージョン定義への
バージョン定義への結合
依存関係の順序
依存関係の順序
共有オブジェクトの依存関係への
バージョン定義への結合
共有オブジェクト依存関係への
共有オブジェクト名の記録
直接
シンボルの検索
遅延
実行時リンカーのデバッグ機能
再配置処理
再配置が実行されるとき
こ
コンパイラのオプション
–K pic
位置独立のコード
共有オブジェクトの作成
–xF
未使用セクションの削除
コンパイラオプション
–K PIC
K pic と K PIC オプション
–xF
COMDAT セクション
–xpg
共有オブジェクトのプロファイリング
–xregs=
no%appl
共有オブジェクトの作成
コンパイラドライバ
コンパイラドライバを使用する
コンパイル環境
共有オブジェクト
ライブラリの命名規約
実行時リンク
関連項目
リンク編集とリンカー
更新内容と新機能
リンカーとライブラリのアップデートおよび新機能
さ
サポートインタフェース
リンカー (ld-サポート)
拡張性メカニズム
実行時リンカー ( rtld-デバッガ)
拡張性メカニズム
実行時リンカー (rtld- 監査)
拡張性メカニズム
実行時リンカー (rtld-デバッガ)
実行時リンカーのデバッガインタフェース
実行時リンカー (rtld-監査)
実行時リンカーの監査インタフェース
再配置
再配置セクション
コピー再配置
再配置
再配置処理
コピー
コピー再配置
ディスプレイスメント再配置
シンボル
シンボルの検索
再配置処理
ディスプレイスメント
ディスプレイスメント再配置
即時
再配置が実行されるとき
実行時リンカー
シンボルの検索
再配置シンボルの検索
シンボル検索
実行時リンカーのデバッグ機能
再配置処理
再配置が実行されるとき
遅延
再配置が実行されるとき
非シンボル
シンボルの検索
再配置処理
再配置可能オブジェクト
リンク編集
し
「実行パス」
依存関係を持つ共有オブジェクト
シンボル
COMMON
ELF セクションの特殊インデックス
シンボル解決
LCOMMON
ELF セクションの特殊インデックス
アーカイブの抽出
アーカイブ処理
ウィーク
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
ウィークシンボル
スコープ
大域オブジェクトの定義
シンボルの検索
タイプ
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
レジスタ
レジスタシンボル
ELF 再配置型
一時的
シンボル解決
COMMON
ELF セクションの特殊インデックス
LCOMMON
ELF セクションの特殊インデックス
再配列
一時的シンボルの定義
出力ファイル内の順序付け
出力ファイル内の一時的シンボル順序
公開インタフェース
インタフェースおよびバージョン管理
削除
シンボル削除
参照
アーカイブ処理
可視性
ELF シンボルのタイプ (ELF32_ST_TYPE、ELF64_ST_TYPE)
シンボルテーブルセクション
singleton
シンボルの検索
global
再配置シンボルの検索
local
再配置シンボルの検索
singleton
実行時割り込み
再配置シンボルの検索
直接結合への
singleton
の影響
シンボルの直接結合の回避
明示的な割り込みの定義
多重定義
COMDAT セクション
単純な解決
共有オブジェクトの処理
大域
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
インタフェースおよびバージョン管理
定義
アーカイブ処理
定義シンボル
シンボル解決
実行時検索
割り込みの使用
シンボルの検索
遅延
実行時リンカーのデバッグ機能
再配置処理
再配置が実行されるとき
局所
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
未定義
ELF セクションの特殊インデックス
未定義シンボル
シンボル解決
アーカイブ処理
絶対
ELF セクションの特殊インデックス
ELF セクションの特殊インデックス
自動削除
シンボル削除
自動縮小
バージョン定義の作成
非公開インタフェース
インタフェースおよびバージョン管理
順序付け
ELF セクションの特殊インデックス
シンボルの処理
シンボルの処理
シンボルの可視性
シンボルの可視性
シンボルの解決
シンボル解決
単純
単純な解決
致命的
重大な解決
複雑
複雑な解決
シンボル予約名
出力ファイルの生成
_DYNAMIC
出力ファイルの生成
_edata
出力ファイルの生成
_end
出力ファイルの生成
_END_
出力ファイルの生成
_etext
出力ファイルの生成
_fini
初期設定および終了セクション
_GLOBAL_OFFSET_TABLE_
大域オフセットテーブル (プロセッサ固有)
K pic と K PIC オプション
出力ファイルの生成
_init
初期設定および終了セクション
_PROCEDURE_LINKAGE_TABLE_
出力ファイルの生成
_start
出力ファイルの生成
_START_
出力ファイルの生成
main
出力ファイルの生成
シンボル機能
機能処理
シンボル解決
出力ファイルイメージの生成
出力ファイルの生成
割り込み
実行時割り込み
多重定義
共有オブジェクトの処理
検索スコープ
world
再配置シンボルの検索
検索範囲
group
再配置シンボルの検索
出力ファイルイメージの生成
出力ファイルの生成
初期設定および終了
初期設定および終了ルーチン
直接起動
初期設定と終了
初期設定および終了セクション
実行パス
追加オブジェクトのロード
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
セキュリティー
ランタイムセキュリティー
実行可能ファイルおよびリンク形式
参照
ELF
実行可能ファイルの作成
実行可能ファイルの作成
実行時リンカー
実行時リンカー
実行時リンカー
実行時リンク
セキュリティー
ランタイムセキュリティー
バージョン定義の検査
バージョン定義への結合
プログラミングインタフェース
関連項目
dladdr(3C)
、
dlclose(3C)
、
dldump(3C)
、
dlerror(3C)
、
dlinfo(3C)
、
dlopen(3C)
、
dlsym(3C)
リンクマップ
名前空間の確立
共有オブジェクトの処理
共有オブジェクトの依存関係の検索
再配置処理
再配置処理
初期設定および終了ルーチン
初期設定および終了ルーチン
名前空間
名前空間の確立
更新内容と新機能
リンカーとライブラリのアップデートおよび新機能
検索パス
実行時リンカーが検索するディレクトリ
実行時リンカーが検索するディレクトリ
直接結合
シンボルの検索
追加オブジェクトのロード
追加オブジェクトの事前ロード
遅延結合
実行時リンカーのデバッグ機能
再配置処理
再配置が実行されるとき
実行時リンカーのサポートインタフェース (rtld-デバッガ)
実行時リンカーのデバッガインタフェース
拡張性メカニズム
実行時リンカーのサポートインタフェース (rtld-監査)
実行時リンカーの監査インタフェース
拡張性メカニズム
cookie
監査インタフェースの対話
実行時リンカーサポートインタフェース (rtld-デバッガ)
ps_global_sym()
デバッガインポートインタフェース
ps_pglobal_sym()
デバッガインポートインタフェース
デバッガインポートインタフェース
ps_plog()
デバッガインポートインタフェース
ps_pread()
デバッガインポートインタフェース
ps_pwrite()
デバッガインポートインタフェース
rd_delete()
エージェント操作インタフェース
rd_errstr()
エラー処理
rd_event_addr()
イベント通知
rd_event_enable()
イベント通知
rd_event_getmsg()
イベント通知
rd_init()
エージェント操作インタフェース
rd_loadobj_iter()
読み込み可能オブジェクトの走査
rd_log()
エラー処理
rd_new()
エージェント操作インタフェース
rd_objpad_enable()
動的オブジェクトのパッド
rd_plt_resolution()
プロシージャーのリンクテーブルのスキップ
rd_reset()
エージェント操作インタフェース
実行時リンカーサポートインタフェース (rtld-監査)
la_activity()
監査インタフェースの関数
la_amd64_pltenter()
監査インタフェースの関数
la_callentry()
監査インタフェースの関数
la_callinit()
監査インタフェースの関数
la_i86_pltenter()
監査インタフェースの関数
la_objclose()
監査インタフェースの関数
la_objfilter()
監査インタフェースの関数
la_objopen()
監査インタフェースの関数
la_objseach()
監査インタフェースの関数
la_pltexit()
監査インタフェースの関数
la_preinit()
監査インタフェースの関数
la_sparcv8_pltenter()
監査インタフェースの関数
la_sparcv9_pltenter()
監査インタフェースの関数
la_symbind32()
監査インタフェースの関数
la_symbind64()
監査インタフェースの関数
la_version()
監査インタフェースの関数
実行時リンク
実行時リンク
実行時環境
共有オブジェクト
ライブラリの命名規約
実行時リンク
す
スレッド固有ストレージ
スレッド固有ストレージ (TLS)
アクセスモデル
スレッド固有ストレージのアクセスモデル
セクションの定義
スレッド固有ストレージ (TLS) セクション
実行時領域の割り当て
スレッド固有ストレージの実行時の割り当て
せ
セキュリティー
セキュリティー
ランタイムセキュリティー
セクション
elfdump を使用したファイルの解析
関連項目
「セクションフラグ」、「セクション名」、「セクション番号」、および「セクションタイプ」
リンカー
セクションタイプ
SHT_DYNAMIC
実行時リンカー
ELF セクションタイプ、sh_type
SHT_DYNSTR
ELF セクションタイプ、sh_type
SHT_DYNSYM
ELF セクションタイプ、sh_type
SHT_FINI_ARRAY
ELF セクションタイプ、sh_type
SHT_GROUP
ELF グループセクションのフラグ
グループセクション
ELF セクションの属性フラグ
ELF セクションタイプ、sh_type
SHT_HASH
実行時リンカー
ハッシュテーブルセクション
ELF セクションタイプ、sh_type
SHT_HIOS
ELF セクションタイプ、sh_type
SHT_HIPROC
ELF セクションタイプ、sh_type
SHT_HISUNW
ELF セクションタイプ、sh_type
SHT_HIUSER
ELF セクションタイプ、sh_type
SHT_INIT_ARRAY
ELF セクションタイプ、sh_type
SHT_LOOS
ELF セクションタイプ、sh_type
SHT_LOPROC
ELF セクションタイプ、sh_type
SHT_LOSUNW
ELF セクションタイプ、sh_type
SHT_LOUSER
ELF セクションタイプ、sh_type
SHT_NOBITS
ELF セクションタイプ、sh_type
.bss
ELF 特殊セクション
.lbss
ELF 特殊セクション
.SUNW_bss
ELF 特殊セクション
.tbss
ELF 特殊セクション
p_memsz 計算
セグメントの内容
sh_offset
ELF セクションの特殊インデックス
sh_size
ELF セクションの特殊インデックス
SHT_NOTE
注釈セクション
ELF セクションタイプ、sh_type
SHT_NULL
ELF セクションタイプ、sh_type
SHT_PREINIT_ARRAY
ELF セクションタイプ、sh_type
SHT_PROGBITS
実行時リンカー
ELF セクションタイプ、sh_type
SHT_REL
ELF セクションタイプ、sh_type
SHT_RELA
ELF セクションタイプ、sh_type
SHT_SHLIB
ELF セクションタイプ、sh_type
SHT_SPARC_GOTDATA
ELF セクションタイプ、sh_type
ELF セクションタイプ、sh_type
SHT_STRTAB
ELF セクションタイプ、sh_type
SHT_SUNW_ANNOTATE
ELF セクションタイプ、sh_type
圧縮デバッグセクション
圧縮デバッグセクション
SHT_SUNW_cap
ELF セクションタイプ、sh_type
SHT_SUNW_COMDAT
COMDAT セクション
ELF セクションタイプ、sh_type
サポートインタフェース関数
SHT_SUNW_DEBUG
ELF セクションタイプ、sh_type
SHT_SUNW_DEBUGSTR
ELF セクションタイプ、sh_type
SHT_SUNW_dof
ELF セクションタイプ、sh_type
SHT_SUNW_LDYNSYM
ELF セクションタイプ、sh_type
ELF セクションタイプ、sh_type
SHT_SUNW_move
移動セクション
ELF セクションタイプ、sh_type
SHT_SUNW_SIGNATURE
ELF セクションタイプ、sh_type
SHT_SUNW_syminfo
ELF セクションタイプ、sh_type
SHT_SUNW_symsort
ELF セクションタイプ、sh_type
SHT_SUNW_tlssort
ELF セクションタイプ、sh_type
SHT_SUNW_verdef
ELF バージョン依存インデックス
バージョン管理セクション
ELF セクションタイプ、sh_type
SHT_SUNW_verneed
バージョン依存関係セクション
バージョン管理セクション
ELF セクションタイプ、sh_type
SHT_SUNW_versym
バージョンシンボルセクション
バージョン定義セクション
バージョン定義セクション
ELF セクションタイプ、sh_type
SHT_SYMTAB
ELF シンボルのタイプ (ELF32_ST_TYPE、ELF64_ST_TYPE)
ELF セクションタイプ、sh_type
SHT_SYMTAB_SHNDX
ELF セクションタイプ、sh_type
セクションフラグ
SHF_ALLOC
ELF 特殊セクション
ELF セクションの属性フラグ
SHF_COMPRESSED
セクションの圧縮
ELF セクションの属性フラグ
圧縮デバッグセクション
SHF_EXCLUDE
ELF セクションの属性フラグ
サポートインタフェース関数
SHF_EXECINSTR
ELF セクションの属性フラグ
SHF_GROUP
ELF グループセクションのフラグ
ELF セクションの属性フラグ
SHF_INFO_LINK
ELF セクションの属性フラグ
SHF_LINK_ORDER
ELF セクションの属性フラグ
ELF セクションの特殊インデックス
SHF_MASKOS
ELF セクションの属性フラグ
SHF_MASKPROC
ELF セクションの属性フラグ
SHF_MERGE
セクションのマージ
ELF セクションの属性フラグ
SHF_ORDERED
ELF セクションの属性フラグ
SHF_OS_NONCONFORMING
ELF セクションの属性フラグ
SHF_STRINGS
セクションのマージ
ELF セクションの属性フラグ
SHF_TLS
スレッド固有ストレージ (TLS) セクション
ELF セクションの属性フラグ
SHF_WRITE
ELF セクションの属性フラグ
セクション名
.bss
コピー再配置
リンカー
.data
テキストへの読み取り専用データの移動
リンカー
.debug
圧縮デバッグセクション
.dynamic
B symbolic オプションの使用
実行時リンカー
出力ファイルの生成
.dynstr
出力ファイルの生成
.dynsym
出力ファイルの生成
.fini
初期設定および終了ルーチン
初期設定および終了セクション
.fini_array
初期設定および終了ルーチン
初期設定および終了セクション
.got
再配置処理
出力ファイルの生成
.init
初期設定および終了ルーチン
初期設定および終了セクション
.init_array
初期設定および終了ルーチン
初期設定および終了セクション
.interp
実行時リンカー
.picdata
テキストへの読み取り専用データの移動
.plt
共有オブジェクトのプロファイリング
再配置が実行されるとき
出力ファイルの生成
.preinit_array
初期設定および終了ルーチン
初期設定および終了セクション
.rela.text
リンカー
.rodata
テキストへの読み取り専用データの移動
.strtab
出力ファイルの生成
リンカー
.SUNW_reloc
再配置セクションの結合
.SUNW_version
バージョン管理セクション
.symtab
出力ファイルの生成
シンボル削除
リンカー
.tbss
スレッド固有ストレージ (TLS) セクション
.tdata1
スレッド固有ストレージ (TLS) セクション
.tdata
スレッド固有ストレージ (TLS) セクション
.text
リンカー
.zdebug
圧縮デバッグセクション
セクション番号
SHN_ABS
ELF シンボルの可視性
ELF シンボルのタイプ (ELF32_ST_TYPE、ELF64_ST_TYPE)
ELF セクションの特殊インデックス
SHN_AFTER
ELF セクションの属性フラグ
ELF セクションの属性フラグ
ELF セクションの特殊インデックス
SHN_AMD64_LCOMMON
ELF シンボルの可視性
ELF セクションの特殊インデックス
SHN_BEFORE
ELF セクションの属性フラグ
ELF セクションの属性フラグ
ELF セクションの特殊インデックス
SHN_COMMON
シンボル値
ELF シンボルの可視性
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
ELF セクションの特殊インデックス
SHN_HIOS
ELF セクションの特殊インデックス
ELF セクションの特殊インデックス
SHN_HIPROC
ELF セクションの特殊インデックス
SHN_HIRESERVE
ELF セクションの特殊インデックス
SHN_LOOS
ELF セクションの特殊インデックス
ELF セクションの特殊インデックス
SHN_LOPROC
ELF セクションの特殊インデックス
SHN_LORESERVE
ELF セクションの特殊インデックス
SHN_SUNW_IGNORE
ELF セクションの特殊インデックス
SHN_UNDEF
ELF シンボルの可視性
ELF セクションの特殊インデックス
SHN_XINDEX
ELF セクションの特殊インデックス
セグメント
elfdump を使用したファイルの解析
リンカー
テキスト
基本システム
elfdump を使用したファイルの解析
データ
基本システム
elfdump を使用したファイルの解析
た
多重定義されたシンボル
COMDAT セクション
単純な解決
共有オブジェクトの処理
多重定義されたデータ
COMDAT セクション
大域オフセットテーブル
位置独立のコード
位置独立のコード
検査
再配置処理
大域シンボル
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
インタフェースおよびバージョン管理
ち
直接結合
singleton
シンボル
シンボルの直接結合の回避
明示的な割り込みの定義
割り込み
直接結合と割り込み
変換
直接結合
性能
シンボルの検索
遅延結合
実行時リンカーの監査インタフェース
実行時リンカーのデバッグ機能
再配置処理
再配置が実行されるとき
て
デバッグ支援
リンク編集
デバッグ支援
実行時リンク
デバッグ支援
デモンストレーション
prefcnt
監査インタフェースのデモンストレーション
sotruss
監査インタフェースのデモンストレーション
symbindrep
監査インタフェースのデモンストレーション
whocalls
監査インタフェースのデモンストレーション
データ表現
データ表現
と
動的リンク
動的リンク
実装
ELF プログラムヘッダーセグメント (64K に整列)
動的リンク処理
実装
再配置セクション
動的実行可能ファイル
リンク編集
動的情報タグ
NEEDED
共有オブジェクト名の記録
実行時リンカーが検索するディレクトリ
RUNPATH
実行時リンカーが検索するディレクトリ
SONAME
共有オブジェクト名の記録
SYMBOLIC
B symbolic オプションの使用
TEXTREL
位置独立のコード
な
名前空間
名前空間の確立
に
入力ファイルの処理
入力ファイルの処理
は
バージョン管理
インタフェースおよびバージョン管理
イメージ内での定義の生成
内部バージョン管理
シンボル範囲の縮小
ファイル名
インタフェースの互換性の例
公開インタフェースの定義
バージョン定義の作成
シンボル範囲の縮小
基本バージョン定義
バージョン定義の作成
定義
バージョン定義への結合
内部バージョン管理
インタフェースの互換性の例
定義への結合
バージョン結合の指定
バージョン定義への結合
実行時の検証
追加オブジェクトのバージョンの検査
実行時検査
バージョン定義への結合
概要
インタフェースおよびバージョン管理
正規化
バージョン定義への結合
パッケージ
pkg:/developer/linker
監査インタフェースのデモンストレーション
pkg:/solaris/source/demo/system
オブジェクトファイル形式
「rtld-デバッガ」の情報の流れ
監査インタフェースのデモンストレーション
パフォーマンス
データセグメントの最小化
テキストへの読み取り専用データの移動
バッファーの動的割り当て
バッファーの動的割り当て
位置独立のコード
参照
位置依存のコード
共有可能性の最大化
共有可能性の最大化
再配置
共有オブジェクトのプロファイリング
再配置
参照の近傍性の改善
共有オブジェクトのプロファイリング
再配置
基本システム
基本システム
自動変数の使用
自動変数の使用
複数の定義の短縮
多重定義されたデータの短縮
ひ
標準フィルタ
標準フィルタの生成
フィルタとしての共有オブジェクト
ふ
フィルタ
フィルタとしての共有オブジェクト
「フィルティー」検索の縮小
命令セットのフィルティー検索の縮小
機能のフィルティー検索の縮小
システム固有
システム固有の共有オブジェクト
命令セット固有
命令セット固有の共有オブジェクト
弱い
弱いフィルタの生成
フィルタとしての共有オブジェクト
標準
標準フィルタの生成
フィルタとしての共有オブジェクト
機能ファミリ
機能固有の共有オブジェクト
補助
補助フィルタの生成
フィルタとしての共有オブジェクト
フィルティー
フィルタとしての共有オブジェクト
プログラムインタプリタ
プログラムインタプリタ
関連項目
実行時リンカー
プロシージャーのリンクテーブル
ELF 特殊セクション
_PROCEDURE_LINKAGE_TABLE_
出力ファイルの生成
位置独立のコード
位置独立のコード
再配置
プロシージャーのリンクテーブル (プロセッサ固有)
再配置計算
64 ビット
SPARC
プロシージャーのリンクテーブル
SPARC
プロシージャーのリンクテーブル
再配置型
x64
プロシージャーのリンクテーブル
再配置型
x86
プロシージャーのリンクテーブル
再配置型
動的参照
ELF 動的配列タグ
ELF 動的配列タグ
ELF 動的配列タグ
ELF 動的配列タグ
遅延参照
再配置が実行されるとき
プロシージャーリンクテーブル
実行時リンカー
へ
ベースアドレス
ベースアドレス
ベースアドレス
ページング
ELF プログラムヘッダーセグメント (64K に整列)
プログラムのロード (プロセッサ固有)
ほ
補助フィルタ
補助フィルタの生成
フィルタとしての共有オブジェクト
み
未定義シンボル
未定義シンボル
め
命名規約
アーカイブ
ライブラリの命名規約
ライブラリ
ライブラリの命名規約
共有オブジェクト
命名規約
ライブラリの命名規約
よ
弱いフィルタ
弱いフィルタの生成
フィルタとしての共有オブジェクト
ら
ライブラリ
アーカイブ
ライブラリの命名規約
共有
ELF プログラムヘッダーセグメント (64K に整列)
再配置セクション
命名規約
ライブラリの命名規約
り
リンカー
リンカー
Oracle Solaris リンカーの紹介
エラーメッセージ
参照
エラーメッセージ
オプションの指定
リンカーオプションの指定
クロスリンク編集
クロスリンク編集
コンパイラドライバによる起動
コンパイラドライバを使用する
セクション
リンカー
セグメント
リンカー
デバッグ支援
デバッグ支援
外部結合
外部結合
更新内容と新機能
リンカーとライブラリのアップデートおよび新機能
概要
リンカー
直接起動
リンカーの起動
リンカーのオプション
–a
静的実行プログラムの作成
–B direct
動的実行可能プログラムの作成
共有オブジェクトの作成
–B dynamic
共有オブジェクトとアーカイブとの混合体へのリンク
–B eliminate
シンボル削除
–B group
ELF 動的フラグ DT_FLAGS_1
再配置シンボルの検索
–B reduce
再配置可能オブジェクト
–B static
動的方法
共有オブジェクトとアーカイブとの混合体へのリンク
–d n
動的実行可能プログラムの作成
静的方法
–d y
動的方法
–D
デバッグ支援
–e
出力ファイルの生成
–G
動的実行可能プログラムの作成
共有オブジェクトの作成
–h
共有オブジェクトの作成
実行時リンカーが検索するディレクトリ
–i
環境変数の使用
–l
リンカーのクイックリファレンス
追加ライブラリとのリンク
–L
リンカーのクイックリファレンス
コマンド行オプションの使用
–M
インタフェースの定義
共有オブジェクトの作成
シンボルの定義
追加シンボルの定義
追加シンボルの定義
セグメントの定義
リンカー
–m
単純な解決
共有オブジェクトの処理
–r
直接起動
–R
動的実行可能プログラムの作成
共有オブジェクトの作成
実行時リンカーが検索するディレクトリ
–t
複雑な解決
複雑な解決
–u
-u オプションを使用した追加シンボルの定義
追加シンボルの定義
–Y
コマンド行オプションの使用
–z allextract
アーカイブ処理
–z ancillary
補助オブジェクト
–z defaultextract
アーカイブ処理
–z defs
共有オブジェクトの作成
–z discard-unused
セクションの削除
未使用セクションの削除
共有オブジェクトの作成
ファイルの削除
未使用ファイルの削除
依存関係の削除
未使用の依存関係の削除
動的実行可能プログラムの作成
–z endfiltee
ELF 動的フラグ DT_FLAGS_1
–z finiarray
初期設定および終了セクション
–z globalaudit
大域監査の記録
–z groupperm
ELF 動的位置フラグ DT_POSFLAG_1
–z guidance
未使用の依存関係
未使用の依存関係の削除
未使用ファイル
未使用ファイルの削除
–z ignore
未使用の依存関係の削除
–z initarray
初期設定および終了セクション
–z initfirst
ELF 動的フラグ DT_FLAGS_1
–z interpose
ELF 動的フラグ DT_FLAGS_1
実行時割り込み
–z lazyload
ELF 動的位置フラグ DT_POSFLAG_1
動的実行可能プログラムの作成
共有オブジェクトの作成
動的依存関係の遅延読み込み
–z loadfltr
ELF 動的フラグ DT_FLAGS_1
–z nocompstrtab
セクションのマージ
–z nodefaultlib
ELF 動的フラグ DT_FLAGS_1
–z nodefs
実行可能ファイルの作成
–z nodelete
ELF 動的フラグ DT_FLAGS_1
–z nodlopen
ELF 動的フラグ DT_FLAGS_1
–z nodump
ELF 動的フラグ DT_FLAGS_1
–z nolazyload
動的依存関係の遅延読み込み
–z noldynsym
シンボルソートセクション
シンボルテーブルのレイアウトと規則
–z nopartial
移動セクション
–z now
再配置処理
初期設定と終了の順序
再配置が実行されるとき
–z parent
親オブジェクト
–z record
未使用の依存関係の削除
–z redlocsym
シンボルテーブルのレイアウトと規則
–z rescan-end
コマンド行上のアーカイブの位置
–z rescan-now
コマンド行上のアーカイブの位置
–z rescan-start
コマンド行上のアーカイブの位置
–z strip-class
ELF セクションタイプ、sh_type
サポートインタフェース関数
出力ファイルの生成
シンボル削除
–z target
クロスリンク編集
–z text
共有オブジェクトの作成
–z weakextract
ELF シンボルのバインディング、(ELF32_ST_BIND、ELF64_ST_BIND)
アーカイブ処理
リンカーのサポートインタフェース (ld-サポート)
拡張性メカニズム
ld_input_section()
サポートインタフェース関数
ld_input_section64()
サポートインタフェース関数
リンカーオプション
–64
標準フィルタの生成
–B direct
B direct オプションの使用方法
直接結合の有効化
–B group
グループの分離
–B local
シンボルインスタンスのローカライズ
シンボル範囲の縮小
–B nodirect
B nodirect オプションの使用方法
–B reduce
シンボルのスコープのタイプ
シンボル範囲の縮小
–B symbolic
B symbolic オプションの使用
B direct オプションの使用方法
–F
フィルタとしての共有オブジェクト
–f
フィルタとしての共有オブジェクト
–G
共有オブジェクト
–h
バージョン管理ファイル名の管理
共有オブジェクト名の記録
–l
命名規約
入力ファイルの処理
–M
mapfile
バージョンの定義
バージョン定義の作成
–p
ローカル監査の記録
–P
ローカル監査の記録
–R
依存関係を持つ共有オブジェクト
–r
再配置可能オブジェクトの作成
–S
サポートインタフェースの呼び出し
–z aslr
ELF ASLR 値 DT_SUNW_ASLR
–z compress-sections
圧縮デバッグセクション
–z deferred
ELF 動的位置フラグ DT_POSFLAG_1
dlopen の代替手段の提供
–z defs
監査ライブラリの作成
共有オブジェクト出力ファイルの生成
–z direct
z direct オプションの使用方法
直接結合の有効化
–z discard-unused
使用されない対象物の削除
セクションの破棄を防ぐ
ELF セクションの属性フラグ
依存関係の削除
共有オブジェクトの処理
–z guidance
動的実行可能プログラムの作成
共有オブジェクトの作成
リンカーのクイックリファレンス
–z interpose
明示的な割り込みの定義
–z ld32
32 ビットおよび 64 ビット環境
–z ld64
32 ビットおよび 64 ビット環境
–z loadfltr
フィルティーの処理
–z mapfile-add
条件式の演算子
–z muldefs
重大な解決
–z nocompstrtab
文字列テーブルの圧縮
–z nodefaultlib
実行時リンカーが検索するディレクトリ
–z nodefs
再配置エラー
–z nodirect
直接結合の有効化
–z noversion
バージョン定義への結合
バージョン定義の作成
シンボル範囲の縮小
–z nxheap
ELF NXHEAP 値 DT_SUNW_NXHEAP
–z nxstack
ELF NXSTACK 値 DT_SUNW_NXSTACK
–z relax
ELF 動的緩和フラグ、DT_SUNW_RELAX
–z text
位置独立のコード
–z type
リンク編集
–z verbose
ディスプレイスメント再配置
リンカーサポートインタフェース (ld-サポート)
ld_atexit()
サポートインタフェース関数
ld_atexit64()
サポートインタフェース関数
ld_file()
サポートインタフェース関数
ld_file64()
サポートインタフェース関数
ld_input_done()
サポートインタフェース関数
ld_open()
サポートインタフェース関数
ld_open64()
サポートインタフェース関数
ld_section()
サポートインタフェース関数
ld_section64()
サポートインタフェース関数
ld_start()
サポートインタフェース関数
ld_start64()
サポートインタフェース関数
ld_version()
サポートインタフェース関数
リンカー出力
位置独立実行可能ファイル
リンク編集
共有オブジェクト
リンク編集
再配置可能オブジェクト
リンク編集
動的実行可能ファイル
リンク編集
リンク編集
ELF プログラムヘッダーセグメント (64K に整列)
シンボルテーブルセクション
リンク編集
アーカイブ処理
アーカイブ処理
コマンド行でのファイルの位置
コマンド行上のアーカイブの位置
バージョン定義への結合
バージョン結合の指定
バージョン定義への結合
ライブラリリンクオプション
入力ファイルの処理
ライブラリ入力処理
入力ファイルの処理
入力ファイルの処理
入力ファイルの処理
共有オブジェクトとアーカイブの混合
共有オブジェクトとアーカイブとの混合体へのリンク
共有オブジェクトの処理
共有オブジェクトの処理
動的
ELF プログラムヘッダーセグメント (64K に整列)
再配置セクション
検索パス
コマンド行オプションの使用
リンカーが検索するディレクトリ
追加ライブラリの追加
追加ライブラリとのリンク
わ
割り込み
割り込みの使用
追加オブジェクトの事前ロード
実行時割り込み
単純な解決
インタフェースの安定性
インタフェースの互換性の例
割り込み
単純な解決
明示的な定義
明示的な割り込みの定義
直接結合
シンボル結合の確認
前へ