JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
リンカーとライブラリ     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I リンカーおよび実行時リンカーの使用

1.  Oracle Solaris リンカーの紹介

2.  リンカー

3.  実行時リンカー

4.  共有オブジェクト

5.  インタフェースおよびバージョン管理

6.  動的ストリングトークンによる依存関係の確立

パート II クイックリファレンス

7.  リンカーのクイックリファレンス

8.  バージョン管理の手引き

命名規約

共有オブジェクトのインタフェースの定義

共有オブジェクトのバージョンアップ

既存の (バージョンアップされていない) 共有オブジェクトのバージョンアップ

バージョンアップ共有オブジェクトの更新

新しいシンボルの追加

内部実装の変更

新しいシンボルと内部実装の変更

標準インタフェースへのシンボルの併合

パート III 詳細情報

9.  直接結合

10.  mapfile

11.  拡張性メカニズム

パート IV ELF アプリケーションバイナリインタフェース

12.  オブジェクトファイル形式

13.  プログラムの読み込みと動的リンク

14.  スレッド固有領域 (TLS)

パート V 付録

A.  リンカーとライブラリのアップデートおよび新機能

B.  System V Release 4 (バージョン 1) Mapfile

索引

第 8 章

バージョン管理の手引き

ELF オブジェクトでは、大域シンボルはほかのオブジェクトから結合できます。これらの大域シンボルのいくつかは、オブジェクトの「公開インタフェース」の提供者として機能します。それ以外のシンボルは、オブジェクトの内部実装の一部であり、外部使用を目的としていません。オブジェクトのインタフェースは、ソフトウェアのリリースごとに変更されることがあります。そのため、変更点を識別することは重要です。

また、ソフトウェアリリースごとのオブジェクトの内部実装の変更を識別する方法も必要とされます。

インタフェースと実装状態の識別情報はいずれも、オブジェクト内に「バージョン定義」として記録できます。内部バージョン管理の詳細は、第 5 章インタフェースおよびバージョン管理を参照してください。

内部バージョン管理がもっとも利用されるのは、共有オブジェクトです。これは、変更を記録して、実行中にインタフェースの妥当性検査 (「バージョン定義への結合」を参照) を行えるようにし、さらにアプリケーションによる選択的結合 (「バージョン結合の指定」を参照) を可能にするからです。この章では、共有オブジェクトを例として使用します。

以後の節では、共有オブジェクトに適用されるリンカーおよび実行時リンカーが提供する内部バージョンアップメカニズムの簡単な概要 (虎の巻) を示します。これらの例では、共有オブジェクトの初期構築からいくつかの一般的な更新の筋書きを通して、共有オブジェクトをバージョンアップするための規約とメカニズムを示しています。