__attribute__中section部分

變量屬性修飾符__attribute__((section(“name”),zero_init))用於將變量強制定義到name屬性數據節中,zero_init表示將未初始化的變量放到ZI數據節中。因爲“NO_INIT”這顯性命名的自定義節,具有UNINIT屬性。

section,就得說RO RI ZI了,在ARM編譯器編譯之後,代碼被劃分爲不同的段,RO Section(ReadOnly)中存放代碼段和常量,RW Section(ReadWrite)中存放可讀寫靜態變量和全局變量,ZI Section(ZeroInit)是存放在RW段中初始化爲0的變量。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章