Searched refs:phdr (Results 51 - 72 of 72) sorted by last modified time

123

/linux-master/net/sctp/
H A Dsm_make_chunk.c1080 struct sctp_paramhdr phdr; local
1083 paylen + sizeof(phdr));
1088 sizeof(phdr));
1090 phdr.type = htons(chunk->chunk_hdr->type);
1091 phdr.length = chunk->chunk_hdr->length;
1093 sctp_addto_param(retval, sizeof(phdr), &phdr);
/linux-master/fs/
H A Dbinfmt_elf.c449 static unsigned long total_mapping_size(const struct elf_phdr *phdr, int nr) argument
457 if (phdr[i].p_type == PT_LOAD) {
458 min_addr = min(min_addr, ELF_PAGESTART(phdr[i].p_vaddr));
459 max_addr = max(max_addr, phdr[i].p_vaddr + phdr[i].p_memsz);
562 * @phdr: The program header to check
564 * @is_interp: True if the phdr is from the interpreter of the ELF being
569 * Inspects the program header phdr to validate its correctness and/or
578 struct elf_phdr *phdr,
762 static int parse_elf_properties(struct file *f, const struct elf_phdr *phdr, argument
577 arch_elf_pt_proc(struct elfhdr *ehdr, struct elf_phdr *phdr, struct file *elf, bool is_interp, struct arch_elf_state *state) argument
1446 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument
2038 struct elf_phdr phdr; local
[all...]
/linux-master/drivers/remoteproc/
H A Dremoteproc_coredump.c238 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...]
H A Dqcom_common.c278 const struct elf32_phdr *phdr; local
287 phdr = &phdrs[i];
289 if (phdr->p_type != PT_LOAD)
292 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH)
295 if (!phdr->p_memsz)
298 ret = rproc_coredump_add_segment(rproc, phdr->p_paddr,
299 phdr->p_memsz);
H A Dpru_rproc.c806 struct elf32_phdr *phdr; local
811 phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff);
814 for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
815 u32 da = phdr->p_paddr;
816 u32 memsz = phdr->p_memsz;
817 u32 filesz = phdr->p_filesz;
818 u32 offset = phdr->p_offset;
822 if (phdr->p_type != PT_LOAD || !filesz)
825 dev_dbg(dev, "phdr: type %d da 0x%x memsz 0x%x filesz 0x%x\n",
826 phdr
[all...]
H A Dremoteproc_elf_loader.c163 const void *ehdr, *phdr; local
172 phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr);
175 for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) {
176 u64 da = elf_phdr_get_p_paddr(class, phdr);
177 u64 memsz = elf_phdr_get_p_memsz(class, phdr);
178 u64 filesz = elf_phdr_get_p_filesz(class, phdr);
179 u64 offset = elf_phdr_get_p_offset(class, phdr);
180 u32 type = elf_phdr_get_p_type(class, phdr);
187 dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n",
191 dev_err(dev, "bad phdr files
[all...]
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/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/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/tools/lib/bpf/
H A Dusdt.c402 GElf_Phdr phdr; local
416 if (!gelf_getphdr(elf, i, &phdr)) {
422 i, path, (long)phdr.p_vaddr, (long)phdr.p_memsz, (long)phdr.p_offset,
423 (long)phdr.p_type, (long)phdr.p_flags);
424 if (phdr.p_type != PT_LOAD)
435 seg->start = phdr.p_vaddr;
436 seg->end = phdr
[all...]
/linux-master/arch/parisc/boot/compressed/
H A Dmisc.c237 Elf64_Phdr *phdrs, *phdr; local
240 Elf32_Phdr *phdrs, *phdr;
265 phdr = &phdrs[i];
267 switch (phdr->p_type) {
269 dest = (void *)((unsigned long) phdr->p_paddr &
271 memmove(dest, output + phdr->p_offset, phdr->p_filesz);
/linux-master/fs/proc/
H A Dvmcore.c779 * @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/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...]
/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/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/drivers/scsi/qla2xxx/
H A Dqla_nx2.c1458 u8 *phdr; local
1466 phdr = vha->reset_tmplt.buff;
1471 *phdr, *(phdr+1), *(phdr+2), *(phdr+3), *(phdr+4),
1472 *(phdr+5), *(phdr+6), *(phdr
[all...]
/linux-master/drivers/infiniband/hw/qib/
H A Dqib_verbs.c780 struct qib_pio_header *phdr; local
823 phdr = &dev->pio_hdrs[tx->hdr_inx];
824 phdr->pbc[0] = cpu_to_le32(plen);
825 phdr->pbc[1] = cpu_to_le32(control);
826 memcpy(&phdr->hdr, hdr, hdrwords << 2);
838 phdr = kmalloc(tx->hdr_dwords << 2, GFP_ATOMIC);
839 if (!phdr)
841 phdr->pbc[0] = cpu_to_le32(plen);
842 phdr->pbc[1] = cpu_to_le32(control);
843 memcpy(&phdr
[all...]
/linux-master/arch/s390/include/asm/
H A Delf.h153 /* s390 specific phdr types */
194 #define arch_elf_pt_proc(ehdr, phdr, elf, interp, state) \
197 if ((phdr)->p_type == PT_S390_PGSTE && \
209 #define arch_elf_pt_proc(ehdr, phdr, elf, interp, state) \
/linux-master/drivers/scsi/qla4xxx/
H A Dql4_83xx.c604 uint8_t *phdr; local
612 phdr = ha->reset_tmplt.buff;
616 *phdr, *(phdr+1), *(phdr+2), *(phdr+3), *(phdr+4),
617 *(phdr+5), *(phdr+6), *(phdr
[all...]
/linux-master/arch/mips/include/asm/
H A Delf.h488 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
/linux-master/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
H A Dd11.h677 #define D11A_PHY_HDR_GRATE(phdr) ((phdr)->rlpt[0] & 0x0f)
678 #define D11A_PHY_HDR_GRES(phdr) (((phdr)->rlpt[0] >> 4) & 0x01)
679 #define D11A_PHY_HDR_GLENGTH(phdr) (((u32 *)((phdr)->rlpt) >> 5) & 0x0fff)
680 #define D11A_PHY_HDR_GPARITY(phdr) (((phdr)->rlpt[3] >> 1) & 0x01)
681 #define D11A_PHY_HDR_GTAIL(phdr) (((phdr)
[all...]
/linux-master/kernel/
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...]

Completed in 310 milliseconds

123