<コンパイル・オプション / オブジェクトオプション>
[指定形式]
[詳細説明]
- | stuffオプションを指定した場合、すべての変数をアライメント数に応じてアライメント数が4のセクション、2のセクション、1のセクションに配置します(表 2.4)。 |
表 2.4 | stuffオプション指定時の、各変数と出力先セクションの関係 |
|
|
|
const修飾変数
|
4
|
C
|
2
|
C_2
|
1
|
C_1
|
初期値あり変数
|
4
|
D
|
2
|
D_2
|
1
|
D_1
|
初期値なし変数
|
4
|
B
|
2
|
B_2
|
1
|
B_1
|
switch文分岐テーブル
|
4
|
W
|
2
|
W_2
|
1
|
W_1
|
- | C、D、B はsectionオプションまたは#pragma sectionで指定したセクション名になります。 |
- | Wはsectionオプションで指定したセクション名になります。 |
[例]
int a;
char b=0;
const short c=0;
struct {
char x;
char y;
} ST;
|
.SECTION C_2,ROMDATA,ALIGN=2
.glb _c
_c:
.word 0000H
.SECTION D_1,ROMDATA
.glb _b
_b:
.byte 00H
.SECTION B,DATA,ALIGN=4
.glb _a
_a:
.blkl 1
.SECTION B_1,DATA
.glb _ST
_ST:
.blkb 2
|
[備考]
- | - sutffオプションはB,D,CおよびW以外のセクションに対しては無効です。 |