Home
last modified time | relevance | path

Searched refs:XCOFF (Results 1 – 25 of 64) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A DXCOFFLinkGraphBuilder.cpp44 static llvm::StringRef getStorageClassString(XCOFF::StorageClass SC) { in getStorageClassString()
46 case XCOFF::StorageClass::C_FILE: in getStorageClassString()
48 case XCOFF::StorageClass::C_BINCL: in getStorageClassString()
50 case XCOFF::StorageClass::C_EINCL: in getStorageClassString()
52 case XCOFF::StorageClass::C_GSYM: in getStorageClassString()
54 case XCOFF::StorageClass::C_STSYM: in getStorageClassString()
56 case XCOFF::StorageClass::C_BCOMM: in getStorageClassString()
58 case XCOFF::StorageClass::C_ECOMM: in getStorageClassString()
60 case XCOFF::StorageClass::C_ENTRY: in getStorageClassString()
62 case XCOFF::StorageClass::C_BSTAT: in getStorageClassString()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/BinaryFormat/
H A DXCOFF.cpp20 case XCOFF::XMC_##A: \
22 StringRef XCOFF::getMappingClassString(XCOFF::StorageMappingClass SMC) { in getMappingClassString()
53 case XCOFF::A: \
55 StringRef XCOFF::getRelocationTypeString(XCOFF::RelocationType Type) { in getRelocationTypeString()
86 case XCOFF::TracebackTable::A: \
89 StringRef XCOFF::getNameForTracebackTableLanguageId( in getNameForTracebackTableLanguageId()
90 XCOFF::TracebackTable::LanguageID LangId) { in getNameForTracebackTableLanguageId()
112 XCOFF::CFileCpuId XCOFF::getCpuID(StringRef CPUName) { in getCpuID()
114 return StringSwitch<XCOFF::CFileCpuId>(CPU) in getCpuID()
115 .Cases("generic", "COM", XCOFF::TCPU_COM) in getCpuID()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCSectionXCOFF.h35 std::optional<XCOFF::CsectProperties> CsectProp;
38 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags;
45 MCSectionXCOFF(StringRef Name, XCOFF::StorageMappingClass SMC, in MCSectionXCOFF()
46 XCOFF::SymbolType ST, SectionKind K, MCSymbolXCOFF *QualName, in MCSectionXCOFF()
50 /*IsVirtual=*/ST == XCOFF::XTY_CM && SMC != XCOFF::XMC_TD, in MCSectionXCOFF()
52 CsectProp(XCOFF::CsectProperties(SMC, ST)), QualName(QualName), in MCSectionXCOFF()
56 (ST == XCOFF::XTY_SD || ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF()
59 if (SMC == XCOFF::XMC_UL) in MCSectionXCOFF()
60 assert((ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF()
64 QualName->setStorageClass(XCOFF::C_HIDEXT); in MCSectionXCOFF()
[all …]
H A DMCSymbolXCOFF.h42 void setStorageClass(XCOFF::StorageClass SC) { in setStorageClass()
46 XCOFF::StorageClass getStorageClass() const { in getStorageClass()
57 void setVisibilityType(XCOFF::VisibilityType SVT) { VisibilityType = SVT; }; in setVisibilityType()
59 XCOFF::VisibilityType getVisibilityType() const { return VisibilityType; } in getVisibilityType()
91 std::optional<XCOFF::StorageClass> StorageClass;
95 XCOFF::VisibilityType VisibilityType = XCOFF::SYM_V_UNSPECIFIED;
H A DMCXCOFFObjectWriter.h25 Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; } in getFormat()
27 return W->getFormat() == Triple::XCOFF; in classof()
H A DMCContext.h291 XCOFF::StorageMappingClass MappingClass;
292 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags;
297 XCOFF::StorageMappingClass MappingClass) in XCOFFSectionKey()
301 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags) in XCOFFSectionKey()
665 XCOFF::CsectProperties CsectProp) const;
669 std::optional<XCOFF::CsectProperties> CsectProp = std::nullopt,
671 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags =
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCSectionXCOFF.cpp30 if (getMappingClass() != XCOFF::XMC_PR) in printSwitchToSection()
38 if (getMappingClass() != XCOFF::XMC_RO && in printSwitchToSection()
39 getMappingClass() != XCOFF::XMC_TD) in printSwitchToSection()
46 if (getMappingClass() != XCOFF::XMC_RW && in printSwitchToSection()
47 getMappingClass() != XCOFF::XMC_RO && in printSwitchToSection()
48 getMappingClass() != XCOFF::XMC_TD) in printSwitchToSection()
58 if (getMappingClass() != XCOFF::XMC_TL) in printSwitchToSection()
66 case XCOFF::XMC_RW: in printSwitchToSection()
67 case XCOFF::XMC_DS: in printSwitchToSection()
68 case XCOFF::XMC_TD: in printSwitchToSection()
[all …]
H A DXCOFFObjectWriter.cpp68 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType()
72 XCOFF::StorageClass getStorageClass() const { in getStorageClass()
90 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType()
107 char Name[XCOFF::NameSize];
140 XCOFF::ReservedSectionNum::N_DEBUG - 1;
146 assert(N.size() <= XCOFF::NameSize && "section name too long"); in SectionEntry()
174 CsectSectionEntry(StringRef N, XCOFF::SectionTypeFlags Flags, bool IsVirtual, in CsectSectionEntry()
177 assert(N.size() <= XCOFF::NameSize && "section name too long"); in CsectSectionEntry()
214 : SectionEntry(N, Flags | XCOFF::STYP_DWARF), DwarfSect(std::move(Sect)), in DwarfSectionEntry()
218 assert(N.size() <= XCOFF::NameSize && "section name too long"); in DwarfSectionEntry()
[all …]
H A DMCObjectFileInfo.cpp935 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_PR, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
945 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RW, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
950 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
956 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
962 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
968 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TL, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
973 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TC0, in initXCOFFMCObjectFileInfo()
974 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo()
981 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, in initXCOFFMCObjectFileInfo()
982 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo()
[all …]
H A DMCXCOFFStreamer.cpp51 Symbol->setStorageClass(XCOFF::C_EXT); in emitSymbolAttribute()
55 Symbol->setStorageClass(XCOFF::C_HIDEXT); in emitSymbolAttribute()
59 Symbol->setStorageClass(XCOFF::C_WEAKEXT); in emitSymbolAttribute()
63 Symbol->setVisibilityType(XCOFF::SYM_V_HIDDEN); in emitSymbolAttribute()
66 Symbol->setVisibilityType(XCOFF::SYM_V_PROTECTED); in emitSymbolAttribute()
69 Symbol->setVisibilityType(XCOFF::SYM_V_EXPORTED); in emitSymbolAttribute()
128 XCOFF::C_HIDEXT); in emitCommonSymbol()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCMachineFunctionInfo.cpp100 unsigned ShiftBits = 32 - XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
109 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
111 XCOFF::TracebackTable::ParmTypeIsVectorCharBit >> ShiftBits; in getVecExtParmsType()
112 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
115 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
117 XCOFF::TracebackTable::ParmTypeIsVectorShortBit >> ShiftBits; in getVecExtParmsType()
118 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
121 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
123 XCOFF::TracebackTable::ParmTypeIsVectorIntBit >> ShiftBits; in getVecExtParmsType()
124 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType()
[all …]
H A DPPCAsmPrinter.cpp84 using namespace llvm::XCOFF;
677 XCOFF::CsectProperties(XCOFF::XMC_PR, XCOFF::XTY_ER)) in createMCSymbolForTlsGetAddr()
2556 ? XCOFF::parseParmsTypeWithVecInfo( in emitTracebackTable()
2559 : XCOFF::parseParmsType(ParmsTypeValue, NumberOfFixedParms, in emitTracebackTable()
2596 uint8_t AllocReg = XCOFF::AllocRegNo; in emitTracebackTable()
2641 XCOFF::parseVectorParmsType(VecParmTypeValue, VectorParmsNum); in emitTracebackTable()
2807 if (GVKind.isBSSLocal() && Csect->getMappingClass() == XCOFF::XMC_TD) { in emitGlobalVariableHelper()
2810 assert(Csect->getMappingClass() != XCOFF::XMC_TD && in emitGlobalVariableHelper()
2834 if (Csect->getMappingClass() != XCOFF::XMC_TD) in emitGlobalVariableHelper()
2898 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD))) in emitPGORefs()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCXCOFFObjectWriter.cpp65 return {XCOFF::RelocationType::R_TOC, SignAndSizeForHalf16}; in getRelocTypeAndSignSize()
67 return {XCOFF::RelocationType::R_TOCU, SignAndSizeForHalf16}; in getRelocTypeAndSignSize()
69 return {XCOFF::RelocationType::R_TOCL, SignAndSizeForHalf16}; in getRelocTypeAndSignSize()
71 return {XCOFF::RelocationType::R_TLS_LE, SignAndSizeForHalf16}; in getRelocTypeAndSignSize()
73 return {XCOFF::RelocationType::R_TLS_LD, SignAndSizeForHalf16}; in getRelocTypeAndSignSize()
84 return {XCOFF::RelocationType::R_TOC, 15}; in getRelocTypeAndSignSize()
86 return {XCOFF::RelocationType::R_TOCL, 15}; in getRelocTypeAndSignSize()
88 return {XCOFF::RelocationType::R_TLS_LE, 15}; in getRelocTypeAndSignSize()
90 return {XCOFF::RelocationType::R_TLS_LD, 15}; in getRelocTypeAndSignSize()
96 return {XCOFF::RelocationType::R_RBR, EncodedSignednessIndicator | 25}; in getRelocTypeAndSignSize()
[all …]
/freebsd/contrib/llvm-project/llvm/tools/llvm-readobj/
H A DXCOFFDumper.cpp157 Obj.getSectionFileOffsetToRawData(XCOFF::STYP_LOADER); in printLoaderSection()
208 const EnumEntry<XCOFF::StorageClass> SymStorageClass[] = {
210 { #X, XCOFF::X }
277 const EnumEntry<XCOFF::RelocationType> RelocationTypeNameclass[] = {
279 { #X, XCOFF::X }
317 return Info & XCOFF::XR_SIGN_INDICATOR_MASK; in printLoaderSectionRelocationEntry()
320 return Info & XCOFF::XR_FIXUP_INDICATOR_MASK; in printLoaderSectionRelocationEntry()
326 return (Info & XCOFF::XR_BIASED_LENGTH_MASK) + 1; in printLoaderSectionRelocationEntry()
343 << XCOFF::getRelocationTypeString( in printLoaderSectionRelocationEntry()
344 static_cast<XCOFF::RelocationType>(Type)) in printLoaderSectionRelocationEntry()
[all …]
/freebsd/contrib/llvm-project/lldb/source/Plugins/ObjectFile/XCOFF/
H A DObjectFileXCOFF.cpp134 ArchSpec(eArchTypeXCOFF, XCOFF::TCPU_PPC64, LLDB_INVALID_CPUTYPE); in GetModuleSpecifications()
136 spec.GetArchitecture().SetArchitecture(eArchTypeXCOFF, XCOFF::TCPU_PPC64, in GetModuleSpecifications()
146 case XCOFF::XCOFF32: in XCOFFHeaderSizeFromMagic()
149 case XCOFF::XCOFF64: in XCOFFHeaderSizeFromMagic()
173 return m_binary->fileHeader64()->Magic == XCOFF::XCOFF64; in ParseHeader()
174 return m_binary->fileHeader32()->Magic == XCOFF::XCOFF32; in ParseHeader()
228 if (storageClass == XCOFF::C_HIDEXT && symbolName != "TOC") { in ParseSymtab()
245 if (csect_aux.getStorageMappingClass() != XCOFF::XMC_PR) in ParseSymtab()
252 if (csect_aux.getAuxType64() != XCOFF::AUX_CSECT) in ParseSymtab()
331 if (section.Flags & XCOFF::STYP_TEXT) in CreateSectionsWithBitness()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ObjectYAML/
H A DXCOFFEmitter.cpp37 StrTblBuilder(StringTableBuilder::XCOFF) { in XCOFFWriter()
38 Is64Bit = Obj.Header.Magic == (llvm::yaml::Hex16)XCOFF::XCOFF64; in XCOFFWriter()
78 {StringRef("N_DEBUG"), XCOFF::N_DEBUG},
79 {StringRef("N_ABS"), XCOFF::N_ABS},
80 {StringRef("N_UNDEF"), XCOFF::N_UNDEF}};
87 char Name[XCOFF::NameSize]; in writeName()
88 memset(Name, 0, XCOFF::NameSize); in writeName()
91 ArrayRef<char> NameRef(Name, XCOFF::NameSize); in writeName()
105 return (SymbolName.size() > XCOFF::NameSize) || Is64Bit; in nameShouldBeInStringTable()
111 uint64_t RelSize = Is64Bit ? XCOFF::RelocationSerializationSize64 in initRelocations()
[all …]
H A DXCOFFYAML.cpp28 void ScalarBitSetTraits<XCOFF::SectionTypeFlags>::bitset( in bitset()
29 IO &IO, XCOFF::SectionTypeFlags &Value) { in bitset()
30 #define ECase(X) IO.bitSetCase(Value, #X, XCOFF::X) in bitset()
47 void ScalarEnumerationTraits<XCOFF::DwarfSectionSubtypeFlags>::enumeration( in enumeration()
48 IO &IO, XCOFF::DwarfSectionSubtypeFlags &Value) { in enumeration()
49 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration()
65 void ScalarEnumerationTraits<XCOFF::StorageClass>::enumeration( in enumeration()
66 IO &IO, XCOFF::StorageClass &Value) { in enumeration()
67 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration()
121 void ScalarEnumerationTraits<XCOFF::StorageMappingClass>::enumeration( in enumeration()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/ObjectYAML/
H A DXCOFFYAML.h82 std::optional<XCOFF::DwarfSectionSubtypeFlags> SectionSubtype;
106 std::optional<XCOFF::CFileStringType> FileStringType;
125 std::optional<XCOFF::SymbolType> SymbolType;
129 std::optional<XCOFF::StorageMappingClass> StorageMappingClass;
200 XCOFF::StorageClass StorageClass;
232 template <> struct ScalarBitSetTraits<XCOFF::SectionTypeFlags> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
233 static void bitset(IO &IO, XCOFF::SectionTypeFlags &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
236 template <> struct ScalarEnumerationTraits<XCOFF::DwarfSectionSubtypeFlags> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
237 static void enumeration(IO &IO, XCOFF::DwarfSectionSubtypeFlags &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
240 template <> struct ScalarEnumerationTraits<XCOFF::StorageClass> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Object/
H A DXCOFFObjectFile.cpp23 using namespace XCOFF;
53 static_cast<const char *>(memchr(Name, '\0', XCOFF::NameSize)); in generateXCOFFFixedNameStringRef()
55 : StringRef(Name, XCOFF::NameSize); in generateXCOFFFixedNameStringRef()
130 return getWithOffset(CurrentAddress, Distance * XCOFF::SymbolTableEntrySize); in getAdvancedSymbolEntryAddress()
133 const XCOFF::SymbolAuxType *
136 return viewAs<XCOFF::SymbolAuxType>( in getSymbolAuxType()
298 assert(CsectAuxRef.getSymbolType() == XCOFF::XTY_CM); in getCommonSymbolSizeImpl()
316 if (XCOFF::C_FILE == XCOFFSym.getStorageClass()) in getSymbolType()
449 XCOFF::SectionTypeFlags SectType) const { in getSectionFileOffsetToRawData()
467 case XCOFF::Value: \ in getSectionFileOffsetToRawData()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Object/
H A DXCOFFObjectFile.h185 char Name[XCOFF::NameSize];
198 char Name[XCOFF::NameSize];
219 char SymbolName[XCOFF::NameSize];
223 XCOFF::StorageClass StorageClass;
236 XCOFF::StorageClass StorageClass;
338 XCOFF::StorageMappingClass StorageMappingClass;
348 XCOFF::StorageMappingClass StorageMappingClass;
351 XCOFF::SymbolAuxType AuxType;
391 XCOFF::StorageMappingClass getStorageMappingClass() const {
409 bool isLabel() const { return getSymbolType() == XCOFF::XTY_LD; }
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringObjectFileImpl.cpp2428 XCOFF::CsectProperties(/*MappingClass*/ XCOFF::XMC_TD, XCOFF::XTY_SD), in getExplicitSectionGlobal()
2431 XCOFF::StorageMappingClass MappingClass; in getExplicitSectionGlobal()
2433 MappingClass = XCOFF::XMC_PR; in getExplicitSectionGlobal()
2435 MappingClass = XCOFF::XMC_RW; in getExplicitSectionGlobal()
2438 TM.Options.XCOFFReadOnlyPointers ? XCOFF::XMC_RO : XCOFF::XMC_RW; in getExplicitSectionGlobal()
2440 MappingClass = XCOFF::XMC_RO; in getExplicitSectionGlobal()
2445 SectionName, Kind, XCOFF::CsectProperties(MappingClass, XCOFF::XTY_SD), in getExplicitSectionGlobal()
2463 XCOFF::CsectProperties(XCOFF::XMC_TC, XCOFF::XTY_SD)); in getSectionForExternalReference()
2466 XCOFF::StorageMappingClass SMC = in getSectionForExternalReference()
2467 isa<Function>(GO) ? XCOFF::XMC_DS : XCOFF::XMC_UA; in getSectionForExternalReference()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ObjCopy/XCOFF/
H A DXCOFFWriter.cpp42 Obj.FileHeader.NumberOfSymTableEntries * XCOFF::SymbolTableEntrySize; in finalizeSymbolStringTable()
97 memcpy(Ptr, &Sym.Sym, XCOFF::SymbolTableEntrySize); in writeSymbolStringTable()
98 Ptr += XCOFF::SymbolTableEntrySize; in writeSymbolStringTable()
H A DXCOFFReader.cpp60 SymbolDRI.p + XCOFF::SymbolTableEntrySize); in readSymbols()
63 XCOFF::SymbolTableEntrySize * SymbolEntRef.getNumberOfAuxEntries(), in readSymbols()
/freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/
H A DMCDisassembler.cpp54 case XCOFF::XMC_##A: \
57 static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC) { in getSMCPriority()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/
H A DMCDisassembler.h24 std::optional<XCOFF::StorageMappingClass> StorageMappingClass;
44 SymbolInfoTy(std::optional<XCOFF::StorageMappingClass> Smc, uint64_t Addr, in SymbolInfoTy()

123