Home | History | Annotate | Download | only in libsa

Lines Matching defs:phdr

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