Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/
H A DMachOLinkingContext.cpp105 MachOLinkingContext::ArchInfo MachOLinkingContext::_s_archInfos[] = {
116 MachOLinkingContext::Arch
125 MachOLinkingContext::Arch
169 MachOLinkingContext::MachOLinkingContext() {} in MachOLinkingContext() function in lld::MachOLinkingContext
171 MachOLinkingContext::~MachOLinkingContext() { in ~MachOLinkingContext()
203 _os = MachOLinkingContext::OS::macOSX; in configure()
210 _os = MachOLinkingContext::OS::iOS; in configure()
283 bool MachOLinkingContext::is64Bit(Arch arch) { in is64Bit()
313 bool MachOLinkingContext::is64Bit() const { in is64Bit()
584 bool MachOLinkingContext::validateImpl() { in validateImpl()
[all …]
H A DObjCPass.cpp34 MachOLinkingContext::ObjCConstraint objCConstraint, in ObjCImageInfoAtom()
41 case MachOLinkingContext::objc_unknown: in ObjCImageInfoAtom()
43 case MachOLinkingContext::objc_supports_gc: in ObjCImageInfoAtom()
44 case MachOLinkingContext::objc_gc_only: in ObjCImageInfoAtom()
46 case MachOLinkingContext::objc_retainReleaseForSimulator: in ObjCImageInfoAtom()
51 case MachOLinkingContext::objc_retainRelease: in ObjCImageInfoAtom()
99 ObjCPass(const MachOLinkingContext &context) in ObjCPass()
115 bool IsBig = MachOLinkingContext::isBigEndian(_ctx.arch()); in getImageInfo()
121 const MachOLinkingContext &_ctx;
127 void addObjCPass(PassManager &pm, const MachOLinkingContext &ctx) { in addObjCPass()
H A DMachOPasses.h19 void addLayoutPass(PassManager &pm, const MachOLinkingContext &ctx);
20 void addStubsPass(PassManager &pm, const MachOLinkingContext &ctx);
21 void addGOTPass(PassManager &pm, const MachOLinkingContext &ctx);
22 void addTLVPass(PassManager &pm, const MachOLinkingContext &ctx);
23 void addCompactUnwindPass(PassManager &pm, const MachOLinkingContext &ctx);
24 void addObjCPass(PassManager &pm, const MachOLinkingContext &ctx);
25 void addShimPass(PassManager &pm, const MachOLinkingContext &ctx);
H A DFile.h198 MachOLinkingContext::Arch arch() const { return _arch; } in arch()
199 void setArch(MachOLinkingContext::Arch arch) { _arch = arch; } in setArch()
201 MachOLinkingContext::OS OS() const { return _os; } in OS()
202 void setOS(MachOLinkingContext::OS os) { _os = os; } in setOS()
204 MachOLinkingContext::ObjCConstraint objcConstraint() const { in objcConstraint()
270 MachOLinkingContext *_ctx;
273 MachOLinkingContext::Arch _arch = MachOLinkingContext::arch_unknown;
274 MachOLinkingContext::OS _os = MachOLinkingContext::OS::unknown;
277 MachOLinkingContext::ObjCConstraint _objcConstraint =
278 MachOLinkingContext::objc_unknown;
[all …]
H A DMachONormalizedFile.h226 MachOLinkingContext::Arch arch = MachOLinkingContext::arch_unknown;
249 MachOLinkingContext::OS os = MachOLinkingContext::OS::unknown;
275 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch);
280 bool sliceFromFatFile(MemoryBufferRef mb, MachOLinkingContext::Arch arch,
286 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 DArchHandler.cpp33 MachOLinkingContext::Arch arch) { in create()
35 case MachOLinkingContext::arch_x86_64: in create()
37 case MachOLinkingContext::arch_x86: in create()
39 case MachOLinkingContext::arch_armv6: in create()
40 case MachOLinkingContext::arch_armv7: in create()
41 case MachOLinkingContext::arch_armv7s: in create()
43 case MachOLinkingContext::arch_arm64: in create()
H A DMachONormalizedFileYAML.cpp122 struct ScalarEnumerationTraits<lld::MachOLinkingContext::Arch> {
136 struct ScalarEnumerationTraits<lld::MachOLinkingContext::OS> {
139 lld::MachOLinkingContext::OS::unknown); in enumeration()
141 lld::MachOLinkingContext::OS::macOSX); in enumeration()
143 lld::MachOLinkingContext::OS::iOS); in enumeration()
376 case lld::MachOLinkingContext::arch_x86_64: in enumeration()
398 case lld::MachOLinkingContext::arch_x86: in enumeration()
410 case lld::MachOLinkingContext::arch_armv6: in enumeration()
411 case lld::MachOLinkingContext::arch_armv7: in enumeration()
412 case lld::MachOLinkingContext::arch_armv7s: in enumeration()
[all …]
H A DMachONormalizedFileBinaryReader.cpp146 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch) { in isThinObjectFile()
169 arch = MachOLinkingContext::archFromCpuType( in isThinObjectFile()
175 bool sliceFromFatFile(MemoryBufferRef mb, MachOLinkingContext::Arch arch, in sliceFromFatFile()
188 const uint32_t reqCpuType = MachOLinkingContext::cpuTypeFromArch(arch); in sliceFromFatFile()
206 const MachOLinkingContext::Arch arch) { in readBinary()
536 MachOObjectReader(MachOLinkingContext &ctx) : _ctx(ctx) {} in MachOObjectReader()
551 MachOLinkingContext &_ctx;
556 MachODylibReader(MachOLinkingContext &ctx) : _ctx(ctx) {} in MachODylibReader()
577 MachOLinkingContext &_ctx;
583 void Registry::addSupportMachOObjects(MachOLinkingContext &ctx) { in addSupportMachOObjects()
[all …]
H A DWriterMachO.cpp29 MachOWriter(const MachOLinkingContext &ctxt) : _ctx(ctxt) {} in MachOWriter()
61 const MachOLinkingContext &_ctx;
67 std::unique_ptr<Writer> createWriterMachO(const MachOLinkingContext &context) { in createWriterMachO()
H A DShimPass.cpp43 ShimPass(const MachOLinkingContext &context) in ShimPass()
115 const MachOLinkingContext &_ctx;
124 void addShimPass(PassManager &pm, const MachOLinkingContext &ctx) { in addShimPass()
H A DExecutableAtoms.h36 CEntryFile(const MachOLinkingContext &context) in CEntryFile()
53 StubHelperFile(const MachOLinkingContext &context) in StubHelperFile()
70 MachHeaderAliasFile(const MachOLinkingContext &context) in MachHeaderAliasFile()
H A DTLVPass.cpp68 TLVPass(const MachOLinkingContext &context) in TLVPass()
129 const MachOLinkingContext &_ctx;
135 void addTLVPass(PassManager &pm, const MachOLinkingContext &ctx) { in addTLVPass()
H A DGOTPass.cpp94 GOTPass(const MachOLinkingContext &context) in GOTPass()
172 const MachOLinkingContext &_ctx;
178 void addGOTPass(PassManager &pm, const MachOLinkingContext &ctx) { in addGOTPass()
H A DMachONormalizedFileToAtoms.cpp387 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in processSection()
388 const bool isBig = MachOLinkingContext::isBigEndian(normalizedFile.arch); in processSection()
599 const bool isBig = MachOLinkingContext::isBigEndian(normalizedFile.arch); in convertRelocs()
827 const bool is64 = MachOLinkingContext::is64Bit(normalizedFile.arch); in dataExtractorFromSection()
828 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.cpp55 const MachOLinkingContext &ctxt, uint32_t attr,
79 const MachOLinkingContext &ctxt, uint32_t attrs, in SectionInfo()
110 Util(const MachOLinkingContext &ctxt) in Util()
192 const MachOLinkingContext &_ctx;
464 case lld::MachOLinkingContext::OS::unknown: in segmentForName()
465 case lld::MachOLinkingContext::OS::macOSX: in segmentForName()
466 case lld::MachOLinkingContext::OS::iOS_simulator: in segmentForName()
474 case lld::MachOLinkingContext::OS::iOS: in segmentForName()
993 if ((_ctx.exportMode() == MachOLinkingContext::ExportMode::whiteList) && in getSymbolTableRegion()
1616 context.os() != MachOLinkingContext::OS::unknown) in normalizedFromAtoms()
[all …]
H A DStubsPass.cpp211 StubsPass(const MachOLinkingContext &context) in StubsPass()
367 const MachOLinkingContext &_ctx;
374 void addStubsPass(PassManager &pm, const MachOLinkingContext &ctx) { in addStubsPass()
H A DMachONormalizedFileBinaryWriter.cpp255 _is64(MachOLinkingContext::is64Bit(file.arch)), in MachOFileLayout()
256 _swap(!MachOLinkingContext::isHostEndian(file.arch)), in MachOFileLayout()
257 _bigEndianArch(MachOLinkingContext::isBigEndian(file.arch)), in MachOFileLayout()
575 auto cpusubtype = MachOLinkingContext::cpuSubtypeFromArch(_file.arch); in writeMachHeader()
581 _file.os == MachOLinkingContext::OS::macOSX) { in writeMachHeader()
583 bool failed = MachOLinkingContext::parsePackedVersion("10.5", version); in writeMachHeader()
590 mh->cputype = MachOLinkingContext::cpuTypeFromArch(_file.arch); in writeMachHeader()
740 case MachOLinkingContext::OS::unknown: in writeVersionMinLoadCommand()
746 case MachOLinkingContext::OS::macOSX: in writeVersionMinLoadCommand()
752 case MachOLinkingContext::OS::iOS: in writeVersionMinLoadCommand()
[all …]
H A DCMakeLists.txt10 MachOLinkingContext.cpp
H A DCompactUnwindPass.cpp276 CompactUnwindPass(const MachOLinkingContext &context) in CompactUnwindPass()
279 _isBig(MachOLinkingContext::isBigEndian(_ctx.arch())) { in CompactUnwindPass()
573 const MachOLinkingContext &_ctx;
579 void addCompactUnwindPass(PassManager &pm, const MachOLinkingContext &ctx) { in addCompactUnwindPass()
H A DFlatNamespaceFile.h27 FlatNamespaceFile(const MachOLinkingContext &context) in FlatNamespaceFile()
H A DArchHandler.h36 static std::unique_ptr<ArchHandler> create(MachOLinkingContext::Arch arch);
/freebsd-12.1/contrib/llvm/tools/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-12.1/contrib/llvm/tools/lld/include/lld/Core/
H A DWriter.h21 class MachOLinkingContext; variable
43 std::unique_ptr<Writer> createWriterMachO(const MachOLinkingContext &);
H A DReader.h33 class MachOLinkingContext; variable
113 void addSupportMachOObjects(MachOLinkingContext &);
/freebsd-12.1/contrib/llvm/tools/lld/include/lld/ReaderWriter/
H A DMachOLinkingContext.h34 class MachOLinkingContext : public LinkingContext {
36 MachOLinkingContext();
37 ~MachOLinkingContext() override;
104 auto *ctx = const_cast<MachOLinkingContext *>(this); in make_file()
431 MachOLinkingContext::Arch arch;

12