セグメント属性一覧
セグメント名 | Read | Write | Execute |
---|---|---|---|
.text | 可 | 不可 | 可 |
.data | 可 | 可 | 不可 |
.bss | 可 | 可 | 不可 |
.rodata | 可 | 不可 | 不可 |
text
テキスト・セグメント
- コード(実行命令)
- Executable, Readable, Not Writable
data
データ・セグメント
- (0以外で)初期化済みのグローバル変数
- Not Executable, Readable, Writable
bss
bssセグメント (Block Started by Symbol)
- 未初期化のグローバル変数
- 0で初期化されたグローバル変数
- 静的変数(関数内のstatic変数)
- Not Executable, Readable, Writable
rodata
リード・オンリー・データ・セグメント (Read Only Data)
- 定数
- Not Executable, Readable, Not Writable
heap
ヒープ・セグメント
- 動的アロケーション(malloc)領域
- Not Executable, Readable, Writable
stack
スタック・セグメント
- スタック変数(ローカル変数)
- Not Executable, Readable, Writable
iram
Internal RAM セグメント。MPUに内蔵されたRAMのアドレス領域