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