Stop readelf from complaining about out of order PT_LOAD segments.

PR ld/20815
	* readelf.c (process_program_headers): Do not warn about out of
	order PT_LOAD segments.
This commit is contained in:
Nick Clifton 2016-11-30 11:06:42 +00:00
parent ea3d7d1cab
commit 502d895cd1
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2016-11-30 Nick Clifton <nickc@redhat.com>
PR ld/20815
* readelf.c (process_program_headers): Do not warn about out of
order PT_LOAD segments.
2016-11-29 Claudiu Zissulescu <claziss@synopsys.com>
* testsuite/binutils-all/arc/objdump.exp (Warning test): Update

View File

@ -4909,9 +4909,13 @@ process_program_headers (FILE * file)
switch (segment->p_type)
{
case PT_LOAD:
#if 0 /* Do not warn about out of order PT_LOAD segments. Although officially
required by the ELF standard, several programs, including the Linux
kernel, make use of non-ordered segments. */
if (previous_load
&& previous_load->p_vaddr > segment->p_vaddr)
error (_("LOAD segments must be sorted in order of increasing VirtAddr\n"));
#endif
if (segment->p_memsz < segment->p_filesz)
error (_("the segment's file size is larger than its memory size\n"));
previous_load = segment;