Home
last modified time | relevance | path

Searched refs:phdr (Results 1 – 15 of 15) sorted by relevance

/arch/s390/kernel/
A Dkexec_elf.c21 const Elf_Phdr *phdr; in kexec_file_add_kernel_elf() local
34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf()
36 if (phdr->p_type != PT_LOAD) in kexec_file_add_kernel_elf()
40 buf.bufsz = phdr->p_filesz; in kexec_file_add_kernel_elf()
42 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); in kexec_file_add_kernel_elf()
47 buf.memsz = phdr->p_memsz; in kexec_file_add_kernel_elf()
50 if (entry - phdr->p_paddr < phdr->p_memsz) { in kexec_file_add_kernel_elf()
74 const Elf_Phdr *phdr; in s390_elf_load() local
97 if (phdr->p_type == PT_INTERP) in s390_elf_load()
100 if (phdr->p_offset > kernel_len) in s390_elf_load()
[all …]
A Dcrash_dump.c497 phdr->p_type = PT_LOAD; in fill_ptload()
498 phdr->p_vaddr = vaddr; in fill_ptload()
499 phdr->p_offset = paddr; in fill_ptload()
500 phdr->p_paddr = paddr; in fill_ptload()
501 phdr->p_filesz = size; in fill_ptload()
502 phdr->p_memsz = size; in fill_ptload()
521 phdr++; in loads_init()
555 phdr->p_type = PT_LOAD; in text_init()
556 phdr->p_vaddr = start; in text_init()
582 memset(phdr, 0, sizeof(*phdr)); in notes_init()
[all …]
/arch/riscv/kernel/
A Dkexec_elf.c32 const struct elf_phdr *phdr; in riscv_kexec_elf_load() local
37 phdr = &elf_info->proghdrs[i]; in riscv_kexec_elf_load()
38 if (phdr->p_type != PT_LOAD) in riscv_kexec_elf_load()
41 size = phdr->p_filesz; in riscv_kexec_elf_load()
42 if (size > phdr->p_memsz) in riscv_kexec_elf_load()
43 size = phdr->p_memsz; in riscv_kexec_elf_load()
47 kbuf.buf_align = phdr->p_align; in riscv_kexec_elf_load()
49 kbuf.memsz = phdr->p_memsz; in riscv_kexec_elf_load()
70 const struct elf_phdr *phdr; in elf_find_pbase() local
75 phdr = &elf_info->proghdrs[i]; in elf_find_pbase()
[all …]
/arch/arm64/kernel/
A Delfcore.c97 struct elf_phdr phdr; in elf_core_write_extra_phdrs() local
99 phdr.p_type = PT_AARCH64_MEMTAG_MTE; in elf_core_write_extra_phdrs()
100 phdr.p_offset = offset; in elf_core_write_extra_phdrs()
101 phdr.p_vaddr = m->start; in elf_core_write_extra_phdrs()
102 phdr.p_paddr = 0; in elf_core_write_extra_phdrs()
103 phdr.p_filesz = mte_vma_tag_dump_size(m); in elf_core_write_extra_phdrs()
104 phdr.p_memsz = m->end - m->start; in elf_core_write_extra_phdrs()
105 offset += phdr.p_filesz; in elf_core_write_extra_phdrs()
106 phdr.p_flags = 0; in elf_core_write_extra_phdrs()
107 phdr.p_align = 0; in elf_core_write_extra_phdrs()
[all …]
/arch/x86/um/
A Delfcore.c27 struct elf_phdr phdr = phdrp[i]; in elf_core_write_extra_phdrs() local
29 if (phdr.p_type == PT_LOAD) { in elf_core_write_extra_phdrs()
30 ofs = phdr.p_offset = offset; in elf_core_write_extra_phdrs()
31 offset += phdr.p_filesz; in elf_core_write_extra_phdrs()
33 phdr.p_offset += ofs; in elf_core_write_extra_phdrs()
35 phdr.p_paddr = 0; /* match other core phdrs */ in elf_core_write_extra_phdrs()
36 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_core_write_extra_phdrs()
/arch/powerpc/kernel/
A Dfadump.c769 phdr->p_offset = phdr->p_paddr; in fadump_update_elfcore_header()
993 phdr->p_align = 0; in populate_elf_pt_load()
1026 phdr->p_flags = 0; in fadump_populate_elfcorehdr()
1027 phdr->p_vaddr = 0; in fadump_populate_elfcorehdr()
1028 phdr->p_align = 0; in fadump_populate_elfcorehdr()
1030 phdr->p_paddr = 0; in fadump_populate_elfcorehdr()
1032 phdr->p_memsz = 0; in fadump_populate_elfcorehdr()
1040 phdr->p_flags = 0; in fadump_populate_elfcorehdr()
1041 phdr->p_vaddr = 0; in fadump_populate_elfcorehdr()
1043 phdr->p_paddr = phdr->p_offset = fdh->vmcoreinfo_raddr; in fadump_populate_elfcorehdr()
[all …]
A Dprom_init.c1140 Elf32_Phdr phdr[2]; member
1178 .e_phoff = offsetof(struct fake_elf, phdr),
1182 .phdr = {
/arch/powerpc/platforms/powernv/
A Dopal-core.c307 Elf64_Phdr *phdr; in create_opalcore() local
380 phdr = (Elf64_Phdr *)bufp; in create_opalcore()
382 phdr->p_type = cpu_to_be32(PT_NOTE); in create_opalcore()
383 phdr->p_flags = 0; in create_opalcore()
384 phdr->p_align = 0; in create_opalcore()
385 phdr->p_paddr = phdr->p_vaddr = 0; in create_opalcore()
387 phdr->p_filesz = phdr->p_memsz = cpu_to_be64(cpu_notes_size); in create_opalcore()
394 phdr = (Elf64_Phdr *)bufp; in create_opalcore()
398 phdr->p_align = 0; in create_opalcore()
408 phdr->p_paddr = cpu_to_be64(paddr); in create_opalcore()
[all …]
/arch/x86/boot/compressed/
A Dmisc.c285 Elf64_Phdr *phdrs, *phdr; in parse_elf() local
288 Elf32_Phdr *phdrs, *phdr; in parse_elf()
309 phdr = &phdrs[i]; in parse_elf()
311 switch (phdr->p_type) { in parse_elf()
314 if ((phdr->p_align % 0x200000) != 0) in parse_elf()
319 dest += (phdr->p_paddr - LOAD_PHYSICAL_ADDR); in parse_elf()
321 dest = (void *)(phdr->p_paddr); in parse_elf()
323 memmove(dest, output + phdr->p_offset, phdr->p_filesz); in parse_elf()
/arch/parisc/boot/compressed/
A Dmisc.c237 Elf64_Phdr *phdrs, *phdr; in parse_elf() local
240 Elf32_Phdr *phdrs, *phdr; in parse_elf()
265 phdr = &phdrs[i]; in parse_elf()
267 switch (phdr->p_type) { in parse_elf()
269 dest = (void *)((unsigned long) phdr->p_paddr & in parse_elf()
271 memmove(dest, output + phdr->p_offset, phdr->p_filesz); in parse_elf()
/arch/mips/kernel/
A Dvpe.c698 struct elf_phdr *phdr = (struct elf_phdr *) in vpe_elfload() local
702 if (phdr->p_type == PT_LOAD) { in vpe_elfload()
703 memcpy((void *)phdr->p_paddr, in vpe_elfload()
704 (char *)hdr + phdr->p_offset, in vpe_elfload()
705 phdr->p_filesz); in vpe_elfload()
706 memset((void *)phdr->p_paddr + phdr->p_filesz, in vpe_elfload()
707 0, phdr->p_memsz - phdr->p_filesz); in vpe_elfload()
709 phdr++; in vpe_elfload()
/arch/powerpc/kexec/
A Dfile_load_64.c390 Elf64_Phdr *phdr; in update_backup_region_phdr() local
393 phdr = (Elf64_Phdr *)(ehdr + 1); in update_backup_region_phdr()
395 if (phdr->p_paddr == BACKUP_SRC_START) { in update_backup_region_phdr()
396 phdr->p_offset = image->arch.backup_start; in update_backup_region_phdr()
/arch/arm64/include/asm/
A Delf.h282 static inline int arch_elf_pt_proc(void *ehdr, void *phdr, in arch_elf_pt_proc() argument
/arch/loongarch/include/asm/
A Delf.h334 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
/arch/mips/include/asm/
A Delf.h488 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,

Completed in 30 milliseconds