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
- 宣告 NSString 型別的屬性,到底用 strong 還是 copy ?型別
- CMake 屬性之全域性屬性
- API的宣告性力量API
- HTML5之全域性屬性 (宣告:內容節選自《HTML 5從入門到精通》)HTML
- defer 屬性和 async 屬性
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性
- js宣告全域性變數JS變數
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CSS字型屬性和文字屬性詳解CSS
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 根據屬性字串獲取屬性值字串
- CAD屬性編輯操作——物件屬性教程物件
- 5. Bean Validation宣告式驗證四大級別:欄位、屬性、容器元素、類Bean
- cssRules 屬性CSS
- previousElementSibling 屬性
- translucent屬性
- parentRule 屬性
- parentStyleSheet屬性
- cssText 屬性CSS
- Property屬性
- 私有屬性
- background屬性
- allowfullscreen 屬性
- ref屬性
- HTML 屬性HTML
- onreadystatechange 屬性
- DOM屬性
- jQuery 屬性jQuery
- background 屬性
- jQuery設定disabled屬性與移除disabled屬性jQuery
- WPF 之 依賴屬性與附加屬性(五)
- 框架(frameset),全域性屬性框架