Searched refs:phdr (Results 1 - 25 of 72) sorted by relevance

123

/linux-master/tools/testing/selftests/kvm/lib/
H A Delf.c148 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 Dkexec_elf.c21 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...]
H A Dcrash_dump.c506 static void loads_init(Elf64_Phdr *phdr) argument
513 phdr->p_type = PT_LOAD;
514 phdr->p_vaddr = old_identity_base + start;
515 phdr->p_offset = start;
516 phdr->p_paddr = start;
517 phdr->p_filesz = end - start;
518 phdr->p_memsz = end - start;
519 phdr->p_flags = PF_R | PF_W | PF_X;
520 phdr->p_align = PAGE_SIZE;
521 phdr
528 text_init(Elf64_Phdr *phdr) argument
547 notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) argument
[all...]
/linux-master/drivers/media/common/siano/
H A Dsmsendian.c85 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 Dmdt_loader.c20 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 Dsmem.c292 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 Delfcore.c96 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 Delfcore.c26 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 Dcrash_core.c165 Elf64_Phdr *phdr; local
172 /* extra phdr for vmcoreinfo ELF note */
177 * kexec-tools creates an extra PT_LOAD phdr for kernel text mapping
193 phdr = (Elf64_Phdr *)(ehdr + 1);
207 /* Prepare one phdr of type PT_NOTE for each possible CPU */
209 phdr->p_type = PT_NOTE;
211 phdr->p_offset = phdr->p_paddr = notes_addr;
212 phdr->p_filesz = phdr
[all...]
H A Dkexec_elf.c185 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 Dsymbol-minimal.c117 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 Dbinfmt_elf_fdpic.c141 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
741 struct elf_phdr *phdr; local
921 struct elf_phdr *phdr; local
1005 struct elf_phdr *phdr; local
1255 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument
1571 struct elf_phdr phdr; local
[all...]
/linux-master/lib/
H A Dbuildid.c73 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 Dremoteproc_elf_helpers.h70 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)
/linux-master/net/dsa/
H A Dtag_qca.c18 __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 Dtag_mtk.c72 __be16 *phdr; local
77 phdr = dsa_etype_header_pos_rx(skb);
78 hdr = ntohs(*phdr);
H A Dtag_ar9331.c33 __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 Dload.c235 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 Dsmsusb.c98 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 Delf_kexec.c45 const struct elf_phdr *phdr; local
50 phdr = &elf_info->proghdrs[i];
51 if (phdr->p_type != PT_LOAD)
54 size = phdr->p_filesz;
55 if (size > phdr->p_memsz)
56 size = phdr->p_memsz;
58 kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset;
60 kbuf.buf_align = phdr->p_align;
61 kbuf.mem = phdr->p_paddr - old_pbase + new_pbase;
62 kbuf.memsz = phdr
83 const struct elf_phdr *phdr; local
[all...]
/linux-master/tools/testing/selftests/powerpc/ptrace/
H A Dcore-pkey.c199 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/fs/proc/
H A Dvmcore.c781 * @sz_ptnote in its phdr->p_mem.
852 Elf64_Phdr phdr; local
875 phdr.p_type = PT_NOTE;
876 phdr.p_flags = 0;
879 phdr.p_offset = roundup(note_off, PAGE_SIZE);
880 phdr.p_vaddr = phdr.p_paddr = 0;
881 phdr.p_filesz = phdr.p_memsz = phdr_sz;
882 phdr
1043 Elf32_Phdr phdr; local
1400 Elf64_Phdr *phdr = (Elf64_Phdr *)(elfptr + sizeof(Elf64_Ehdr)); local
1420 Elf32_Phdr *phdr = (Elf32_Phdr *)(elfptr + sizeof(Elf32_Ehdr)); local
[all...]
/linux-master/arch/powerpc/kernel/
H A Dfadump.c760 struct elf_phdr *phdr; local
765 phdr = (struct elf_phdr *)bufp;
767 if (phdr->p_type == PT_NOTE) {
768 phdr->p_paddr = __pa(fw_dump.cpu_notes_buf_vaddr);
769 phdr->p_offset = phdr->p_paddr;
770 phdr->p_filesz = fw_dump.cpu_notes_buf_size;
771 phdr->p_memsz = fw_dump.cpu_notes_buf_size;
990 static void __init populate_elf_pt_load(struct elf_phdr *phdr, u64 start, argument
993 phdr
1007 struct elf_phdr *phdr; local
[all...]
/linux-master/drivers/infiniband/hw/hfi1/
H A Dverbs_txreq.h17 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 Dopal-core.c307 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...]

Completed in 409 milliseconds

123