ELF 文件中的 .data、.symtab 有什么区别?
What's the difference between .data, .symtab in an ELF file?
我的理解是.data存放的是程序初始化的全局变量。但这不也是 .symtab 存储的内容吗?
But isn't that what .symtab stores as well?
没有。 .symtab
是一个 table 的符号 (通常用 nm
命令检查);它的内容与全局变量的内容没有任何关系。
它描述全局和静态变量和函数,也可以完全删除而不会丢失原始二进制文件的功能。
我的理解是.data存放的是程序初始化的全局变量。但这不也是 .symtab 存储的内容吗?
But isn't that what .symtab stores as well?
没有。 .symtab
是一个 table 的符号 (通常用 nm
命令检查);它的内容与全局变量的内容没有任何关系。
它描述全局和静态变量和函数,也可以完全删除而不会丢失原始二进制文件的功能。