Lines Matching refs:ELFSection
45 class ELFSection;
47 using DebugSection = ELFSection;
282 class ELFSection : public DebugSectionBase<ELFSectionHeader> {
308 ELFSection(const char* name, Type type, uintptr_t align)
311 ~ELFSection() override = default;
373 class FullHeaderELFSection : public ELFSection {
378 : ELFSection(name, type, align),
386 ELFSection::PopulateHeader(header);
400 class ELFStringTable : public ELFSection {
403 : ELFSection(name, TYPE_STRTAB, 1),
448 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
587 sections_.push_back(zone->New<ELFSection>("", ELFSection::TYPE_NULL, 0));
597 ELFSection* SectionAt(uint32_t index) { return *sections_.Find(index); }
599 size_t AddSection(ELFSection* section) {
682 header->sht_entry_size = sizeof(ELFSection::Header);
691 Writer::Slot<ELFSection::Header> headers =
692 w->CreateSlotsHere<ELFSection::Header>(
699 for (ELFSection* section : sections_) {
707 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
711 Writer::Slot<ELFSection::Header> headers =
712 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
715 for (ELFSection* section : sections_) {
721 ZoneChunkList<ELFSection*> sections_;
813 class ELFSymbolTable : public ELFSection {
816 : ELFSection(name, TYPE_SYMTAB, sizeof(uintptr_t)),
854 ELFSection::PopulateHeader(header);
1000 ELFSymbol::TYPE_FILE, ELFSection::INDEX_ABSOLUTE));
1012 : ELFSection(".debug_info", TYPE_PROGBITS, 1),
1184 : ELFSection(".debug_abbrev", TYPE_PROGBITS, 1),
1335 : ELFSection(".debug_line", TYPE_PROGBITS, 1),
1575 : ELFSection(".eh_frame", TYPE_X86_64_UNWIND, 1),
1821 ".text", ELFSection::TYPE_NOBITS, kCodeAlignment, desc->CodeStart(), 0,
1822 desc->CodeSize(), ELFSection::FLAG_ALLOC | ELFSection::FLAG_EXEC));