当前位置: 技术问答>linux和unix
如何生成符号表?
来源: 互联网 发布时间:2016-09-02
本文导语: gcc 加上那个参数能生成一些符号表信息呢? 我需要得到可执行文件中的函数对应的虚拟地址信息 | gcc -ggdb | 用readelf命令可以直接察看可执行文件。 readelf -s a.out 查看符号表 readelf ...
gcc 加上那个参数能生成一些符号表信息呢?
我需要得到可执行文件中的函数对应的虚拟地址信息
我需要得到可执行文件中的函数对应的虚拟地址信息
|
gcc -ggdb
|
用readelf命令可以直接察看可执行文件。
readelf -s a.out 查看符号表
readelf -a a.out 查看所有信息
readelf -s a.out 查看符号表
readelf -a a.out 查看所有信息
|
刚试了一下,不加任何选项,直接gcc test.c
这样生成的a.out用readelf -s也能看到函数的地址。
如果用gcc -g test.c
符号表会多出一些内容
这样生成的a.out用readelf -s也能看到函数的地址。
如果用gcc -g test.c
符号表会多出一些内容
|
不可能一个符号都没有吧?贴一下
# ld -v
# readelf -s t_sym
t_sym是你的可执行文件.
# ld -v
# readelf -s t_sym
t_sym是你的可执行文件.
|
我猜我知道原因了.贴一下你是怎样ld的?
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。