• Home
  • Raw
  • Download

Lines Matching refs:program_header

411   uint8_t* program_header = GetProgramHeadersStart() + (i * GetHeader().e_phentsize);  in GetProgramHeader()  local
412 CHECK_LT(program_header, End()); in GetProgramHeader()
413 return reinterpret_cast<Elf_Phdr*>(program_header); in GetProgramHeader()
419 Elf_Phdr* program_header = GetProgramHeader(i); in FindProgamHeaderByType() local
420 if (program_header->p_type == type) { in FindProgamHeaderByType()
421 return program_header; in FindProgamHeaderByType()
538 Elf_Phdr* program_header = GetProgramHeader(i); in GetElfSegmentAlignmentFromFile() local
539 if (program_header->p_type != PT_LOAD) { in GetElfSegmentAlignmentFromFile()
542 return program_header->p_align; in GetElfSegmentAlignmentFromFile()
556 Elf_Phdr* program_header = GetProgramHeader(i); in GetLoadedAddressRange() local
557 if (program_header->p_type != PT_LOAD) { in GetLoadedAddressRange()
560 Elf_Addr begin_vaddr = program_header->p_vaddr; in GetLoadedAddressRange()
564 Elf_Addr end_vaddr = program_header->p_vaddr + program_header->p_memsz; in GetLoadedAddressRange()
568 << program_header->p_vaddr << "+0x" << program_header->p_memsz << "=0x" << end_vaddr in GetLoadedAddressRange()
632 Elf_Phdr* program_header = GetProgramHeader(i); in Load() local
635 if (program_header->p_type == PT_DYNAMIC) { in Load()
636 dynamic_program_header_ = program_header; in Load()
641 if (program_header->p_type != PT_LOAD) { in Load()
690 if (program_header->p_memsz == 0) { in Load()
693 uint8_t* p_vaddr = base_address_ + program_header->p_vaddr; in Load()
695 if (executable && ((program_header->p_flags & PF_X) != 0)) { in Load()
698 if ((program_header->p_flags & PF_W) != 0) { in Load()
701 if ((program_header->p_flags & PF_R) != 0) { in Load()
704 if (program_header->p_filesz > program_header->p_memsz) { in Load()
706 static_cast<uint64_t>(program_header->p_filesz), in Load()
707 static_cast<uint64_t>(program_header->p_memsz), in Load()
711 if (program_header->p_filesz < program_header->p_memsz && in Load()
712 !IsAligned<kElfSegmentAlignment>(program_header->p_filesz)) { in Load()
715 static_cast<uint64_t>(program_header->p_filesz), in Load()
716 static_cast<uint64_t>(program_header->p_memsz), in Load()
720 if (file_length_ < (program_header->p_offset + program_header->p_filesz)) { in Load()
726 static_cast<uint64_t>(program_header->p_offset + program_header->p_filesz), in Load()
730 if (program_header->p_filesz != 0u) { in Load()
732 program_header->p_filesz, in Load()
736 start_ + program_header->p_offset, in Load()
761 if (program_header->p_filesz < program_header->p_memsz) { in Load()
766 p_vaddr + program_header->p_filesz, in Load()
767 program_header->p_memsz - program_header->p_filesz, in Load()