What does "readelf error: LEB value too large" mean?

What does "readelf error: LEB value too large" mean?

这个错误的确切含义是什么?是什么原因导致的?

readelf: Error: LEB value too large

LEB 代表什么?下(st)估计边界(ary)?

我已经看过很多次了,尤其是在构建 Archlinux 软件包时。

在 DWARF 格式上下文中,LEB128 代表“Little Endian Base 128”。 如果数字很小,LEB128 是一种 space 高效的整数编码(参见 DWARF 规范:http://dwarfstd.org/doc/DWARF4.pdf,附录 4)

您遇到的错误似乎是由binutils的一个bug引起的 “尝试读取时来自 DWARF LEB128 解码器的虚假错误消息 包含最大可能带符号负整数的带符号 LEB128 值 值。”

https://www.mail-archive.com/bug-binutils@gnu.org/msg35315.html