/linux-master/tools/testing/selftests/kvm/lib/ |
H A D | elf.c | 148 Elf64_Phdr phdr; local 149 test_read(fd, &phdr, sizeof(phdr)); 152 if (phdr.p_type != PT_LOAD) 156 TEST_ASSERT(phdr.p_memsz > 0, "Unexpected loadable segment " 158 " phdr index: %u p_memsz: 0x%" PRIx64, 159 n1, (uint64_t) phdr.p_memsz); 160 vm_vaddr_t seg_vstart = align_down(phdr.p_vaddr, vm->page_size); 161 vm_vaddr_t seg_vend = phdr.p_vaddr + phdr [all...] |
/linux-master/arch/s390/kernel/ |
H A D | kexec_elf.c | 21 const Elf_Phdr *phdr; local 34 phdr = (void *)ehdr + ehdr->e_phoff; 35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { 36 if (phdr->p_type != PT_LOAD) 39 buf.buffer = kernel + phdr->p_offset; 40 buf.bufsz = phdr->p_filesz; 42 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); 47 buf.memsz = phdr->p_memsz; 48 data->memsz = ALIGN(data->memsz, phdr 74 const Elf_Phdr *phdr; local [all...] |
/linux-master/drivers/media/common/siano/ |
H A D | smsendian.c | 85 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)msg; local 87 phdr->msg_type = le16_to_cpu((__force __le16)phdr->msg_type); 88 phdr->msg_length = le16_to_cpu((__force __le16)phdr->msg_length); 89 phdr->msg_flags = le16_to_cpu((__force __le16)phdr->msg_flags);
|
/linux-master/drivers/soc/qcom/ |
H A D | mdt_loader.c | 20 static bool mdt_phdr_valid(const struct elf32_phdr *phdr) argument 22 if (phdr->p_type != PT_LOAD) 25 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) 28 if (!phdr->p_memsz) 38 const struct elf32_phdr *phdr = &phdrs[segment]; local 52 ptr, phdr->p_filesz); 59 if (seg_fw->size != phdr->p_filesz) { 81 const struct elf32_phdr *phdr; local 91 phdr = &phdrs[i]; 93 if (!mdt_phdr_valid(phdr)) 209 const struct elf32_phdr *phdr; local 301 const struct elf32_phdr *phdr; local [all...] |
H A D | smem.c | 292 phdr_to_last_uncached_entry(struct smem_partition_header *phdr) argument 294 void *p = phdr; 296 return p + le32_to_cpu(phdr->offset_free_uncached); 300 phdr_to_first_cached_entry(struct smem_partition_header *phdr, argument 303 void *p = phdr; 306 return p + le32_to_cpu(phdr->size) - ALIGN(sizeof(*e), cacheline); 310 phdr_to_last_cached_entry(struct smem_partition_header *phdr) argument 312 void *p = phdr; 314 return p + le32_to_cpu(phdr->offset_free_cached); 318 phdr_to_first_uncached_entry(struct smem_partition_header *phdr) argument 379 struct smem_partition_header *phdr; local 562 struct smem_partition_header *phdr; local 690 struct smem_partition_header *phdr; local [all...] |
/linux-master/arch/arm64/kernel/ |
H A D | elfcore.c | 96 struct elf_phdr phdr; local 98 phdr.p_type = PT_AARCH64_MEMTAG_MTE; 99 phdr.p_offset = offset; 100 phdr.p_vaddr = m->start; 101 phdr.p_paddr = 0; 102 phdr.p_filesz = mte_vma_tag_dump_size(m); 103 phdr.p_memsz = m->end - m->start; 104 offset += phdr.p_filesz; 105 phdr.p_flags = 0; 106 phdr [all...] |
/linux-master/arch/x86/um/ |
H A D | elfcore.c | 26 struct elf_phdr phdr = phdrp[i]; local 28 if (phdr.p_type == PT_LOAD) { 29 ofs = phdr.p_offset = offset; 30 offset += phdr.p_filesz; 32 phdr.p_offset += ofs; 34 phdr.p_paddr = 0; /* match other core phdrs */ 35 if (!dump_emit(cprm, &phdr, sizeof(phdr)))
|
/linux-master/kernel/ |
H A D | crash_core.c | 163 Elf64_Phdr *phdr; local 170 /* extra phdr for vmcoreinfo ELF note */ 175 * kexec-tools creates an extra PT_LOAD phdr for kernel text mapping 191 phdr = (Elf64_Phdr *)(ehdr + 1); 205 /* Prepare one phdr of type PT_NOTE for each possible CPU */ 207 phdr->p_type = PT_NOTE; 209 phdr->p_offset = phdr->p_paddr = notes_addr; 210 phdr->p_filesz = phdr [all...] |
H A D | kexec_elf.c | 185 static bool elf_is_phdr_sane(const struct elf_phdr *phdr, size_t buf_len) argument 188 if (phdr->p_offset + phdr->p_filesz < phdr->p_offset) { 191 } else if (phdr->p_offset + phdr->p_filesz > buf_len) { 194 } else if (phdr->p_paddr + phdr->p_memsz < phdr->p_paddr) { 207 struct elf_phdr *phdr local 401 const struct elf_phdr *phdr; local [all...] |
/linux-master/tools/perf/util/ |
H A D | symbol-minimal.c | 117 Elf32_Phdr *phdr; local 137 for (i = 0, phdr = buf; i < ehdr.e_phnum; i++, phdr++) { 142 phdr->p_type = bswap_32(phdr->p_type); 143 phdr->p_offset = bswap_32(phdr->p_offset); 144 phdr->p_filesz = bswap_32(phdr->p_filesz); 147 if (phdr 169 Elf64_Phdr *phdr; local [all...] |
/linux-master/fs/ |
H A D | binfmt_elf_fdpic.c | 141 struct elf_phdr *phdr; local 161 phdr = params->phdrs; 162 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { 163 if (phdr->p_type != PT_GNU_STACK) 166 if (phdr->p_flags & PF_X) 171 params->stack_size = phdr->p_memsz; 186 struct elf_phdr *phdr; local 229 phdr = exec_params.phdrs; 231 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) { 232 switch (phdr 748 struct elf_phdr *phdr; local 928 struct elf_phdr *phdr; local 1012 struct elf_phdr *phdr; local 1262 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument 1578 struct elf_phdr phdr; local [all...] |
/linux-master/lib/ |
H A D | buildid.c | 73 Elf32_Phdr *phdr; local 76 /* only supports phdr that fits in one page */ 81 phdr = (Elf32_Phdr *)(page_addr + sizeof(Elf32_Ehdr)); 84 if (phdr[i].p_type == PT_NOTE && 86 page_addr + phdr[i].p_offset, 87 phdr[i].p_filesz)) 98 Elf64_Phdr *phdr; local 101 /* only supports phdr that fits in one page */ 106 phdr = (Elf64_Phdr *)(page_addr + sizeof(Elf64_Ehdr)); 109 if (phdr[ [all...] |
/linux-master/drivers/remoteproc/ |
H A D | remoteproc_elf_helpers.h | 70 ELF_GEN_FIELD_GET_SET(phdr, p_paddr, u64) 71 ELF_GEN_FIELD_GET_SET(phdr, p_vaddr, u64) 72 ELF_GEN_FIELD_GET_SET(phdr, p_filesz, u64) 73 ELF_GEN_FIELD_GET_SET(phdr, p_memsz, u64) 74 ELF_GEN_FIELD_GET_SET(phdr, p_type, u32) 75 ELF_GEN_FIELD_GET_SET(phdr, p_offset, u64) 76 ELF_GEN_FIELD_GET_SET(phdr, p_flags, u32) 77 ELF_GEN_FIELD_GET_SET(phdr, p_align, u64) 97 ELF_STRUCT_SIZE(phdr)
|
H A D | remoteproc_coredump.c | 238 void *phdr; local 290 phdr = data + elf_hdr_get_e_phoff(class, ehdr); 295 memset(phdr, 0, elf_size_of_phdr(class)); 296 elf_phdr_set_p_type(class, phdr, PT_LOAD); 297 elf_phdr_set_p_offset(class, phdr, offset); 298 elf_phdr_set_p_vaddr(class, phdr, segment->da); 299 elf_phdr_set_p_paddr(class, phdr, segment->da); 300 elf_phdr_set_p_filesz(class, phdr, segment->size); 301 elf_phdr_set_p_memsz(class, phdr, segment->size); 302 elf_phdr_set_p_flags(class, phdr, PF_ [all...] |
/linux-master/net/dsa/ |
H A D | tag_qca.c | 18 __be16 *phdr; local 24 phdr = dsa_etype_header_pos_tx(skb); 31 *phdr = htons(hdr); 42 __be16 *phdr; local 53 phdr = dsa_etype_header_pos_rx(skb); 54 hdr = ntohs(*phdr);
|
H A D | tag_mtk.c | 72 __be16 *phdr; local 77 phdr = dsa_etype_header_pos_rx(skb); 78 hdr = ntohs(*phdr);
|
H A D | tag_ar9331.c | 33 __le16 *phdr; local 36 phdr = skb_push(skb, AR9331_HDR_LEN); 43 phdr[0] = cpu_to_le16(hdr);
|
/linux-master/tools/testing/selftests/sgx/ |
H A D | load.c | 235 Elf64_Phdr *phdr = &phdr_tbl[i]; local 237 if (phdr->p_type == PT_LOAD) 247 Elf64_Phdr *phdr = &phdr_tbl[i]; local 248 unsigned int flags = phdr->p_flags; 250 if (phdr->p_type != PT_LOAD) 258 phdr->p_flags); 265 phdr->p_flags); 270 src_offset = phdr->p_offset & PAGE_MASK; 276 seg->prot = (phdr->p_flags & PF_R) ? PROT_READ : 0; 277 seg->prot |= (phdr [all...] |
/linux-master/drivers/media/usb/siano/ |
H A D | smsusb.c | 98 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)surb->cb->p; local 100 smsendian_handle_message_header(phdr); 101 if (urb->actual_length >= phdr->msg_length) { 102 surb->cb->size = phdr->msg_length; 105 (phdr->msg_flags & MSG_HDR_FLAG_SPLIT_MSG)) { 109 ((phdr->msg_flags >> 8) & 3); 112 if (((int) phdr->msg_length + 115 phdr->msg_length, 123 memcpy((char *) phdr + surb->cb->offset, 124 phdr, sizeo 211 struct sms_msg_hdr *phdr; local [all...] |
/linux-master/arch/riscv/kernel/ |
H A D | elf_kexec.c | 44 const struct elf_phdr *phdr; local 49 phdr = &elf_info->proghdrs[i]; 50 if (phdr->p_type != PT_LOAD) 53 size = phdr->p_filesz; 54 if (size > phdr->p_memsz) 55 size = phdr->p_memsz; 57 kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset; 59 kbuf.buf_align = phdr->p_align; 60 kbuf.mem = phdr->p_paddr - old_pbase + new_pbase; 61 kbuf.memsz = phdr 82 const struct elf_phdr *phdr; local [all...] |
/linux-master/fs/proc/ |
H A D | vmcore.c | 779 * @sz_ptnote in its phdr->p_mem. 850 Elf64_Phdr phdr; local 873 phdr.p_type = PT_NOTE; 874 phdr.p_flags = 0; 877 phdr.p_offset = roundup(note_off, PAGE_SIZE); 878 phdr.p_vaddr = phdr.p_paddr = 0; 879 phdr.p_filesz = phdr.p_memsz = phdr_sz; 880 phdr 1041 Elf32_Phdr phdr; local 1399 Elf64_Phdr *phdr = (Elf64_Phdr *)(elfptr + sizeof(Elf64_Ehdr)); local 1419 Elf32_Phdr *phdr = (Elf32_Phdr *)(elfptr + sizeof(Elf32_Ehdr)); local [all...] |
/linux-master/tools/testing/selftests/powerpc/ptrace/ |
H A D | core-pkey.c | 199 Elf64_Phdr *phdr; local 216 phdr_size = sizeof(*phdr) * ehdr->e_phnum; 223 for (phdr = p + ehdr->e_phoff; 224 (void *) phdr < p + ehdr->e_phoff + phdr_size; 225 phdr += ehdr->e_phentsize) 226 if (phdr->p_type == PT_NOTE) 229 FAIL_IF((void *) phdr >= p + ehdr->e_phoff + phdr_size); 232 for (nhdr = p + phdr->p_offset; 233 (void *) nhdr < p + phdr->p_offset + phdr [all...] |
/linux-master/drivers/infiniband/hw/hfi1/ |
H A D | verbs_txreq.h | 17 struct hfi1_sdma_header phdr; member in struct:verbs_txreq 55 tx->phdr.hdr.hdr_type = priv->hdr_type;
|
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | opal-core.c | 307 Elf64_Phdr *phdr; local 380 phdr = (Elf64_Phdr *)bufp; 382 phdr->p_type = cpu_to_be32(PT_NOTE); 383 phdr->p_flags = 0; 384 phdr->p_align = 0; 385 phdr->p_paddr = phdr->p_vaddr = 0; 386 phdr->p_offset = cpu_to_be64(hdr_size); 387 phdr->p_filesz = phdr [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | fadump.c | 770 struct elf_phdr *phdr; local 775 phdr = (struct elf_phdr *)bufp; 777 if (phdr->p_type == PT_NOTE) { 778 phdr->p_paddr = __pa(fw_dump.cpu_notes_buf_vaddr); 779 phdr->p_offset = phdr->p_paddr; 780 phdr->p_filesz = fw_dump.cpu_notes_buf_size; 781 phdr->p_memsz = fw_dump.cpu_notes_buf_size; 1079 struct elf_phdr *phdr; local 1094 phdr [all...] |