Lines Matching refs:shdr
48 Elf_Shdr *shdr = NULL; in link_elf_ctf_get() local
133 shdr = malloc(nbytes, M_LINKER, M_WAITOK); in link_elf_ctf_get()
136 if ((error = vn_rdwr(UIO_READ, nd.ni_vp, (caddr_t)shdr, nbytes, in link_elf_ctf_get()
146 if (hdr->e_shstrndx == 0 || shdr[hdr->e_shstrndx].sh_type != SHT_STRTAB) { in link_elf_ctf_get()
151 shdr[hdr->e_shstrndx].sh_type); in link_elf_ctf_get()
158 shstrtab = malloc(shdr[hdr->e_shstrndx].sh_size, M_LINKER, M_WAITOK); in link_elf_ctf_get()
162 shdr[hdr->e_shstrndx].sh_size, shdr[hdr->e_shstrndx].sh_offset, in link_elf_ctf_get()
168 if (strcmp(".SUNW_ctf", shstrtab + shdr[i].sh_name) == 0) in link_elf_ctf_get()
183 shdr[i].sh_offset, UIO_SYSSPACE, IO_NODELOCKED, td->td_ucred, in link_elf_ctf_get()
223 raw = malloc(shdr[i].sh_size, M_LINKER, M_WAITOK); in link_elf_ctf_get()
229 sz = shdr[i].sh_size; in link_elf_ctf_get()
243 shdr[i].sh_size, shdr[i].sh_offset, UIO_SYSSPACE, IO_NODELOCKED, in link_elf_ctf_get()
260 raw + sizeof(cth), shdr[i].sh_size - sizeof(cth)); in link_elf_ctf_get()
273 ef->ctfcnt = shdr[i].sh_size; in link_elf_ctf_get()
295 if (shdr != NULL) in link_elf_ctf_get()
296 free(shdr, M_LINKER); in link_elf_ctf_get()