static函数编译后符号表为什么没有函数入口标志?

tonywarm 2011-12-02 04:01:30
我在内核模块中定义了一些static函数,然后非static函数会去调用这些static函数,编译之后的.ko文件用objdump查看符号表,发现.text段没有static函数的符号,反汇编也没用这些static函数,汇编代码却在调用这些函数的函数中了,这是怎么回事呢?
...全文
414 7 打赏 收藏 转发到动态 举报
写回复
用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表示在文件内可见

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧