Lines Matching refs:phdr
503 static void loads_init(Elf64_Phdr *phdr, bool os_info_has_vm) in loads_init() argument
512 phdr->p_type = PT_LOAD; in loads_init()
513 phdr->p_vaddr = old_identity_base + start; in loads_init()
514 phdr->p_offset = start; in loads_init()
515 phdr->p_paddr = start; in loads_init()
516 phdr->p_filesz = end - start; in loads_init()
517 phdr->p_memsz = end - start; in loads_init()
518 phdr->p_flags = PF_R | PF_W | PF_X; in loads_init()
519 phdr->p_align = PAGE_SIZE; in loads_init()
520 phdr++; in loads_init()
532 static void text_init(Elf64_Phdr *phdr) in text_init() argument
538 phdr->p_type = PT_LOAD; in text_init()
539 phdr->p_vaddr = start; in text_init()
540 phdr->p_filesz = end - start; in text_init()
541 phdr->p_memsz = end - start; in text_init()
542 phdr->p_offset = start_phys; in text_init()
543 phdr->p_paddr = start_phys; in text_init()
544 phdr->p_flags = PF_R | PF_W | PF_X; in text_init()
545 phdr->p_align = PAGE_SIZE; in text_init()
551 static void *notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) in notes_init() argument
565 memset(phdr, 0, sizeof(*phdr)); in notes_init()
566 phdr->p_type = PT_NOTE; in notes_init()
567 phdr->p_offset = notes_offset; in notes_init()
568 phdr->p_filesz = (unsigned long) PTR_SUB(ptr, ptr_start); in notes_init()
569 phdr->p_memsz = phdr->p_filesz; in notes_init()