Searched refs:phdr (Results 26 - 50 of 72) sorted by relevance

123

/linux-master/arch/s390/kernel/
H A Dcrash_dump.c502 static void loads_init(Elf64_Phdr *phdr) argument
508 phdr->p_filesz = end - start;
509 phdr->p_type = PT_LOAD;
510 phdr->p_offset = start;
511 phdr->p_vaddr = (unsigned long)__va(start);
512 phdr->p_paddr = start;
513 phdr->p_memsz = end - start;
514 phdr->p_flags = PF_R | PF_W | PF_X;
515 phdr->p_align = PAGE_SIZE;
516 phdr
523 notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) argument
[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/arch/x86/boot/compressed/
H A Dmisc.c298 Elf64_Phdr *phdrs, *phdr; local
301 Elf32_Phdr *phdrs, *phdr;
322 phdr = &phdrs[i];
324 switch (phdr->p_type) {
327 if ((phdr->p_align % 0x200000) != 0)
332 dest += (phdr->p_paddr - LOAD_PHYSICAL_ADDR);
334 dest = (void *)(phdr->p_paddr);
336 memmove(dest, output + phdr->p_offset, phdr->p_filesz);
/linux-master/drivers/media/platform/st/sti/c8sectpfe/
H A Dc8sectpfe-core.c990 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, argument
994 const u8 *imem_src = fw->data + phdr->p_offset;
1006 seg_num, phdr->p_paddr, phdr->p_filesz, dest,
1007 phdr->p_memsz + phdr->p_memsz / 3);
1009 for (i = 0; i < phdr->p_filesz; i++) {
1025 static void load_dmem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, argument
1035 seg_num, phdr->p_paddr, phdr
1048 Elf32_Phdr *phdr; local
[all...]
/linux-master/drivers/remoteproc/
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 Dqcom_q6v5_mss.c1060 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 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 Dimx_dsp_rproc.c843 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/tools/testing/selftests/bpf/
H A Dtrace_helpers.c360 GElf_Phdr mem, *phdr; local
363 phdr = gelf_getphdr(elf, i, &mem);
364 if (!phdr)
366 if (phdr->p_type != PT_NOTE)
371 if (phdr->p_offset + phdr->p_memsz > max)
373 err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id);
/linux-master/tools/perf/util/
H A Dgenelf.c256 Elf_Phdr *phdr; local
294 phdr = elf_newphdr(e, 1);
295 phdr[0].p_type = PT_LOAD;
296 phdr[0].p_offset = GEN_ELF_TEXT_OFFSET;
297 phdr[0].p_vaddr = GEN_ELF_TEXT_OFFSET;
298 phdr[0].p_paddr = GEN_ELF_TEXT_OFFSET;
299 phdr[0].p_filesz = csize;
300 phdr[0].p_memsz = csize;
301 phdr[0].p_flags = PF_X | PF_R;
302 phdr[
[all...]
H A Dsymbol-elf.c254 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
1753 GElf_Phdr phdr; local
1864 GElf_Phdr phdr; local
2099 GElf_Phdr phdr = { local
[all...]
/linux-master/fs/proc/
H A Dkcore.c372 struct elf_phdr *phdrs, *phdr; local
384 phdr = &phdrs[1];
386 phdr->p_type = PT_LOAD;
387 phdr->p_flags = PF_R | PF_W | PF_X;
388 phdr->p_offset = kc_vaddr_to_offset(m->addr) + data_offset;
389 phdr->p_vaddr = (size_t)m->addr;
391 phdr->p_paddr = __pa(m->addr);
393 phdr->p_paddr = __pa_symbol(m->addr);
395 phdr->p_paddr = (elf_addr_t)-1;
396 phdr
[all...]
/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/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/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/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/fs/xfs/
H A Dxfs_attr_inactive.c226 struct xfs_da3_icnode_hdr phdr; local
232 xfs_da3_node_hdr_from_disk(dp->i_mount, &phdr,
234 child_fsb = be32_to_cpu(phdr.btree[i + 1].before);
/linux-master/drivers/infiniband/hw/hfi1/
H A Dud.c287 grh = &ps->s_txreq->phdr.hdr.ibh.u.l.grh;
293 ohdr = &ps->s_txreq->phdr.hdr.ibh.u.l.oth;
296 ohdr = &ps->s_txreq->phdr.hdr.ibh.u.oth;
327 ps->s_txreq->phdr.hdr.hdr_type = HFI1_PKT_TYPE_9B;
328 hfi1_make_ib_hdr(&ps->s_txreq->phdr.hdr.ibh,
384 grh = &ps->s_txreq->phdr.hdr.opah.u.l.grh;
389 ohdr = &ps->s_txreq->phdr.hdr.opah.u.l.oth;
392 ohdr = &ps->s_txreq->phdr.hdr.opah.u.oth;
412 hfi1_16B_set_qpn(&ps->s_txreq->phdr.hdr.opah.u.mgmt,
421 ps->s_txreq->phdr
[all...]
/linux-master/arch/mips/kernel/
H A Dvpe.c697 struct elf_phdr *phdr = (struct elf_phdr *) local
701 if (phdr->p_type == PT_LOAD) {
702 memcpy((void *)phdr->p_paddr,
703 (char *)hdr + phdr->p_offset,
704 phdr->p_filesz);
705 memset((void *)phdr->p_paddr + phdr->p_filesz,
706 0, phdr->p_memsz - phdr->p_filesz);
708 phdr
[all...]
/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/drivers/infiniband/ulp/ipoib/
H A Dipoib_main.c707 struct ipoib_pseudo_header *phdr; local
709 phdr = skb_push(skb, sizeof(*phdr));
710 memcpy(phdr->hwaddr, daddr, INFINIBAND_ALEN);
1042 struct ipoib_pseudo_header *phdr)
1055 path = __path_find(dev, phdr->hwaddr + 4);
1058 path = path_rec_create(dev, phdr->hwaddr + 4);
1067 init_path_rec(priv, path, phdr->hwaddr + 4);
1074 push_pseudo_header(skb, phdr->hwaddr);
1086 IPOIB_QPN(phdr
1041 unicast_arp_send(struct sk_buff *skb, struct net_device *dev, struct ipoib_pseudo_header *phdr) argument
1101 struct ipoib_pseudo_header *phdr; local
[all...]
/linux-master/drivers/media/common/siano/
H A Dsmscoreapi.c1477 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *) ((u8 *) cb->p local
1499 if ((phdr->msg_type == MSG_SMS_HO_PER_SLICES_IND) ||
1500 (phdr->msg_type == MSG_SMS_TRANSMISSION_IND)) {
1502 phdr->msg_dst_id = DVBT_BDA_CONTROL_MSG_ID;
1506 client = smscore_find_client(coredev, phdr->msg_type, phdr->msg_dst_id);
1514 switch (phdr->msg_type) {
1532 (struct sms_version_res *) phdr;
1554 struct sms_msg_data *validity = (struct sms_msg_data *) phdr;
1580 u32 *msgdata = (u32 *) phdr;
1790 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *) buffer; local
[all...]
/linux-master/net/tipc/
H A Dsocket.c80 * @phdr: preformatted message header used when sending messages
114 struct tipc_msg phdr; member in struct:tipc_sock
171 return msg_prevnode(&tsk->phdr);
176 return msg_destnode(&tsk->phdr);
181 return msg_destport(&tsk->phdr);
186 return msg_src_droppable(&tsk->phdr) != 0;
191 msg_set_src_droppable(&tsk->phdr, unreliable ? 1 : 0);
196 return msg_dest_droppable(&tsk->phdr) != 0;
201 msg_set_dest_droppable(&tsk->phdr, unreturnable ? 1 : 0);
206 return msg_importance(&tsk->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...]

Completed in 428 milliseconds

123