nm命令学习-看不到static的函数符号表原因分析

问题:

nm -A -l a.out出现如下信息:

0000000020 r func

说明,这个变量在只读数据段,并且是static的。

如果编译a.out时加上 -O3

发现0000000020 r func没有了

尝试O1,O2,现象类似。

结论:使用gcc的O1,O2,O3优化时,静态变量的符号将被优化掉。nm看不到,strings也看不到静态函数的符号

posted @   邱明成  阅读(365)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示