JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
プログラミングインタフェースガイド     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  メモリーと CPU の管理

2.  リモート共有メモリー API (Solaris クラスタ用)

3.  セッション記述プロトコル API

4.  プロセススケジューラ

5.  近傍性グループ API

6.  入出力インタフェース

7.  プロセス間通信

8.  ソケットインタフェース

9.  XTI と TLI を使用したプログラミング

10.  パケットフィルタリングフック

11.  トランスポート選択と名前からアドレスへのマッピング

12.  リアルタイムプログラミングと管理

13.  Solaris ABI と ABI ツール

Solaris ABI とは?

Solaris ABI の定義

Solaris ライブラリにおけるシンボルバージョン管理

シンボルバージョン管理による Solaris ABI へのラベル付け

Solaris ABI ツール

appcert ユーティリティー

appcert の確認項目

非公開シンボルの使用

静的なリンク

非結合シンボル

appcert の非確認項目

appcert の使用法

appcert のオプション

appcert によるアプリケーションの選択

appcert の結果

appcert が報告した問題の修正

apptrace によるアプリケーションの確認

アプリケーションの確認

apptrace の実行

apptrace 出力の解釈

A.  UNIX ドメインソケット

索引

Solaris ABI とは?

Solaris ABI とは、アプリケーションが Solaris オペレーティングシステムで利用できる (つまり、サポートされる) 実行時インタフェースセットのことです。ABI のもっとも重要なコンポーネントは次のとおりです。

Solaris ABI の中心となるコンポーネントはシステムライブラリインタフェースセットです。この章では、「ABI」という用語はこのようなコンポーネントだけを指します。Solaris オペレーティングシステムがインタフェースを提供するのは C 言語だけであるので、この ABI が持っているのも C 言語用のインタフェースだけです。

Solaris API (Application Programming Interface) 向けに作成された C ソースコードは C コンパイラによって 4 つの ABI バージョンのうちのいずれかのバイナリに変換されます。バージョンは次のとおりです。

ABI は API とよく似ていますが、ソースをコンパイルするプロセスにいくつかの重要な違いがあります。

このような理由のため、異なる Solaris リリースでコンパイルした場合、ソースレベル (API) では互換性があっても、バイナリレベルでは十分な互換性を得られません。

Solaris ABI は、オペレーティングシステムが提供する、サポートされるインタフェースから構成されます。システムで利用できるインタフェースの中には、オペレーティングシステムが排他的に使用することを目的としているインタフェースもあります。このような排他的なインタフェースは、アプリケーションでは使用できません。SunOS 5.6 より前のリリースでは、アプリケーション開発者は Solaris ライブラリのすべてのインタフェースを利用できていました。Solaris リンクエディタのライブラリシンボル有効範囲の手法を使用すると、ライブラリの外では使用する予定がないインタフェースの有効範囲をライブラリのローカルだけに縮小できます。詳細は、『リンカーとライブラリ』を参照してください。ただし、システム要件のため、必ずしもすべての非公開インタフェースがこのように有効範囲を縮小できるわけではありません。このようなインタフェースには「private」というラベルが付いてあり、Solaris ABI には含まれていません。