Debugging rpm生成将删除.symtab/.strtab节?

Debugging rpm生成将删除.symtab/.strtab节?,debugging,gcc,rpm,elf,rpmbuild,Debugging,Gcc,Rpm,Elf,Rpmbuild,我正在尝试使用.symtab和.strtab节构建一个二进制文件来跟踪函数。 我正在使用make&&make安装,二进制文件还可以。 但当我使用makeRPM和installRPM包时,.symtab和.strtab部分都不见了,这很奇怪。 我跟踪rpm构建日志,并看到: libtool: install: /usr/bin/install -c mybinary /root/rpmbuild/BUILDROOT/mybinary.el7.centos.x86_64/usr/sbin/mybin

我正在尝试使用.symtab和.strtab节构建一个二进制文件来跟踪函数。 我正在使用make&&make安装,二进制文件还可以。 但当我使用makeRPM和installRPM包时,.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部分就消失了,我想这里有点问题。但我不知道为什么。
请提供帮助。

rpmbuild自动剥离调试信息并将其放入-debug子包中。如果出于某种原因您想保留它,请遵循下面的说明:是的,这是我现在的选择,不要构建debuginfo包,也不要剥离调试部分。我最初的目标是构建普通和debuginfo rpm包,普通包中的二进制文件包含.symtab.strtab和.debug_*部分。似乎没有办法做到这一点