Lines Matching refs:phdr
105 Elf32_Phdr phdr; in get_saddrs() local
114 if (Pread(P, &phdr, sizeof (phdr), a) != in get_saddrs()
115 sizeof (phdr)) { in get_saddrs()
119 if (phdr.p_type != PT_LOAD || phdr.p_memsz == 0) in get_saddrs()
122 addr = phdr.p_vaddr; in get_saddrs()
128 addrs[naddrs++] = last = addr + phdr.p_memsz - 1; in get_saddrs()
133 Elf64_Phdr phdr; in get_saddrs() local
142 if (Pread(P, &phdr, sizeof (phdr), a) != in get_saddrs()
143 sizeof (phdr)) { in get_saddrs()
147 if (phdr.p_type != PT_LOAD || phdr.p_memsz == 0) in get_saddrs()
150 addr = phdr.p_vaddr; in get_saddrs()
156 addrs[naddrs++] = last = addr + phdr.p_memsz - 1; in get_saddrs()
1053 uint_t phnum, Elf32_Phdr *phdr, uintptr_t addr) in read_dynamic_phdr32() argument
1059 if (Pread(P, phdr, sizeof (*phdr), a) != sizeof (*phdr)) in read_dynamic_phdr32()
1062 if (phdr->p_type == PT_DYNAMIC) in read_dynamic_phdr32()
1107 uint_t phnum, Elf64_Phdr *phdr, uintptr_t addr) in read_dynamic_phdr64() argument
1113 if (Pread(P, phdr, sizeof (*phdr), a) != sizeof (*phdr)) in read_dynamic_phdr64()
1116 if (phdr->p_type == PT_DYNAMIC) in read_dynamic_phdr64()
1224 Elf32_Phdr phdr; in file_differs() local
1229 read_dynamic_phdr32(P, &ehdr, phnum, &phdr, addr) != 0) in file_differs()
1233 phdr.p_vaddr += addr; in file_differs()
1234 if ((dynp = malloc(phdr.p_filesz)) == NULL) in file_differs()
1237 if (Pread(P, dynp, phdr.p_filesz, phdr.p_vaddr) != in file_differs()
1238 phdr.p_filesz) { in file_differs()
1243 for (i = 0; i < phdr.p_filesz / sizeof (Elf32_Dyn); i++) { in file_differs()
1259 Elf64_Phdr phdr; in file_differs() local
1264 read_dynamic_phdr64(P, &ehdr, phnum, &phdr, addr) != 0) in file_differs()
1268 phdr.p_vaddr += addr; in file_differs()
1269 if ((dynp = malloc(phdr.p_filesz)) == NULL) in file_differs()
1272 if (Pread(P, dynp, phdr.p_filesz, phdr.p_vaddr) != in file_differs()
1273 phdr.p_filesz) { in file_differs()
1278 for (i = 0; i < phdr.p_filesz / sizeof (Elf64_Dyn); i++) { in file_differs()
1320 Elf32_Phdr phdr; in fake_elf() local
1323 read_dynamic_phdr32(P, &ehdr, phnum, &phdr, addr) != 0) in fake_elf()
1326 elf = fake_elf32(P, fptr, addr, &ehdr, phnum, &phdr); in fake_elf()
1330 Elf64_Phdr phdr; in fake_elf() local
1333 read_dynamic_phdr64(P, &ehdr, phnum, &phdr, addr) != 0) in fake_elf()
1336 elf = fake_elf64(P, fptr, addr, &ehdr, phnum, &phdr); in fake_elf()