/linux-master/arch/x86/um/ |
H A D | elfcore.c | 27 struct elf_phdr phdr = phdrp[i]; local 29 if (phdr.p_type == PT_LOAD) { 30 ofs = phdr.p_offset = offset; 31 offset += phdr.p_filesz; 33 phdr.p_offset += ofs; 35 phdr.p_paddr = 0; /* match other core phdrs */ 36 if (!dump_emit(cprm, &phdr, sizeof(phdr)))
|
/linux-master/tools/perf/util/ |
H A D | unwind-libunwind-local.c | 212 GElf_Phdr phdr; local 221 if (gelf_getphdr(elf, i, &phdr) && phdr.p_type == PT_LOAD) { 222 retval = phdr.p_vaddr & -getpagesize();
|
H A D | symbol-elf.c | 254 static int elf_read_program_header(Elf *elf, u64 vaddr, GElf_Phdr *phdr) argument 263 if (gelf_getphdr(elf, i, phdr) == NULL) 266 if (phdr->p_type != PT_LOAD) 269 sz = max(phdr->p_memsz, phdr->p_filesz); 273 if (vaddr >= phdr->p_vaddr && (vaddr < phdr->p_vaddr + sz)) 408 GElf_Phdr phdr; local 413 if (elf_read_program_header(elf, addr, &phdr)) 416 addr -= phdr 1750 GElf_Phdr phdr; local 1863 GElf_Phdr phdr; local 2098 GElf_Phdr phdr = { local [all...] |
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/drivers/remoteproc/ |
H A D | mtk_scp.c | 302 struct elf32_phdr *phdr; local 307 phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff); 310 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { 311 u32 da = phdr->p_paddr; 312 u32 memsz = phdr->p_memsz; 313 u32 filesz = phdr->p_filesz; 314 u32 offset = phdr->p_offset; 317 dev_dbg(dev, "phdr: type %d da 0x%x memsz 0x%x filesz 0x%x\n", 318 phdr->p_type, da, memsz, filesz); 320 if (phdr [all...] |
H A D | qcom_q6v5_mss.c | 1060 static bool q6v5_phdr_valid(const struct elf32_phdr *phdr) argument 1062 if (phdr->p_type != PT_LOAD) 1065 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) 1068 if (!phdr->p_memsz) 1331 const struct elf32_phdr *phdr; local 1374 phdr = &phdrs[i]; 1376 if (!q6v5_phdr_valid(phdr)) 1379 if (phdr->p_flags & QCOM_MDT_RELOCATABLE) 1382 if (phdr->p_paddr < min_addr) 1383 min_addr = phdr 1639 const struct elf32_phdr *phdr; local [all...] |
H A D | imx_dsp_rproc.c | 843 const void *ehdr, *phdr; local 852 phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr); 855 for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) { 856 u64 da = elf_phdr_get_p_paddr(class, phdr); 857 u64 memsz = elf_phdr_get_p_memsz(class, phdr); 858 u64 filesz = elf_phdr_get_p_filesz(class, phdr); 859 u64 offset = elf_phdr_get_p_offset(class, phdr); 860 u32 type = elf_phdr_get_p_type(class, phdr); 866 dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n", 870 dev_err(dev, "bad phdr files [all...] |
/linux-master/kernel/ |
H A D | crash_core.c | 165 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...] |
/linux-master/fs/proc/ |
H A D | vmcore.c | 781 * @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/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 1449 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument 2044 struct elf_phdr phdr; local [all...] |
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 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/net/tipc/ |
H A D | socket.c | 80 * @phdr: preformatted message header used when sending messages 114 struct tipc_msg phdr; member in struct:tipc_sock 169 return msg_prevnode(&tsk->phdr); 174 return msg_destnode(&tsk->phdr); 179 return msg_destport(&tsk->phdr); 184 return msg_src_droppable(&tsk->phdr) != 0; 189 msg_set_src_droppable(&tsk->phdr, unreliable ? 1 : 0); 194 return msg_dest_droppable(&tsk->phdr) != 0; 199 msg_set_dest_droppable(&tsk->phdr, unreturnable ? 1 : 0); 204 return msg_importance(&tsk->phdr); [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/include/asm-generic/ |
H A D | vmlinux.lds.h | 1073 * @phdr: destination PHDR (optional) 1084 * @phdr defines the output PHDR to use if not blank. Be warned that 1085 * output PHDR is sticky. If @phdr is specified, the next output 1086 * section in the linker script will go there too. @phdr should have 1093 #define PERCPU_VADDR(cacheline, vaddr, phdr) \ 1097 } phdr \ 1105 * macro doesn't manipulate @vaddr or @phdr and __per_cpu_load and
|
/linux-master/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_main.c | 706 struct ipoib_pseudo_header *phdr; local 708 phdr = skb_push(skb, sizeof(*phdr)); 709 memcpy(phdr->hwaddr, daddr, INFINIBAND_ALEN); 1041 struct ipoib_pseudo_header *phdr) 1054 path = __path_find(dev, phdr->hwaddr + 4); 1057 path = path_rec_create(dev, phdr->hwaddr + 4); 1066 init_path_rec(priv, path, phdr->hwaddr + 4); 1073 push_pseudo_header(skb, phdr->hwaddr); 1085 IPOIB_QPN(phdr 1040 unicast_arp_send(struct sk_buff *skb, struct net_device *dev, struct ipoib_pseudo_header *phdr) argument 1100 struct ipoib_pseudo_header *phdr; local [all...] |
/linux-master/arch/riscv/kernel/ |
H A D | elf_kexec.c | 45 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/arch/powerpc/kernel/ |
H A D | fadump.c | 760 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...] |
H A D | prom_init.c | 1140 Elf32_Phdr phdr[2]; member in struct:fake_elf 1178 .e_phoff = offsetof(struct fake_elf, phdr), 1182 .phdr = {
|
/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/drivers/media/platform/st/sti/c8sectpfe/ |
H A D | c8sectpfe-core.c | 989 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, argument 993 const u8 *imem_src = fw->data + phdr->p_offset; 1005 seg_num, phdr->p_paddr, phdr->p_filesz, dest, 1006 phdr->p_memsz + phdr->p_memsz / 3); 1008 for (i = 0; i < phdr->p_filesz; i++) { 1024 static void load_dmem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, argument 1034 seg_num, phdr->p_paddr, phdr 1047 Elf32_Phdr *phdr; local [all...] |
/linux-master/arch/powerpc/kexec/ |
H A D | file_load_64.c | 584 Elf64_Phdr *phdr; local 587 phdr = (Elf64_Phdr *)(ehdr + 1); 589 if (phdr->p_paddr == BACKUP_SRC_START) { 590 phdr->p_offset = image->arch.backup_start;
|
/linux-master/tools/testing/selftests/bpf/ |
H A D | trace_helpers.c | 369 GElf_Phdr mem, *phdr; local 372 phdr = gelf_getphdr(elf, i, &mem); 373 if (!phdr) 375 if (phdr->p_type != PT_NOTE) 380 if (phdr->p_offset + phdr->p_memsz > max) 382 err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id);
|
/linux-master/net/netfilter/ |
H A D | nf_flow_table_ip.c | 145 struct pppoe_hdr *phdr; local 160 phdr = (struct pppoe_hdr *)skb_network_header(skb); 161 tuple->encap[i].id = ntohs(phdr->sid);
|
/linux-master/arch/s390/kernel/ |
H A D | crash_dump.c | 506 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/staging/fieldbus/anybuss/ |
H A D | host.c | 778 u8 *phdr = (u8 *)hdr; local 795 dev_err(dev, "%02X%02X", phdr[i], phdr[i + 1]);
|