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:
parent
ea3d7d1cab
commit
502d895cd1
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue