当前位置: 技术问答>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的?