LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1068|回复: 1

想让在c文件中定义的一个函数,出现在.init.text节中怎么做?

[复制链接]
发表于 2009-5-3 22:34:23 | 显示全部楼层 |阅读模式
想让在c文件中定义的一个函数,出现在.init.text节中,我们可以在这个函数前面加上__init ,比如:static int __init hello_init(void)。

我的问题是:
我使用nm vmlinux查看vmlinux文件中的符号,我发现sk_alloc函数出现在.init.text节中,我打开文件net/core/sock.c文件找到了sk_alloc函数的定义,可是我发现这个函数前面并没有加上__init 啊?  为什么在没加__init的情况下,sk_alloc函数仍然出现在.init.text节中呢?  还有别的方式可以使一个函数出现在.init.text节中吗?
非常感谢!
 楼主| 发表于 2009-5-4 11:35:07 | 显示全部楼层
找到答案了,原来是我看错了sk_alloc  并不在.init.text节中。
回复 支持 反对

使用道具 举报

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

本版积分规则

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