Home | History | Annotate | Download | only in src

Lines Matching refs:ELFSection

52 class ELFSection;
54 typedef ELFSection DebugSection;
302 class ELFSection : public DebugSectionBase<ELFSectionHeader> {
334 ELFSection(const char* name, Type type, uintptr_t align)
337 virtual ~ELFSection() { }
407 class FullHeaderELFSection : public ELFSection {
416 : ELFSection(name, type, align),
424 ELFSection::PopulateHeader(header);
439 class StringTable : public ELFSection {
442 : ELFSection(name, TYPE_STRTAB, 1), writer_(NULL), offset_(0), size_(0) {
488 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
631 sections_.Add(new ELFSection("", ELFSection::TYPE_NULL, 0));
641 ELFSection* SectionAt(uint32_t index) {
645 uint32_t AddSection(ELFSection* section) {
706 header->sht_entry_size = sizeof(ELFSection::Header);
715 Writer::Slot<ELFSection::Header> headers =
716 w->CreateSlotsHere<ELFSection::Header>(sections_.length());
730 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
734 Writer::Slot<ELFSection::Header> headers =
735 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
744 ZoneList<ELFSection*> sections_;
853 class ELFSymbolTable : public ELFSection {
856 : ELFSection(name, TYPE_SYMTAB, sizeof(uintptr_t)),
896 ELFSection::PopulateHeader(header);
1034 ELFSection::INDEX_ABSOLUTE));
1050 : ELFSection(".debug_info", TYPE_PROGBITS, 1),
1220 : ELFSection
1395 : ELFSection(".debug_line", TYPE_PROGBITS, 1),
1645 : ELFSection(".eh_frame", TYPE_X86_64_UNWIND, 1),
1926 ELFSection::TYPE_NOBITS,
1931 ELFSection::FLAG_ALLOC | ELFSection::FLAG_EXEC));