QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2254|回复: 5

_init,_setup,_initdata的含义是什么呢

[复制链接]
发表于 2006-5-25 10:18:47 | 显示全部楼层 |阅读模式
GCC关键字_init,_setup,_initdata的含义是什么呢
发表于 2006-5-29 10:13:10 | 显示全部楼层
那不是gcc关键字
你是在看内核么
那是内核自己定义的
#define __init          __attribute__ ((__section__ (".init.text")))
#define __initdata      __attribute__ ((__section__ (".init.data")))
作用是把代码或者数据放到指定的section里去
回复

使用道具 举报

 楼主| 发表于 2006-5-29 10:27:51 | 显示全部楼层
[quote:9afa23041d="zhllg"]那不是gcc关键字
你是在看内核么
那是内核自己定义的
#define __init          __attribute__ ((__section__ (".init.text")))
#define __initdata      __attribute__ ((__section__ (".init.data")))
作用是把代码或者数据放到指定的section里去[/quote]

非常感谢
回复

使用道具 举报

 楼主| 发表于 2006-5-29 10:50:09 | 显示全部楼层
[quote:22612fa50e="zhllg"]那不是gcc关键字
你是在看内核么
那是内核自己定义的
#define __init          __attribute__ ((__section__ (".init.text")))
#define __initdata      __attribute__ ((__section__ (".init.data")))
作用是把代码或者数据放到指定的section里去[/quote]
一般函数都是放在TEXT段的
那特别对一个函数加_init有什么作用呢
回复

使用道具 举报

发表于 2006-5-29 11:08:42 | 显示全部楼层
内核里段的名称包含.init的,在初始化完成之后,就会被回收
里面的函数,数据只在系统初始化时才会用到
回复

使用道具 举报

 楼主| 发表于 2006-5-29 17:14:50 | 显示全部楼层
[quote:e6e60d18fa="zhllg"]内核里段的名称包含.init的,在初始化完成之后,就会被回收
里面的函数,数据只在系统初始化时才会用到[/quote]
谢谢,受益菲浅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:27 , Processed in 0.046919 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表