--signed_bitfields--unsigned_bitfields

このオプションを使用すると、int 型のビットフィールドを符号付きにするかどうかを指定できます。

C 標準では、ビットフィールドを宣言する際に使用される型指定子が int または int として定義された typedef 名の場合、ビットフィールドが符号付きになるかどうかは実装によって異なると規定されています。

Show/hideデフォルト

デフォルトは、--unsigned_bitfields です。ただし、ARM Linux 設定ファイルをコマンドラインで指定して、--translate_gcc または --tranlsate_g++ を使用した場合、デフォルトは --signed_bitfields になります。

Note

ARM のビットフィールドをデフォルトで符号なしの値にする AAPCS の要件は、バージョン 2.03 の標準では緩和されました。

Show/hide

typedef int integer;
struct
{
    integer x :1;
} bf;

--signed_bitfields を使用してこのコードをコンパイルすると、符号付きのビットフィールドとして処理されます。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711