Lines Matching defs:nhdr
329 Elf32_Nhdr *nhdr; /* note header */
348 nhdr = NULL;
401 phdr->p_filesz, (void *)nhdr);
403 nhdr = (Elf32_Nhdr *)note_buf;
404 if (xread(fd, (caddr_t)nhdr, phdr->p_filesz) != phdr->p_filesz)
408 nhdr->n_namesz, nhdr->n_descsz, nhdr->n_type);
417 namep = (caddr_t)(nhdr + 1);
419 if (nhdr->n_namesz == strlen(ELF_NOTE_SOLARIS) + 1 &&
421 nhdr->n_type == ELF_NOTE_PAGESIZE_HINT) {
422 descp = namep + roundup(nhdr->n_namesz, 4);
428 offset += sizeof (Elf32_Nhdr) + roundup(nhdr->n_namesz,
429 4) + roundup(nhdr->n_descsz, 4);
431 nhdr = (Elf32_Nhdr *)((char *)note_buf + offset);
435 nhdr = NULL;
707 if (nhdr != NULL)
708 kmem_free(nhdr, phdr->p_filesz);
728 Elf64_Nhdr *nhdr; /* note header */
747 nhdr = NULL;
802 (u_longlong_t)phdr->p_filesz, (void *)nhdr);
804 nhdr = (Elf64_Nhdr *)note_buf;
805 if (xread(fd, (caddr_t)nhdr, phdr->p_filesz) != phdr->p_filesz)
809 nhdr->n_namesz, nhdr->n_descsz, nhdr->n_type);
818 namep = (caddr_t)(nhdr + 1);
820 if (nhdr->n_namesz == strlen(ELF_NOTE_SOLARIS) + 1 &&
822 nhdr->n_type == ELF_NOTE_PAGESIZE_HINT) {
823 descp = namep + roundup(nhdr->n_namesz, 4);
829 offset += sizeof (Elf64_Nhdr) + roundup(nhdr->n_namesz,
830 4) + roundup(nhdr->n_descsz, 4);
832 nhdr = (Elf64_Nhdr *)((char *)note_buf + offset);
836 nhdr = NULL;
1088 if (nhdr != NULL)
1089 kmem_free(nhdr, phdr->p_filesz);