设为首页 加入收藏

TOP

Linux内核中的xx_initcall初始化标号
2014-11-24 11:33:30 来源: 作者: 【 】 浏览:0
Tags:Linux 内核 xx_initcall 初始 标号

先看这些宏的定义(定义在文件include/linux/init.h中)


__define_initcall


这些宏都用到了__define_initcall(),再看看它的定义(同样定义在文件include/linux/init.h中)


这其中initcall_t是函数指针,原型如下,



而属性 __attribute__((__section__())) 则表示把对象放在一个这个由括号中的名称所指代的section中。


所以__define_initcall的含义是:


1) 声明一个名称为__initcall_##fn的函数指针;


2) 将这个函数指针初始化为fn;


3) 编译的时候需要把这个函数指针变量放置到名称为 ".initcall" level ".init"的section中。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Shell脚本中点号和source命.. 下一篇Ubuntu 10.10下编译Android 2.2内..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)