readelf -S 看到的.debug_info 存放DWARF中的调试信息
readelf --debug-dump 将调试相关的段dump出来
strip --strip-debug会将ELF文件的debug相关的section删除,大大缩减了文件的体积。
readelf -S filename 可以将filename的section信息读出来,并且可以清晰的看到每个scetion的大小。经过strip --strip-debug处理后的ELF,
执行readelf -S filename,会发现filename中已经没有debug相关的section了,比如.debug_info。如果对比strip --strip-debug前后section信息,
会发现.shstrtab,.symtab(包含了连接器和调试器所需要的信息),strtab的大小发生了变化,并且统计各个section的大小,会发现与文件大小
相差较小,至于为什么一个字节不差,未知。
strip命令学习笔记
最新推荐文章于 2023-04-26 23:48:13 发布