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

123

/linux-master/arch/x86/um/
H A Delfcore.c27 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 Dunwind-libunwind-local.c212 GElf_Phdr phdr; local
221 if (gelf_getphdr(elf, i, &phdr) && phdr.p_type == PT_LOAD) {
222 retval = phdr.p_vaddr & -getpagesize();
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
1750 GElf_Phdr phdr; local
1863 GElf_Phdr phdr; local
2098 GElf_Phdr phdr = { local
[all...]
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/drivers/remoteproc/
H A Dmtk_scp.c302 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 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 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/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...]
/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/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
1449 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument
2044 struct elf_phdr phdr; local
[all...]
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/net/tipc/
H A Dsocket.c80 * @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 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/include/asm-generic/
H A Dvmlinux.lds.h1073 * @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 Dipoib_main.c706 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 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/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...]
H A Dprom_init.c1140 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 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/drivers/media/platform/st/sti/c8sectpfe/
H A Dc8sectpfe-core.c989 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 Dfile_load_64.c584 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 Dtrace_helpers.c369 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 Dnf_flow_table_ip.c145 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 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/staging/fieldbus/anybuss/
H A Dhost.c778 u8 *phdr = (u8 *)hdr; local
795 dev_err(dev, "%02X%02X", phdr[i], phdr[i + 1]);

Completed in 372 milliseconds

123