Lines Matching refs:elf
138 Elf* elf = elf_begin(fd_, ELF_C_RDWR, NULL);
139 CHECK(elf);
141 if (elf_kind(elf) != ELF_K_ELF) {
146 auto elf_header = ELF::getehdr(elf);
167 auto elf_program_header = ELF::getphdr(elf);
183 elf_getshdrstrndx(elf, &string_index);
198 while ((section = elf_nextscn(elf, section)) != nullptr) {
200 std::string name = elf_strptr(elf, string_index, section_header->sh_name);
257 elf_ = elf;
282 static void AdjustSectionHeadersForHole(Elf* elf,
286 elf_getshdrstrndx(elf, &string_index);
289 while ((section = elf_nextscn(elf, section)) != NULL) {
291 std::string name = elf_strptr(elf, string_index, section_header->sh_name);
364 static void RewriteProgramHeadersForHole(Elf* elf,
367 const typename ELF::Ehdr* elf_header = ELF::getehdr(elf);
370 typename ELF::Phdr* elf_program_header = ELF::getphdr(elf);
394 static Elf_Scn* GetDynamicSection(Elf* elf) {
395 const typename ELF::Ehdr* elf_header = ELF::getehdr(elf);
398 const typename ELF::Phdr* elf_program_header = ELF::getphdr(elf);
415 while ((section = elf_nextscn(elf, section)) != NULL) {
507 void ElfFile<ELF>::ResizeSection(Elf* elf, Elf_Scn* section, size_t new_size,
512 elf_getshdrstrndx(elf, &string_index);
514 std::string name = elf_strptr(elf, string_index, section_header->sh_name);
556 typename ELF::Ehdr* elf_header = ELF::getehdr(elf);
560 AdjustSectionHeadersForHole<ELF>(elf, hole_start, hole_size);
564 RewriteProgramHeadersForHole<ELF>(elf, hole_start, hole_size);
566 Elf_Scn* dynamic_section = GetDynamicSection<ELF>(elf);