Lines Matching refs:ehdr
1103 Elf32_Ehdr *ehdr = NULL; in iload32() local
1129 if ((ehdr = (Elf32_Ehdr *)kmem_alloc(sizeof (Elf32_Ehdr), 0)) == NULL) { in iload32()
1134 if (xread(fd, (char *)ehdr, sizeof (*ehdr)) != sizeof (*ehdr)) { in iload32()
1139 size = ehdr->e_shentsize * ehdr->e_shnum; in iload32()
1147 if (lseek(fd, ehdr->e_shoff, 0) == -1 || in iload32()
1152 AUX(*avp, AT_SUN_LDELF, ehdr); in iload32()
1157 for (i = 1; i < ehdr->e_shnum; i++) { in iload32()
1162 sp = (Elf32_Shdr *)(shdrs + (i*ehdr->e_shentsize)); in iload32()
1195 dl_entry = (uintptr_t)load + ehdr->e_entry; in iload32()
1238 if (ehdr) in iload32()
1239 kmem_free(ehdr, sizeof (Elf32_Ehdr)); in iload32()
1255 Elf64_Ehdr *ehdr = NULL; local
1281 if ((ehdr = (Elf64_Ehdr *)(uintptr_t)kmem_alloc(sizeof (Elf64_Ehdr),
1284 if ((ehdr = (Elf64_Ehdr *)kmem_alloc(sizeof (Elf64_Ehdr), 0)) == NULL) {
1290 if (xread(fd, (char *)ehdr, sizeof (*ehdr)) != sizeof (*ehdr)) {
1295 size = ehdr->e_shentsize * ehdr->e_shnum;
1303 if (lseek(fd, ehdr->e_shoff, 0) == -1 ||
1310 AUX64(*avp, AT_SUN_LDELF, (uintptr_t)ehdr);
1313 AUX64(*avp, AT_SUN_LDELF, ehdr);
1320 for (i = 1; i < ehdr->e_shnum; i++) {
1324 sp = (Elf64_Shdr *)(shdrs + (i*ehdr->e_shentsize));
1363 dl_entry = load + ehdr->e_entry;
1414 if (ehdr)
1415 kmem_free((caddr_t)ehdr, sizeof (Elf64_Ehdr));