Lines Matching refs:elf
67 elf_newphdr(Elf * elf, size_t count) in elf_newphdr() argument
74 if (elf == 0) in elf_newphdr()
76 ELFRLOCK(elf) in elf_newphdr()
77 if (elf->ed_class != ELFCLASS) { in elf_newphdr()
79 ELFUNLOCK(elf) in elf_newphdr()
82 ELFUNLOCK(elf) in elf_newphdr()
83 if (elf_getehdr(elf) == 0) { /* this cooks if necessary */ in elf_newphdr()
94 ELFWLOCK(elf) in elf_newphdr()
95 if (elf->ed_myflags & EDF_PHALLOC) { in elf_newphdr()
96 elf->ed_myflags &= ~EDF_PHALLOC; in elf_newphdr()
97 rc = elf->ed_phdr; in elf_newphdr()
107 elf->ed_phflags &= ~ELF_F_DIRTY; in elf_newphdr()
108 elf->ed_phdr = 0; in elf_newphdr()
109 ((Ehdr*)elf->ed_ehdr)->e_phnum = 0; in elf_newphdr()
110 ((Ehdr*)elf->ed_ehdr)->e_phentsize = 0; in elf_newphdr()
111 elf->ed_phdrsz = 0; in elf_newphdr()
112 ELFUNLOCK(elf) in elf_newphdr()
118 elf->ed_phflags &= ~ELF_F_DIRTY; in elf_newphdr()
119 elf->ed_phdr = 0; in elf_newphdr()
120 ((Ehdr*)elf->ed_ehdr)->e_phnum = 0; in elf_newphdr()
121 ((Ehdr*)elf->ed_ehdr)->e_phentsize = 0; in elf_newphdr()
122 elf->ed_phdrsz = 0; in elf_newphdr()
123 ELFUNLOCK(elf) in elf_newphdr()
127 elf->ed_myflags |= EDF_PHALLOC; in elf_newphdr()
129 elf->ed_phflags |= ELF_F_DIRTY; in elf_newphdr()
131 ((Ehdr*)elf->ed_ehdr)->e_phnum = (Half)count; in elf_newphdr()
132 ((Ehdr*)elf->ed_ehdr)->e_phentsize in elf_newphdr()
135 elf->ed_phdrsz = sz; in elf_newphdr()
136 elf->ed_phdr = rc = ph; in elf_newphdr()
138 ELFUNLOCK(elf) in elf_newphdr()