Check p_paddr for program header space
Issue an error if p_paddr becomes invalid when allocating space for program headers. PR ld/20376 * elf.c (assign_file_positions_for_load_sections): Also check p_paddr for program header space.
This commit is contained in:
parent
027d97f8b0
commit
9ab8247228
|
@ -5271,7 +5271,9 @@ assign_file_positions_for_load_sections (bfd *abfd,
|
||||||
p->p_memsz = bed->s->sizeof_ehdr;
|
p->p_memsz = bed->s->sizeof_ehdr;
|
||||||
if (m->count > 0)
|
if (m->count > 0)
|
||||||
{
|
{
|
||||||
if (p->p_vaddr < (bfd_vma) off)
|
if (p->p_vaddr < (bfd_vma) off
|
||||||
|
|| (!m->p_paddr_valid
|
||||||
|
&& p->p_paddr < (bfd_vma) off))
|
||||||
{
|
{
|
||||||
(*_bfd_error_handler)
|
(*_bfd_error_handler)
|
||||||
(_("%B: Not enough room for program headers, try linking with -N"),
|
(_("%B: Not enough room for program headers, try linking with -N"),
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2016-07-20 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
PR ld/20376
|
||||||
|
* elf.c (assign_file_positions_for_load_sections): Also check
|
||||||
|
p_paddr for program header space.
|
||||||
|
|
||||||
2016-07-20 Alan Modra <amodra@gmail.com>
|
2016-07-20 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
|
* ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
|
||||||
|
|
Loading…
Reference in New Issue