当前位置:  技术问答>linux和unix

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

    来源: 互联网  发布时间:2016-06-03

    本文导语:  想让在c文件中定义的一个函数,出现在.init.text节中,我们可以在这个函数前面加上__init ,比如:static int __init hello_init(void)。 我的问题是: 我使用nm vmlinux查看vmlinux文件中的符号,我发现sk_alloc函数出现在.init.text...

想让在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节中吗?
非常感谢!

|
兄弟,你看错了吧,明明在 .text 段呢 ...
你的是那个版本,我看的是 2.6.29 ...

|
可以用gcc的扩展特性. __attribute__ ((section (`` sectionname'')))。

可以将任何函数或者任何数据定义在一个指定的section之内。 

    
 
 

您可能感兴趣的文章:

  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • gcc中,一个.c文件中的函数,如何调用另一个.c文件中的函数?
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 如果知道一个函数的地址或函数名,如何得到函数所在的文件名?
  • c++断言assert()函数的头文件及其用法详解
  • 哪位大侠有unix/linux的函数和函数所在的文件
  • c/c++ assert()函数用法及其头文件
  • 但是内核源码中(相关c文件)明明EXPORT了 函数,为什么查看内核符号/proc/kallsys却没有该函数
  • 在内核的某个函数中,如何能知道是哪个用户空间的函数调用了它,以及这个用户空间函数所在的文件?
  • wcslen 等函数能用在linux下面吗?文件路径搜索有没有跨平台的函数库?
  • gcc编译的函数可不可以确定编译后的函数在文件中的顺序
  • 初学Unix,问:标准级函数,如fopen,fclose;系统级函数open,close,两者什么关系?(在一篇讲文件操作的文章中看到的)
  • linux有没有现成的库函数用来将文件或目录压缩成一个tar文件,以及解压一个tar文件?
  • 请教:在程序中创建文件夹,应该用什么函数?怎么判断文件夹存不存在呢?
  • 求救:关于在BSD下如何通过文件路径使用核内函数获得文件句柄?
  • mkdir()是创建文件夹的函数,有没有循环创建多个目录级的函数呢?
  • 怎样用c的函数写出文本文件中的查找和替换功能?不会要重新写一边文件吧?
  • 一个C文件可否调用另一个c文件中的函数?
  • 请教:修改Linux内核时,需要调用驱动程序的函数,头文件也包含了,但是编译时候说头文件找不到!
  • 是否有系统函数将全路径文件名,格式化为文件名。如(/tmp/test.txt -> test.txt)
  • 请问ltoa这个函数的源代码文件叫什么名字(*.c)
  • 请问:定义文件里需不需要用#include 将对应的头文件包含进来啊?
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • GCC编译程序时,有自定义头文件,提示找不到该头文件,但他就在这个目录中,如何设置GCC参数?
  • 一个宏定义放到文件的最后,为什么不能生效?
  • 跪求一个按指定日期搜索文件,并把搜索到的文件复制到自定义的目录下的shell程序
  • 怎么查找一个函数在哪个文件中定义的
  • 哪个头文件包含有“最大可打开文件数”的定义?
  • 内核中的POLICY在哪个文件中定义了?
  • 有谁知道用什么命令可以在dos下建立新文件,并且定义文件的类型吗?还有怎么在dos下修改文件的属性呢?
  • 在jb6中,如何制作包含jdbc和自定义包的jar文件。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我是root用户,却在桌面上出现加锁的文件。还有总是出现“???”的文件夹?怎么回事啊?
  • vim生成的.cpp~是什么文件?我使用vim编辑的时候出现了好多.cpp~文件
  • 我要下载*.txt文件,怎样才能出现下载对话框,而不是在IE里面直接打开*.txt文件
  • linux下编译简单的c++/c源文件时,出现找不到包含文件?
  • FreeBSD里面出现了一个名为“-9”的文件夹
  • 下载文件到桌面不见了,注消又出现了
  • 大家好,我在linux下的程序在操作大文件时,有时候文件会变成几T大小,不知道在什么情况下会出现这种错误,请赐教。
  • 用JBuilder生成exe文件,运行出现问题
  • 在fedora8下,打包的文件夹传入虚拟机ubuntu下解压出现问题
  • 在application或applet中调用javabean如果其中一个参数是一个文件名,在bean中会对这个文件的内容做修改会出现怎么样的情况.???
  • linux下把文件导入U盘文件名出现乱码的问题
  • VM出现未能锁定文件,怎么解决?
  • 用 gzip 解 *.Z 的文件,出现 crc 错误
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • linux下有没有统计文本文件中字符串出现次数的命令?
  • 请问高手一下linux下打开文件出现的问题
  • copy文件的时候,我发觉同名文件不会出现是否覆盖的提示,能不能容纳嘎系统给个“是否覆盖的提示”
  • 装linux 出现错误-----未找到有效设备来创建新的文件系统.请检查你的硬件
  • 请问出现fstab文件丢失该怎么修复呀?
  • 读取属性文件中字符串出现莫名错误
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • WEB前端 iis7站长之家
  • python异常信息堆栈输出到日志文件
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3