社区
Linux_Kernel
帖子详情
static函数编译后符号表为什么没有函数入口标志?
tonywarm
2011-12-02 04:01:30
我在内核模块中定义了一些static函数,然后非static函数会去调用这些static函数,编译之后的.ko文件用objdump查看符号表,发现.text段没有static函数的符号,反汇编也没用这些static函数,汇编代码却在调用这些函数的函数中了,这是怎么回事呢?
...全文
414
7
打赏
收藏
static函数编译后符号表为什么没有函数入口标志?
我在内核模块中定义了一些static函数,然后非static函数会去调用这些static函数,编译之后的.ko文件用objdump查看符号表,发现.text段没有static函数的符号,反汇编也没用这些static函数,汇编代码却在调用这些函数的函数中了,这是怎么回事呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Yueyugezhu
2012-04-29
打赏
举报
回复
很明显,C的static函数只在文件内可用,又不是C++面向对象中的static
moon_cat
2012-04-27
打赏
举报
回复
static 会直接展开么?不会吧,你说的可是__inline ? static 本文可见
lucienchao
2012-04-01
打赏
举报
回复
static函数编译时会直接展开。
Wenxy1
2011-12-04
打赏
举报
回复
应当不会,建议用二进制工具查查。
objdump用得不对?
试试modinfo?
lijian0722
2011-12-02
打赏
举报
回复
不错,明白了
qq120848369
2011-12-02
打赏
举报
回复
不懂编译。
ouyh12345
2011-12-02
打赏
举报
回复
static表示在文件内可见
《c语言深度解析》第3、4章 存储类、生命周期、作用域、链接域,指针与
函数
课程内容:第3章:存储类与auto、
static
、register关键字指令、常量、变量的生命周期变量与
函数
的作用域链接域与extern、
static
关键字声明的意义第4章:存储空间、符号、地址一级指针与多级指针野指针与段错误void *指针类型const与指针
函数
指针
函数
调用—栈的使用过程回调
函数
和
函数
指针数组指针与
函数
传参递归
函数
内联
函数
编译
原理之
符号表
文章目录一、
符号表
的作用是什么1. 收集符号属性2. 上下文语义的合法性检查的依据3. 作为目标代码生成阶段地址分配的依据二、
符号表
的组织方式1.
符号表
分为几大栏,主键是什么?2. 什么是各项,各栏等长,说明利弊?什么是间接方式安排
符号表
的信息?三、
符号表
的整理、查找1. 顺序表;2. 对半查找与二叉树;a. 对折法的查找方法如下:b. 杂凑技术。四、名字的作用范围1. 什么是最近嵌套作用域...
C语言中的静态(
static
)
函数
在C语言中用
static
声明限定外部变量与
函数
,可以将其后声明的对象的作用域限定为被
编译
源文件的的剩余部分。通过
static
限定外部对象,可以达到隐藏外部对象的目的。如果把
函数
声明为
static
类型,则该
函数
名除了对该
函数
声明的文件可见外,其他文件都无法访问。也就是只能被本文件中的
函数
调用,而不能被同一程序中的其他文件的
函数
调用。
static
可以限定变量或
函数
为静态存储。
static
限定的变量
nm命令学习-看不到
static
的
函数
符号表
原因分析
https://blog.csdn.net/lgfun/article/details/103600880?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 问题: nm -A -l a.out出现如下信息: 0000000020 r func...
static
__INLINE 内联
函数
_inline
函数
也称为内联
函数
或内嵌
函数
,_inline定义的类的内联
函数
,
函数
代码被放入符号调用表,使用时直接展开,不需要调用,即在
编译
期间将所调用的
函数
的代码直接嵌入到主调
函数
中,是一种以空间换时间的
函数
。 内联
函数
有些类似于宏。内联
函数
的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,
没有
使用call指令。这样省去了
函数
调用时的一些额外开销,比如保存和...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章