Lines Matching refs:XCOFF

68   XCOFF::StorageClass getStorageClass() const {  in getStorageClass()
100 char Name[XCOFF::NameSize];
120 XCOFF::ReservedSectionNum::N_DEBUG - 1;
126 assert(N.size() <= XCOFF::NameSize && "section name too long"); in SectionEntry()
154 CsectSectionEntry(StringRef N, XCOFF::SectionTypeFlags Flags, bool IsVirtual, in CsectSectionEntry()
157 assert(N.size() <= XCOFF::NameSize && "section name too long"); in CsectSectionEntry()
233 XCOFF::StorageClass);
272 Strings(StringTableBuilder::XCOFF), in XCOFFObjectWriter()
273 Text(".text", XCOFF::STYP_TEXT, /* IsVirtual */ false, in XCOFFObjectWriter()
275 Data(".data", XCOFF::STYP_DATA, /* IsVirtual */ false,
277 BSS(".bss", XCOFF::STYP_BSS, /* IsVirtual */ true,
279 TData(".tdata", XCOFF::STYP_TDATA, /* IsVirtual */ false,
281 TBSS(".tbss", XCOFF::STYP_TBSS, /* IsVirtual */ true,
306 case XCOFF::XMC_PR: in getCsectGroup()
307 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
310 case XCOFF::XMC_RO: in getCsectGroup()
311 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
314 case XCOFF::XMC_RW: in getCsectGroup()
315 if (XCOFF::XTY_CM == MCSec->getCSectType()) in getCsectGroup()
318 if (XCOFF::XTY_SD == MCSec->getCSectType()) in getCsectGroup()
322 case XCOFF::XMC_DS: in getCsectGroup()
324 case XCOFF::XMC_BS: in getCsectGroup()
325 assert(XCOFF::XTY_CM == MCSec->getCSectType() && in getCsectGroup()
329 case XCOFF::XMC_TL: in getCsectGroup()
330 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
334 case XCOFF::XMC_UL: in getCsectGroup()
335 assert(XCOFF::XTY_CM == MCSec->getCSectType() && in getCsectGroup()
339 case XCOFF::XMC_TC0: in getCsectGroup()
340 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
346 case XCOFF::XMC_TC: in getCsectGroup()
347 case XCOFF::XMC_TE: in getCsectGroup()
348 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
353 case XCOFF::XMC_TD: in getCsectGroup()
375 assert(XCOFF::XTY_ER != MCSec->getCSectType() && in executePostLayoutBinding()
396 if (ContainingCsect->getCSectType() == XCOFF::XTY_ER) { in executePostLayoutBinding()
468 if (SymASec->isCsect() && SymASec->getMappingClass() == XCOFF::XMC_TD) in recordRelocation()
475 if (Type == XCOFF::RelocationType::R_POS || in recordRelocation()
476 Type == XCOFF::RelocationType::R_TLS) in recordRelocation()
480 else if (Type == XCOFF::RelocationType::R_TLSM) in recordRelocation()
484 else if (Type == XCOFF::RelocationType::R_TOC || in recordRelocation()
485 Type == XCOFF::RelocationType::R_TOCL) { in recordRelocation()
491 if (Type == XCOFF::RelocationType::R_TOC && !isInt<16>(TOCEntryOffset)) in recordRelocation()
524 assert(Type == XCOFF::RelocationType::R_POS && in recordRelocation()
530 const uint8_t TypeB = XCOFF::RelocationType::R_NEG; in recordRelocation()
550 (Section->Flags == XCOFF::STYP_TDATA) || in writeSections()
551 (Section->Flags == XCOFF::STYP_TBSS)) && in writeSections()
605 return SymbolName.size() > XCOFF::NameSize; in nameShouldBeInStringTable()
613 char Name[XCOFF::NameSize+1]; in writeSymbolName()
614 std::strncpy(Name, SymbolName.data(), XCOFF::NameSize); in writeSymbolName()
615 ArrayRef<char> NameRef(Name, XCOFF::NameSize); in writeSymbolName()
648 W.write<uint8_t>(XCOFF::XTY_LD); in writeSymbolTableEntryForCsectMemberLabel()
659 XCOFF::StorageClass StorageClass) { in writeSymbolTableEntryForControlSection()
720 ArrayRef<char> NameRef(Sec->Name, XCOFF::NameSize); in writeSectionHeaderTable()
784 W.write<int16_t>(XCOFF::ReservedSectionNum::N_DEBUG); in writeSymbolTable()
791 W.write<uint8_t>(XCOFF::C_FILE); in writeSymbolTable()
797 XCOFF::ReservedSectionNum::N_UNDEF, in writeSymbolTable()
836 if (CsectRelocCount >= XCOFF::RelocOverflow || in finalizeSectionInfo()
837 Section->RelocationCount >= XCOFF::RelocOverflow - CsectRelocCount) in finalizeSectionInfo()
855 Sec->RelocationCount * XCOFF::RelocationSerializationSize32; in finalizeSectionInfo()
903 if (Section->Flags == XCOFF::STYP_TDATA) { in assignAddressesAndIndices()
909 if ((Section->Flags == XCOFF::STYP_TBSS) && !HasTDataSection) in assignAddressesAndIndices()
950 uint64_t RawPointer = XCOFF::FileHeaderSize32 + auxiliaryHeaderSize() + in assignAddressesAndIndices()
951 SectionCount * XCOFF::SectionHeaderSize32; in assignAddressesAndIndices()