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

Change-Id: Iadb48c6fed191d9b2e85fa1bcccdd2b63d0dd9a1
Signed-off-by: Mark Wielaard <mark@klomp.org>
2 files changed