/linux-master/net/sctp/ |
H A D | sm_make_chunk.c | 1080 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 D | binfmt_elf.c | 449 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 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...] |
H A D | qcom_common.c | 278 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 D | pru_rproc.c | 806 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 D | remoteproc_elf_loader.c | 163 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 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)
|
/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/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/tools/lib/bpf/ |
H A D | usdt.c | 402 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 D | misc.c | 237 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 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/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...] |
/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/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/drivers/scsi/qla2xxx/ |
H A D | qla_nx2.c | 1458 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 D | qib_verbs.c | 780 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 D | elf.h | 153 /* 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 D | ql4_83xx.c | 604 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 D | elf.h | 488 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
|
/linux-master/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | d11.h | 677 #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 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...] |