]> git.ipfire.org Git - thirdparty/elfutils.git/commit
libdw: ignore really large discriminator
authorMark Wielaard <mark@klomp.org>
Thu, 26 Oct 2023 14:49:08 +0000 (16:49 +0200)
committerMark Wielaard <mark@klomp.org>
Tue, 31 Oct 2023 23:15:19 +0000 (00:15 +0100)
commit966a5fb6496cf3949004e08aaa5ab6aeb1c0c485
treecbc1f8babd525955a51e59cc8abe6e4d62434233
parentf23a30d52119c3a94b6e83a45420d4d973d417e0
libdw: ignore really large discriminator

llvm can create really large discriminator values. We used to flag those
as invalid when the value wouldn't fit in 24 bits. Just truncate the value.

* libdw/dwarf_getsrclines.c (add_new_line): Define SETX.
Use SETX to set discriminator.

https://sourceware.org/bugzilla/show_bug.cgi?id=30967

Signed-off-by: Mark Wielaard <mark@klomp.org>
libdw/dwarf_getsrclines.c