binutils/

Support unordered .debug_info references to .debug_ranges.
	* dwarf.c (struct range_entry, range_entry_compar): New.
	(display_debug_ranges): Remove variables last_offset, first, j,
	seen_first_offset, use_debug_info and next.  New variables
	range_entries and range_entry_fill.  Create the sorted copy
	range_entries.  Remove the FIXME error on detected unordered references.
	* dwarf.h (debug_info <range_lists>): New comment.

binutils/testsuite/
	* binutils-all/objcopy.exp (testranges): New test.
	* binutils-all/testranges.d, binutils-all/testranges.s: New files.
This commit is contained in:
Jan Kratochvil
2009-07-14 16:57:18 +00:00
parent 140033b391
commit 01a8f077ed
7 changed files with 197 additions and 108 deletions

View File

@ -0,0 +1,14 @@
#PROG: objcopy
#source: testranges.s
#readelf: -wR --wide
#name: unordered .debug_info references to .debug_ranges
Contents of the .debug_ranges section:
Offset Begin End
00000000 00000001 00000002
00000000 <End of list>
00000010 00000000 00000002
00000010 <End of list>
#pass