リンカー・セグメント(セクション)

セグメント属性一覧

セグメント名 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のアドレス領域