Home | History | Annotate | Download | only in src

Lines Matching defs:ELFSection

31 class ELFSection;
33 typedef ELFSection DebugSection;
281 class ELFSection : public DebugSectionBase<ELFSectionHeader> {
313 ELFSection(const char* name, Type type, uintptr_t align)
316 virtual ~ELFSection() { }
386 class FullHeaderELFSection : public ELFSection {
395 : ELFSection(name, type, align),
403 ELFSection::PopulateHeader(header);
418 class ELFStringTable : public ELFSection {
421 : ELFSection(name, TYPE_STRTAB, 1), writer_(NULL), offset_(0), size_(0) {
467 void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
610 sections_.Add(new(zone) ELFSection("", ELFSection::TYPE_NULL, 0), zone);
620 ELFSection* SectionAt(uint32_t index) {
624 uint32_t AddSection(ELFSection* section) {
685 header->sht_entry_size = sizeof(ELFSection::Header);
694 Writer::Slot<ELFSection::Header> headers =
695 w->CreateSlotsHere<ELFSection::Header>(sections_.length());
709 return sizeof(ELFHeader) + sizeof(ELFSection::Header) * section_index;
713 Writer::Slot<ELFSection::Header> headers =
714 w->SlotAt<ELFSection::Header>(sizeof(ELFHeader));
724 ZoneList<ELFSection*> sections_;
833 class ELFSymbolTable : public ELFSection {
836 : ELFSection(name, TYPE_SYMTAB, sizeof(uintptr_t)),
876 ELFSection::PopulateHeader(header);
1015 ELFSection::INDEX_ABSOLUTE),
1033 : ELFSection(".debug_info", TYPE_PROGBITS, 1),
1212 : ELFSection(".debug_abbrev", TYPE_PROGBITS, 1),
1383 : ELFSection(".debug_line", TYPE_PROGBITS, 1),
1633 : ELFSection(".eh_frame", TYPE_X86_64_UNWIND, 1),
1918 ELFSection::TYPE_NOBITS,
1923 ELFSection::FLAG_ALLOC | ELFSection::FLAG_EXEC));