Tab navigation
- AIX バイナリー互換- selected tab,
- オンライン・マニュアル
- AIX 導入の手引き
AIX 5LはAIX V4に対してバイナリーレベルでの互換性を提供しており、AIX V4上で作成された32ビットアプリケーションについては、リコンパイルをすることなくAIX 5L上で実行させることができます。ここではAIX 5Lのバイナリー互換について説明を行います。 原文(US)
Tab navigation
- AIX V4上で開発された32ビットアプリケーションのバイナリーの互換性
- AIX V4上で開発された64ビットアプリケーションのバイナリーの互換性
- AIX 5L(AIX V5)のX11R5およびX11R6の互換性について
- AIX V3上で開発されたアプリケーションのバイナリーの互換性
上記リンクをクリックすると、ページ内の該当箇所に移動します
AIX V4上で開発された32ビットアプリケーションのバイナリーの互換性
POWERアーキテクチャーのプロセッサーを搭載したRS/6000およびIBM eServer pSeries上で開発されたAIX V4.1、V4.2、V4.3のアプリケーションは再コンパイルを行うことなくAIX 5L上で稼動させることができます。ただしアプリケーションが下記の例外に該当する場合には互換性は提供されません。
- AIX共有ライブラリーを非共有(Non Shared)でコンパイルしている場合※
- AIX V4、V5のリファレンス・マニュアルに明示的に非互換と記載されている機能を含む場合
- ドキュメント(マニュアルなど)に記載されていないAIXの内部機能を使用している場合
- X11R5 サーバー・エクステンションを使用する場合
AIX 5L上でコンパイルされたアプリケーションはAIX V4上では稼動しません。
※:スタティック・リンクされているバイナリー
RS/6000およびpSeriesに搭載されるそれぞれのプロセッサー(POWER、POWER2、POWER3、POWER4、PowerPC)に最適化するためのコンパイル・オプションを使用している場合にはその特定のプロセッサーでのみ実行が可能です。全ての環境で稼働させるためには、コンパイル時にコモン・モードを使用する必要があります。
AIX V4上で開発された64ビットアプリケーションのバイナリーの互換性
AIX 5L(AIX V5)のX11R5およびX11R6の互換性について
AIX V5のXサーバーはXコンソーシアムのXウィンドウのリリース6(X11R6)を使用しています。 IBMより提供されるX11R6のライブラリーには後方互換性が提供されており、これらのライブラリーを使用するクライアント・プログラムにおいてはAIX V4と同様に動作します。(X11R3, X11R4, X11R5の互換性を提供)Xを使用するほとんどのアプリケーションについては、この方法により解決できますが、Xサーバーが提供するエクステンションを使用するものもあります。 IBMが提供するエクステンションについては互換性が提供されていますが、以下に列記するケースにおいてはX11R6上で実行できない場合があります。
- Xコンソーシアムのftpサイトからダウンロードされたエクステンションのサンプル
- 開発者自身で作成したエクステンション
- サードパーティより提供されたエクステンション
これらのケースにおいてはエクステンションにX11R6との互換性を持たせる必要があります。開発者自身が開発したものや、XコンソーシアムのサンプルのエクステンションについてはX11R6の環境で再コンパイルを行う必要があります。サードパーティ提供のエクステンションについては開発会社にX11R6対応を依頼する必要があります。
IBM製品以外のグラフィックス・アダプターをご利用の場合には、このデバイス用に開発会社から提供されるX11R6対応のソフトウェアを使用する必要があります。開発会社にお問い合わせください。
IBMはAIX用のグラフィックス・アダプターやエクステンションを開発する開発者向けにAIX V5用のポーティング・ガイドを提供する予定です。
AIX V3上で開発されたアプリケーションのバイナリーの互換性
RS/6000のPOWER、POWER2、PowerPCベースのモデルとAIX V3.2以降のAIX上で作成されたアプリケーションAIX V5上で再コンパイルなしで同じモデル上で利用するには、上記の互換性に関する制約事項に加えて、以下の互換の例外の制約があります。また、AIX V5.1上で実行する場合のパフォーマンス等を考慮して、かなり以前のレベルのAIXを使用している(V3、V4.1など)は再コンパイルなどを行うことによって、パフォーマンス等にメリットが生じる事もあります。アプリケーションが以下のような拡張部分を利用している場合は例外です。
- それらのプログラム自体のロード可能なカーネル拡張部分
- 高機能のターミナル制御のインターフェース
- X11R3入力装置インターフェース
- CIO LANデバイスドライバー・インターフェース
- SCSIデバイスのコンフィグレーション方式(IHV提供)
- nlist(インターフェース)
- DCEスレッド
- アプリケーションがPOWER2またはPowerPCといった特定コンパイルをオプション指定しているにもかかわらず、指定以外のプロセッサーで実行する場合
AIX V3のアプリケーションがAIX V5で使用できない機能を使用している場合にもプログラムは使用できません。アプリケーションは、AIX共有ライブラリーのステートメントを使用している必要があります。
