【发布时间】:2019-01-14 09:54:41
【问题描述】:
我有一个elf文件,在使用elfparser分析mapfile和elf时,我看到了一个叫.Debug_info的部分,它占用了最大的内存。
我正在为 xtensa DSP 编译,使用 xt-xc++,我没有使用 -g 选项也给出了 -o2 优化级别。
是否可以在发布版本中删除它?
【问题讨论】:
-
不知道那个编译器,但这有关系吗?通常有一种 objcopy post build 步骤来创建程序员特定的二进制文件,它应该丢弃这些部分。
-
您是否尝试过使用
-g0?还是将--gc-sections参数添加到ld?反正一般都是通过-s命令或者strip工具来完成的。 -
@DanM.,-g0 和 -s 选项不起作用。
-
@thomachan 阅读
strip的手册页。它具有各种选项,可让您决定要剥离的内容,包括仅剥离调试信息。