| /arch/s390/kernel/ |
| A D | kexec_elf.c | 21 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 D | crash_dump.c | 497 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 D | kexec_elf.c | 32 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 D | elfcore.c | 97 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 D | elfcore.c | 27 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 D | fadump.c | 769 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 D | prom_init.c | 1140 Elf32_Phdr phdr[2]; member 1178 .e_phoff = offsetof(struct fake_elf, phdr), 1182 .phdr = {
|
| /arch/powerpc/platforms/powernv/ |
| A D | opal-core.c | 307 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 D | misc.c | 285 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 D | misc.c | 237 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 D | vpe.c | 698 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 D | file_load_64.c | 390 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 D | elf.h | 282 static inline int arch_elf_pt_proc(void *ehdr, void *phdr, in arch_elf_pt_proc() argument
|
| /arch/loongarch/include/asm/ |
| A D | elf.h | 334 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
|
| /arch/mips/include/asm/ |
| A D | elf.h | 488 extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
|