Lines Matching refs:phdr
494 static void fill_ptload(Elf64_Phdr *phdr, unsigned long paddr, in fill_ptload() argument
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()
503 phdr->p_flags = PF_R | PF_W | PF_X; in fill_ptload()
504 phdr->p_align = PAGE_SIZE; in fill_ptload()
510 static void loads_init(Elf64_Phdr *phdr, bool os_info_has_vm) in loads_init() argument
519 fill_ptload(phdr, start, old_identity_base + start, in loads_init()
521 phdr++; in loads_init()
535 void elfcorehdr_fill_device_ram_ptload_elf64(Elf64_Phdr *phdr, in elfcorehdr_fill_device_ram_ptload_elf64() argument
542 fill_ptload(phdr, paddr, old_identity_base + paddr, size); in elfcorehdr_fill_device_ram_ptload_elf64()
549 static void text_init(Elf64_Phdr *phdr) in text_init() argument
555 phdr->p_type = PT_LOAD; in text_init()
556 phdr->p_vaddr = start; in text_init()
557 phdr->p_filesz = end - start; in text_init()
558 phdr->p_memsz = end - start; in text_init()
559 phdr->p_offset = start_phys; in text_init()
560 phdr->p_paddr = start_phys; in text_init()
561 phdr->p_flags = PF_R | PF_W | PF_X; in text_init()
562 phdr->p_align = PAGE_SIZE; in text_init()
568 static void *notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) in notes_init() argument
582 memset(phdr, 0, sizeof(*phdr)); in notes_init()
583 phdr->p_type = PT_NOTE; in notes_init()
584 phdr->p_offset = notes_offset; in notes_init()
585 phdr->p_filesz = (unsigned long) PTR_SUB(ptr, ptr_start); in notes_init()
586 phdr->p_memsz = phdr->p_filesz; in notes_init()