Lines Matching refs:phdr

163 internalize_phdr(Elf_Byte bo, Elf_Phdr *phdr)  in internalize_phdr()  argument
167 I32(phdr->p_type); in internalize_phdr()
168 I32(phdr->p_offset); in internalize_phdr()
169 I32(phdr->p_vaddr); in internalize_phdr()
170 I32(phdr->p_paddr); in internalize_phdr()
171 I32(phdr->p_filesz); in internalize_phdr()
172 I32(phdr->p_memsz); in internalize_phdr()
173 I32(phdr->p_flags); in internalize_phdr()
174 I32(phdr->p_align); in internalize_phdr()
176 I32(phdr->p_type); in internalize_phdr()
177 I64(phdr->p_offset); in internalize_phdr()
178 I64(phdr->p_vaddr); in internalize_phdr()
179 I64(phdr->p_paddr); in internalize_phdr()
180 I64(phdr->p_filesz); in internalize_phdr()
181 I64(phdr->p_memsz); in internalize_phdr()
182 I32(phdr->p_flags); in internalize_phdr()
183 I64(phdr->p_align); in internalize_phdr()
258 #define internalize_phdr(bo, phdr) /* nothing */ argument
688 Elf_Phdr *phdr; in ELFNAMEEND() local
708 phdr = ALLOC(sz); in ELFNAMEEND()
709 ret = ELFNAMEEND(readfile_local)(fd, elf->e_phoff, phdr, sz); in ELFNAMEEND()
716 internalize_phdr(elf->e_ident[EI_DATA], &phdr[i]); in ELFNAMEEND()
718 if (MD_LOADSEG(&phdr[i])) in ELFNAMEEND()
721 if (phdr[i].p_type != PT_LOAD || in ELFNAMEEND()
722 (phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0) in ELFNAMEEND()
725 if ((IS_TEXT(phdr[i]) && (flags & LOAD_TEXT)) || in ELFNAMEEND()
726 (IS_DATA(phdr[i]) && (flags & LOAD_DATA))) { in ELFNAMEEND()
729 if (marks[MARK_DATA] == 0 && IS_DATA(phdr[i])) in ELFNAMEEND()
730 marks[MARK_DATA] = LOADADDR(phdr[i].p_vaddr); in ELFNAMEEND()
734 (u_long)phdr[i].p_filesz)); in ELFNAMEEND()
737 phdr[i].p_offset, phdr[i].p_vaddr, in ELFNAMEEND()
738 phdr[i].p_filesz); in ELFNAMEEND()
745 if ((IS_TEXT(phdr[i]) && (flags & (LOAD_TEXT|COUNT_TEXT))) || in ELFNAMEEND()
746 (IS_DATA(phdr[i]) && (flags & (LOAD_DATA|COUNT_DATA)))) { in ELFNAMEEND()
748 if (marks[MARK_DATA] == 0 && IS_DATA(phdr[i])) in ELFNAMEEND()
749 marks[MARK_DATA] = LOADADDR(phdr[i].p_vaddr); in ELFNAMEEND()
751 pos = phdr[i].p_vaddr; in ELFNAMEEND()
754 pos += phdr[i].p_filesz; in ELFNAMEEND()
760 if (IS_BSS(phdr[i]) && (flags & LOAD_BSS)) { in ELFNAMEEND()
762 (u_long)(phdr[i].p_memsz - phdr[i].p_filesz))); in ELFNAMEEND()
763 BZERO((phdr[i].p_vaddr + phdr[i].p_filesz), in ELFNAMEEND()
764 phdr[i].p_memsz - phdr[i].p_filesz); in ELFNAMEEND()
766 if (IS_BSS(phdr[i]) && (flags & (LOAD_BSS|COUNT_BSS))) { in ELFNAMEEND()
767 pos += phdr[i].p_memsz - phdr[i].p_filesz; in ELFNAMEEND()
772 DEALLOC(phdr, sz); in ELFNAMEEND()
811 DEALLOC(phdr, sz); in ELFNAMEEND()