我正在尝试使用.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部分消失了,我想这里有问题。但我不知道为什么。 请帮忙。
答案 0 :(得分:1)
rpmbuild会自动删除debuging信息并将其放在-debug子包中。如果您出于某种原因想要保留它,请按https://imvoid.wordpress.com/2013/06/05/stripping-and-stopping-stripping-of-binaries-in-rpm-build/