例子:
$ objdump Logger.cpp.o -t
00000000 g F .text 00000000 .hidden __sti___10_Logger_cpp_0b2ae32b
最佳答案
改变符号可见性的原因包括:
- 符号冲突的风险较小。
- 较小的二进制文件。
- 减少了启动时间,因为动态链接器不需要处理那么多的符号。
- 获得更高效代码的机会,因为编译器知道不能通过 LD_PRELOAD 类型的系统覆盖符号。
- 防止第三方软件调用未记录的 API。
参见 http://www.gnu.org/software/gnulib/manual/html_node/Exported-Symbols-of-Shared-Libraries.html获取更多信息。
关于c++ - output objdump -t的输出中的 ".hidden"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11329734/