DWARF-5: Ignore empty range in DWARF-5 line number tables

The DWARF5 spec does indeed explicitly say: "A bounded range entry whose
beginning and ending address offsets are equal (including zero) indicates
an empty range and may be ignored."

Since arange_add already ignores empty ranges, remove the whole check
which is equivalent to the check plus explicit continue.

	PR binutils/27231
	* dwarf2.c (read_rnglists): Ignore empty range when parsing line
	number tables.
This commit is contained in:
H.J. Lu
2021-01-24 07:00:34 -08:00
parent eea133e655
commit 940d0202fd
2 changed files with 6 additions and 3 deletions

View File

@@ -3289,9 +3289,6 @@ read_rnglists (struct comp_unit *unit, struct arange *arange,
return FALSE;
}
if ((low_pc == 0 && high_pc == 0) || low_pc == high_pc)
return FALSE;
if (!arange_add (unit, arange, low_pc, high_pc))
return FALSE;
}