5.7 屬性宣告
5.7 屬性宣告
主要用途
使用__attribute__來宣告變數、函式的特殊屬性
指導編譯器來進行特定方面的優化或程式碼檢查
使用方法
在宣告後面新增:_ attribute _((ATTRIBUTE))
例:int global_val _attribute_((section(“.data”)));
放到自定義的test段
int global_val _attribute_((section(“test”)));
細節問題
變數和函式不能放在同一個段
檢視section表
reabdelf -S xxx.out
Linux核心驅動中的 __init巨集
使用完之後核心又會吧init段給清了
啟動的時候會列印
Freeing unused kernel memory
start_kernel – kernel_init – free_initmem
相當於一次性的
#define __init __section(.init.text)
linux核心初始化
- 前面是一段彙編程式碼
- start_kernel
相關文章
- CSS 屬性宣告順序CSS
- Laravel 5.7 模型常用屬性Laravel模型
- 第七章 屬性宣告
- WPF 使用附加屬性宣告 ICommand
- 當使用 position 屬性時,請始終設定 !DOCTYPE 宣告:當使用 float 屬性時,請始終設定 !DOCTYPE 宣告:
- 波哥學JAVA,定義類 宣告屬性 建立物件 例項化物件 物件呼叫屬性或者方法Java物件
- 宣告 NSString 型別的屬性,到底用 strong 還是 copy ?型別
- API的宣告性力量API
- CMake 屬性之全域性屬性
- HTML5之全域性屬性 (宣告:內容節選自《HTML 5從入門到精通》)HTML
- iOS動畫 屬性屬性解析iOS動畫
- defer 屬性和 async 屬性
- js宣告全域性變數JS變數
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目標屬性
- CMake 屬性之目錄屬性
- JavaScript私有屬性和靜態屬性JavaScript
- CSS字型屬性和文字屬性詳解CSS
- 私有屬性
- allowfullscreen 屬性
- background 屬性
- cssText 屬性CSS
- translucent屬性
- parentStyleSheet屬性
- cssRules 屬性CSS
- background屬性
- jQuery 屬性jQuery
- 屬性動畫動畫
- jQuery屬性jQuery
- TextView屬性TextView
- XML屬性XML
- Property屬性
- DOM屬性
- HTML 屬性HTML
- ref屬性
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- Declarative programming宣告性程式設計程式設計
- CAD屬性編輯操作——物件屬性教程物件