929 |
if (!seen_phdr |
if (!seen_phdr |
930 |
&& (phdr->p_offset & -phdr->p_align) == 0 /* Sanity check. */ |
&& (phdr->p_offset & -phdr->p_align) == 0 /* Sanity check. */ |
931 |
&& phdr->p_offset <= e->info.elf.phdr_addr |
&& phdr->p_offset <= e->info.elf.phdr_addr |
932 |
&& e->info.elf.phdr_addr - phdr->p_offset < phr->p_filesz) |
&& e->info.elf.phdr_addr - phdr->p_offset < phdr->p_filesz) |
933 |
{ |
{ |
934 |
e->info.elf.phdr_addr += phdr->p_vaddr - phdr->p_offset; |
e->info.elf.phdr_addr += phdr->p_vaddr - phdr->p_offset; |
935 |
seen_phdr = true; |
seen_phdr = true; |