Go to main content
Oracle® Solaris 11.3 リンカーとライブラリガイド

印刷ビューの終了

更新: 2015 年 10 月
 
 

データのエンコード

ファイルのデータエンコード方式は、ファイルの整数タイプを解釈する方法を指定します。クラス ELFCLASS32 のファイルおよびクラス ELFCLASS64 のファイルは、1、2、4、および 8 バイトを占める整数を使用して、オフセット、アドレス、およびその他の情報を表現します。定義されているエンコード方式の下では、オブジェクトは次の図の説明のように表されます。バイト番号は、左上隅に示されています。

ELFDATA2LSB をエンコードすると、最下位バイトが最低位アドレスを占める 2 の補数値が指定されます。このエンコードは、一般的にはよく「リトルエンディアン」と呼ばれます。

図 8  データのエンコード方法 ELFDATA2LSB

image:ELFDATA2LSB データのエンコード方法。

ELFDATA2MSB をエンコードすると、最上位バイトが最低位アドレスを占める 2 の補数値が指定されます。このエンコードは、一般的にはよく「ビッグエンディアン」と呼ばれます。

図 9  データのエンコード方法 ELFDATA2MSB

image:ELFDATA2MSB データのエンコード方法。