Lines Matching defs:phdrs
34 static ssize_t mdt_load_split_segment(void *ptr, const struct elf32_phdr *phdrs,
38 const struct elf32_phdr *phdr = &phdrs[segment];
80 const struct elf32_phdr *phdrs;
88 phdrs = (struct elf32_phdr *)(ehdr + 1);
91 phdr = &phdrs[i];
129 const struct elf32_phdr *phdrs;
140 phdrs = (struct elf32_phdr *)(ehdr + 1);
145 if (phdrs[0].p_type == PT_LOAD)
149 if ((phdrs[i].p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) {
160 ehdr_size = phdrs[0].p_filesz;
161 hash_size = phdrs[hash_segment].p_filesz;
172 hash_offset = phdrs[0].p_filesz;
174 } else if (phdrs[hash_segment].p_offset + hash_size <= fw->size) {
176 hash_offset = phdrs[hash_segment].p_offset;
180 ret = mdt_load_split_segment(data + ehdr_size, phdrs, hash_segment, fw_name, dev);
208 const struct elf32_phdr *phdrs;
220 phdrs = (struct elf32_phdr *)(ehdr + 1);
223 phdr = &phdrs[i];
269 const struct elf32_phdr *phdrs;
275 phdrs = (struct elf32_phdr *)(ehdr + 1);
283 if (!phdrs[i].p_filesz)
286 seg_start = phdrs[i].p_offset;
287 seg_end = phdrs[i].p_offset + phdrs[i].p_filesz;
300 const struct elf32_phdr *phdrs;
317 phdrs = (struct elf32_phdr *)(ehdr + 1);
320 phdr = &phdrs[i];
347 phdr = &phdrs[i];
381 ret = mdt_load_split_segment(ptr, phdrs, i, fw_name, dev);