我从 strip 收到此错误消息:[.gnu.build.attributes]: corrupt GNU build attribute note: wrong note type: bad value

I've got this error message from strip: [.gnu.build.attributes]: corrupt GNU build attribute note: wrong note type: bad value

我在 Fedora 31 上为我的 c++ 程序创建一个 rpm 包。我已经在 Debian 10 上创建了一个 .deb 包,没有问题,但是在 Fedora 31 上,当我使用 shell 命令时:

strip --strip-unneeded --remove-section=.comment --remove-section=.note ttxtgm

我收到此错误消息:

strip:ttxtgm[.gnu.build.attributes]: corrupt GNU build attribute note: wrong note type: bad value

我不明白这个可执行文件有什么问题。 我使用 g++ 来构建我的程序。 在 Debian 10 上执行的相同命令 shell 工作正常。 我无法从 strip 中找到有关此错误消息的任何信息。

这是最近引入到 Fedora 31 中的一个 binutils 错误:

它正在 binutils-2.32-29.fc31 中修复,这个 binutils update。一旦它到达 Fedora 镜像,您可以使用以下方式安装它:

dnf update --enablerepo=updates-testing binutils

在此之前,您可以直接从 Koji 安装构建,从 binutils-2.32-29.fc31 build:

dnf install https://kojipkgs.fedoraproject.org//packages/binutils/2.32/29.fc31/x86_64/binutils-2.32-29.fc31.x86_64.rpm