rpm build会删除.symtab / .strtab部分吗?

时间:2017-07-05 08:41:15

标签: debugging gcc rpm elf rpmbuild

我正在尝试使用.symtab和.strtab部分构建二进制文件来跟踪函数。 我正在使用“make&& make install”,二进制文件还可以。 但是当我使用“make rpm”并安装rpm包时,.symtab和.strtab部分都已经消失了。 我跟踪rpm构建日志,并看到了:

libtool: install: /usr/bin/install -c mybinary /root/rpmbuild/BUILDROOT/mybinary.el7.centos.x86_64/usr/sbin/mybinary

在这里,我再次手动执行它,.symtab部分存在。

extracting debug info from /root/rpmbuild/BUILDROOT/mybinary.el7.centos.x86_64/usr/sbin/mybinary

在这一步之后,.symtab部分消失了,我想这里有问题。但我不知道为什么。 请帮忙。

1 个答案:

答案 0 :(得分:1)

rpmbuild会自动删除debuging信息并将其放在-debug子包中。如果您出于某种原因想要保留它,请按https://imvoid.wordpress.com/2013/06/05/stripping-and-stopping-stripping-of-binaries-in-rpm-build/