rpm 构建将删除 .symtab/.strtab 部分?

rpm build will remove .symtab/.strtab section?

我正在尝试构建一个包含 .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 部分没有了,我猜这里有问题。但我不知道为什么。 请帮忙

rpmbuild 自动剥离调试信息并将其放入 -debug 子包中。如果你出于某种原因想要保留它,请遵循 https://imvoid.wordpress.com/2013/06/05/stripping-and-stopping-stripping-of-binaries-in-rpm-build/