Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/lld/lib/ReaderWriter/MachO/
H A DMachOLinkingContext.cpp104 MachOLinkingContext::ArchInfo MachOLinkingContext::_s_archInfos[] = {
115 MachOLinkingContext::Arch
124 MachOLinkingContext::Arch
168 MachOLinkingContext::MachOLinkingContext() {} in MachOLinkingContext() function in lld::MachOLinkingContext
170 MachOLinkingContext::~MachOLinkingContext() { in ~MachOLinkingContext()
202 _os = MachOLinkingContext::OS::macOSX; in configure()
209 _os = MachOLinkingContext::OS::iOS; in configure()
282 bool MachOLinkingContext::is64Bit(Arch arch) { in is64Bit()
312 bool MachOLinkingContext::is64Bit() const { in is64Bit()
589 bool MachOLinkingContext::validateImpl() { in validateImpl()
[all …]
H A DObjCPass.cpp33 MachOLinkingContext::ObjCConstraint objCConstraint, in ObjCImageInfoAtom()
40 case MachOLinkingContext::objc_unknown: in ObjCImageInfoAtom()
42 case MachOLinkingContext::objc_supports_gc: in ObjCImageInfoAtom()
43 case MachOLinkingContext::objc_gc_only: in ObjCImageInfoAtom()
45 case MachOLinkingContext::objc_retainReleaseForSimulator: in ObjCImageInfoAtom()
50 case MachOLinkingContext::objc_retainRelease: in ObjCImageInfoAtom()
98 ObjCPass(const MachOLinkingContext &context) in ObjCPass()
114 bool IsBig = MachOLinkingContext::isBigEndian(_ctx.arch()); in getImageInfo()
120 const MachOLinkingContext &_ctx;
126 void addObjCPass(PassManager &pm, const MachOLinkingContext &ctx) { in addObjCPass()
H A DMachOPasses.h18 void addLayoutPass(PassManager &pm, const MachOLinkingContext &ctx);
19 void addStubsPass(PassManager &pm, const MachOLinkingContext &ctx);
20 void addGOTPass(PassManager &pm, const MachOLinkingContext &ctx);
21 void addTLVPass(PassManager &pm, const MachOLinkingContext &ctx);
22 void addCompactUnwindPass(PassManager &pm, const MachOLinkingContext &ctx);
23 void addObjCPass(PassManager &pm, const MachOLinkingContext &ctx);
24 void addShimPass(PassManager &pm, const MachOLinkingContext &ctx);
H A DFile.h202 MachOLinkingContext::OS OS() const { return _os; } in OS()
203 void setOS(MachOLinkingContext::OS os) { _os = os; } in setOS()
271 MachOLinkingContext *_ctx;
274 MachOLinkingContext::Arch _arch = MachOLinkingContext::arch_unknown;
275 MachOLinkingContext::OS _os = MachOLinkingContext::OS::unknown;
278 MachOLinkingContext::ObjCConstraint _objcConstraint =
279 MachOLinkingContext::objc_unknown;
392 MachOLinkingContext *_ctx;
421 case MachOLinkingContext::arch_x86: in loadFromInterface()
424 case MachOLinkingContext::arch_x86_64: in loadFromInterface()
[all …]
H A DArchHandler.cpp32 MachOLinkingContext::Arch arch) { in create()
34 case MachOLinkingContext::arch_x86_64: in create()
36 case MachOLinkingContext::arch_x86: in create()
38 case MachOLinkingContext::arch_armv6: in create()
39 case MachOLinkingContext::arch_armv7: in create()
40 case MachOLinkingContext::arch_armv7s: in create()
42 case MachOLinkingContext::arch_arm64: in create()
H A DMachONormalizedFile.h225 MachOLinkingContext::Arch arch = MachOLinkingContext::arch_unknown;
248 MachOLinkingContext::OS os = MachOLinkingContext::OS::unknown;
274 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch);
279 bool sliceFromFatFile(MemoryBufferRef mb, MachOLinkingContext::Arch arch,
285 const MachOLinkingContext::Arch arch);
318 normalizedFromAtoms(const lld::File &atomFile, const MachOLinkingContext &ctxt);
326 MachOYamlIOTaggedDocumentHandler(MachOLinkingContext::Arch arch) in MachOYamlIOTaggedDocumentHandler()
330 const MachOLinkingContext::Arch _arch;
H A DMachONormalizedFileYAML.cpp121 struct ScalarEnumerationTraits<lld::MachOLinkingContext::Arch> {
135 struct ScalarEnumerationTraits<lld::MachOLinkingContext::OS> {
138 lld::MachOLinkingContext::OS::unknown); in enumeration()
140 lld::MachOLinkingContext::OS::macOSX); in enumeration()
142 lld::MachOLinkingContext::OS::iOS); in enumeration()
375 case lld::MachOLinkingContext::arch_x86_64: in enumeration()
397 case lld::MachOLinkingContext::arch_x86: in enumeration()
409 case lld::MachOLinkingContext::arch_armv6: in enumeration()
410 case lld::MachOLinkingContext::arch_armv7: in enumeration()
411 case lld::MachOLinkingContext::arch_armv7s: in enumeration()
[all …]
H A DMachONormalizedFileBinaryReader.cpp145 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch) { in isThinObjectFile()
168 arch = MachOLinkingContext::archFromCpuType( in isThinObjectFile()
205 const MachOLinkingContext::Arch arch) { in readBinary()
535 MachOObjectReader(MachOLinkingContext &ctx) : _ctx(ctx) {} in MachOObjectReader()
550 MachOLinkingContext &_ctx;
555 MachODylibReader(MachOLinkingContext &ctx) : _ctx(ctx) {} in MachODylibReader()
576 MachOLinkingContext &_ctx;
581 MachOTAPIReader(MachOLinkingContext &ctx) : _ctx(ctx) {} in MachOTAPIReader()
596 MachOLinkingContext &_ctx;
602 void Registry::addSupportMachOObjects(MachOLinkingContext &ctx) { in addSupportMachOObjects()
[all …]
H A DWriterMachO.cpp28 MachOWriter(const MachOLinkingContext &ctxt) : _ctx(ctxt) {} in MachOWriter()
60 const MachOLinkingContext &_ctx;
66 std::unique_ptr<Writer> createWriterMachO(const MachOLinkingContext &context) { in createWriterMachO()
H A DShimPass.cpp42 ShimPass(const MachOLinkingContext &context) in ShimPass()
114 const MachOLinkingContext &_ctx;
123 void addShimPass(PassManager &pm, const MachOLinkingContext &ctx) { in addShimPass()
H A DExecutableAtoms.h35 CEntryFile(const MachOLinkingContext &context) in CEntryFile()
52 StubHelperFile(const MachOLinkingContext &context) in StubHelperFile()
69 MachHeaderAliasFile(const MachOLinkingContext &context) in MachHeaderAliasFile()
H A DTLVPass.cpp67 TLVPass(const MachOLinkingContext &context) in TLVPass()
128 const MachOLinkingContext &_ctx;
134 void addTLVPass(PassManager &pm, const MachOLinkingContext &ctx) { in addTLVPass()
H A DGOTPass.cpp93 GOTPass(const MachOLinkingContext &context) in GOTPass()
171 const MachOLinkingContext &_ctx;
177 void addGOTPass(PassManager &pm, const MachOLinkingContext &ctx) { in addGOTPass()
H A DMachONormalizedFileToAtoms.cpp388 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in processSection()
389 const bool isBig = MachOLinkingContext::isBigEndian(normalizedFile.arch); in processSection()
600 const bool isBig = MachOLinkingContext::isBigEndian(normalizedFile.arch); in convertRelocs()
828 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in dataExtractorFromSection()
829 const bool isBig = MachOLinkingContext::isBigEndian(normalizedFile.arch); in dataExtractorFromSection()
1101 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in processCIE()
1185 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in processFDE()
1384 if (flags & (MachOLinkingContext::objc_supports_gc | in parseObjCImageInfo()
1385 MachOLinkingContext::objc_gc_only)) in parseObjCImageInfo()
1391 if (flags & MachOLinkingContext::objc_retainReleaseForSimulator) in parseObjCImageInfo()
[all …]
H A DMachONormalizedFileFromAtoms.cpp54 const MachOLinkingContext &ctxt, uint32_t attr,
78 const MachOLinkingContext &ctxt, uint32_t attrs, in SectionInfo()
109 Util(const MachOLinkingContext &ctxt) in Util()
191 const MachOLinkingContext &_ctx;
463 case lld::MachOLinkingContext::OS::unknown: in segmentForName()
464 case lld::MachOLinkingContext::OS::macOSX: in segmentForName()
465 case lld::MachOLinkingContext::OS::iOS_simulator: in segmentForName()
473 case lld::MachOLinkingContext::OS::iOS: in segmentForName()
993 if ((_ctx.exportMode() == MachOLinkingContext::ExportMode::exported) && in getSymbolTableRegion()
1616 context.os() != MachOLinkingContext::OS::unknown) in normalizedFromAtoms()
[all …]
H A DStubsPass.cpp210 StubsPass(const MachOLinkingContext &context) in StubsPass()
365 const MachOLinkingContext &_ctx;
372 void addStubsPass(PassManager &pm, const MachOLinkingContext &ctx) { in addStubsPass()
H A DFlatNamespaceFile.h26 FlatNamespaceFile(const MachOLinkingContext &context) in FlatNamespaceFile()
H A DMachONormalizedFileBinaryWriter.cpp257 _is64(MachOLinkingContext::is64Bit(file.arch)), in MachOFileLayout()
258 _swap(!MachOLinkingContext::isHostEndian(file.arch)), in MachOFileLayout()
259 _bigEndianArch(MachOLinkingContext::isBigEndian(file.arch)), in MachOFileLayout()
579 auto cpusubtype = MachOLinkingContext::cpuSubtypeFromArch(_file.arch); in writeMachHeader()
585 _file.os == MachOLinkingContext::OS::macOSX) { in writeMachHeader()
587 bool failed = MachOLinkingContext::parsePackedVersion("10.5", version); in writeMachHeader()
594 mh->cputype = MachOLinkingContext::cpuTypeFromArch(_file.arch); in writeMachHeader()
746 case MachOLinkingContext::OS::unknown: in writeVersionMinLoadCommand()
752 case MachOLinkingContext::OS::macOSX: in writeVersionMinLoadCommand()
758 case MachOLinkingContext::OS::iOS: in writeVersionMinLoadCommand()
[all …]
H A DCompactUnwindPass.cpp275 CompactUnwindPass(const MachOLinkingContext &context) in CompactUnwindPass()
278 _isBig(MachOLinkingContext::isBigEndian(_ctx.arch())) { in CompactUnwindPass()
568 const MachOLinkingContext &_ctx;
574 void addCompactUnwindPass(PassManager &pm, const MachOLinkingContext &ctx) { in addCompactUnwindPass()
H A DArchHandler.h35 static std::unique_ptr<ArchHandler> create(MachOLinkingContext::Arch arch);
H A DLayoutPass.cpp481 void addLayoutPass(PassManager &pm, const MachOLinkingContext &ctx) { in addLayoutPass()
/freebsd-13.1/contrib/llvm-project/lld/lib/Driver/
H A DDarwinLdDriver.cpp366 MachOLinkingContext::Arch arch = MachOLinkingContext::arch_unknown; in parse()
375 if (arch == MachOLinkingContext::arch_unknown) { in parse()
397 MachOLinkingContext::OS os = MachOLinkingContext::OS::unknown; in parse()
404 os = MachOLinkingContext::OS::macOSX; in parse()
412 os = MachOLinkingContext::OS::iOS; in parse()
420 os = MachOLinkingContext::OS::iOS_simulator; in parse()
735 case MachOLinkingContext::OS::macOSX: in parse()
742 case MachOLinkingContext::OS::iOS: in parse()
755 case MachOLinkingContext::OS::unknown: in parse()
987 MachOLinkingContext::UndefinedMode UndefMode; in parse()
[all …]
/freebsd-13.1/contrib/llvm-project/lld/include/lld/Core/
H A DWriter.h20 class MachOLinkingContext; variable
42 std::unique_ptr<Writer> createWriterMachO(const MachOLinkingContext &);
H A DReader.h32 class MachOLinkingContext; variable
112 void addSupportMachOObjects(MachOLinkingContext &);
/freebsd-13.1/contrib/llvm-project/lld/include/lld/ReaderWriter/
H A DMachOLinkingContext.h33 class MachOLinkingContext : public LinkingContext {
35 MachOLinkingContext();
36 ~MachOLinkingContext() override;
103 auto *ctx = const_cast<MachOLinkingContext *>(this); in make_file()
428 MachOLinkingContext::Arch arch;