我已经做了一个像这样简单的程序:
g++ application.cpp -o application.exe
然后执行了这个命令;
ldd application.exe
...
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
...
我想列出libc库的所有符号:
nm /lib/x86_64-linux-gnu/libc.so.6
nm: /lib/x86_64-linux-gnu/libc.so.6: no symbols
nm --defined-only /lib/x86_64-linux-gnu/libc.so.6
nm: /lib/x86_64-linux-gnu/libc.so.6: no symbols
为什么nm报告没有符号?如果libc.so.6不是库而是对实际库的某种链接,那我怎么才能找到实际的库呢?
/lib/x86_64-linux-gnu/libc.so.6
是否被剥离?file /lib/x86_64-linux-gnu/libc.so.6
的输出是什么? - ks1322readelf -s libc.so.6
命令,也可以参考 为什么 nm 不显示 /lib/i386-linux-gnu/libc.so.6 的符号?。 - Rick