Lines Matching refs:elf
64 elf_newehdr(Elf * elf) in elf_newehdr() argument
68 if (elf == 0) in elf_newehdr()
75 ELFWLOCK(elf) in elf_newehdr()
76 if (elf->ed_myflags & EDF_READ) { in elf_newehdr()
77 ELFUNLOCK(elf) in elf_newehdr()
78 if ((eh = (Ehdr *)getehdr(elf)) != 0) { in elf_newehdr()
79 ELFWLOCK(elf) in elf_newehdr()
80 elf->ed_ehflags |= ELF_F_DIRTY; in elf_newehdr()
81 ELFUNLOCK(elf) in elf_newehdr()
90 if (elf->ed_class == ELFCLASSNONE) in elf_newehdr()
91 elf->ed_class = ELFCLASS; in elf_newehdr()
92 else if (elf->ed_class != ELFCLASS) { in elf_newehdr()
94 ELFUNLOCK(elf) in elf_newehdr()
97 ELFUNLOCK(elf); in elf_newehdr()
98 if ((eh = (Ehdr *)getehdr(elf)) != 0) { /* this cooks if necessary */ in elf_newehdr()
99 ELFWLOCK(elf) in elf_newehdr()
100 elf->ed_ehflags |= ELF_F_DIRTY; in elf_newehdr()
101 ELFUNLOCK(elf) in elf_newehdr()
104 ELFWLOCK(elf) in elf_newehdr()
108 ELFUNLOCK(elf) in elf_newehdr()
112 elf->ed_myflags |= EDF_EHALLOC; in elf_newehdr()
113 elf->ed_ehflags |= ELF_F_DIRTY; in elf_newehdr()
114 elf->ed_ehdr = eh; in elf_newehdr()
115 ELFUNLOCK(elf) in elf_newehdr()