Lines Matching defs:header
384 return (2 /* header */ + nbuckets + chain_size) * sizeof(Elf_Word);
520 // .dynamic section and needs its own program header with LOAD RW.
640 // The .dynamic section is found using the PT_DYNAMIC program header.
657 Elf_Shdr* header = section->GetHeader();
658 Elf_Off alignment = header->sh_addralign > 0 ? header->sh_addralign : 1;
659 header->sh_size = section->GetSize();
660 header->sh_link = section->GetLink();
662 if (header->sh_type != SHT_NOBITS) {
663 header->sh_offset = RoundUp(file_offset, alignment);
664 file_offset = header->sh_offset + header->sh_size;
667 if ((header->sh_flags & SHF_ALLOC) != 0) {
668 header->sh_addr = RoundUp(load_address, alignment);
669 load_address = header->sh_addr + header->sh_size;
673 << " offset=0x" << header->sh_offset
674 << " addr=0x" << header->sh_addr
675 << " size=0x" << header->sh_size;
678 section_headers.push_back(*header);
719 // Create the main ELF header.
731 LOG(INFO) << "Failed to write the ELF header";
739 const Elf_Shdr* header = section->GetHeader();
740 if (header->sh_type != SHT_NOBITS) {
741 if (!SeekTo(elf_file, header->sh_offset) || !section->Write(elf_file)) {
746 CHECK_EQ(current_offset, header->sh_offset + header->sh_size)
795 // Helper - create segment header based on memory range.
810 // Helper - create segment header based on section header.