Lines Matching defs:MachO

18 #include "llvm/Object/MachO.h"
202 /// Print the size of each Mach-O segment and section in @p MachO.
206 static void printDarwinSectionSizes(MachOObjectFile *MachO) {
214 uint32_t Filetype = MachO->getHeader().filetype;
217 for (const auto &Load : MachO->load_commands()) {
218 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
219 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
229 MachO::section_64 Sec = MachO->getSection64(Load, J);
230 if (Filetype == MachO::MH_OBJECT)
244 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
245 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
256 MachO::section Sec = MachO->getSection(Load, J);
257 if (Filetype == MachO::MH_OBJECT)
277 /// Print the summary sizes of the standard Mach-O segments in @p MachO.
281 static void printDarwinSegmentSizes(MachOObjectFile *MachO) {
286 for (const auto &Load : MachO->load_commands()) {
287 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
288 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
289 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
291 MachO::section_64 Sec = MachO->getSection64(Load, J);
313 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
314 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
315 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
317 MachO::section Sec = MachO->getSection(Load, J);
364 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj);
365 if (OutputFormat == darwin && MachO)
366 printDarwinSectionSizes(MachO);
369 else if (MachO && OutputFormat == berkeley)
370 printDarwinSegmentSizes(MachO);
518 auto *MachO = dyn_cast<MachOObjectFile>(O);
520 if (!MachO || ArchAll || ArchFlags.empty())
523 MachO::mach_header H;
524 MachO::mach_header_64 H_64;
526 if (MachO->is64Bit()) {
527 H_64 = MachO->MachOObjectFile::getHeader64();
530 H = MachO->MachOObjectFile::getHeader();
563 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
568 else if (MachO && OutputFormat == darwin)
571 if (!MachO && OutputFormat == darwin)
574 if (MachO)
599 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
602 else if (MachO && OutputFormat == darwin) {
609 if (!MachO || MoreThanOneFile || ArchFlags.size() > 1)
637 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
641 else if (MachO && OutputFormat == darwin)
648 if (MachO) {
690 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
693 else if (MachO && OutputFormat == darwin) {
700 if (!MachO || MoreThanOneFile)
724 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
728 else if (MachO && OutputFormat == darwin)
734 if (MachO)
765 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
768 else if (MachO && OutputFormat == darwin) {
776 if (!MachO || MoreThanOneFile || MoreThanOneArch)
801 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
805 else if (MachO && OutputFormat == darwin)
810 if (MachO)
833 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
836 else if (MachO && OutputFormat == darwin && MoreThanOneFile)
839 if (!MachO && OutputFormat == darwin)
842 if (!MachO || MoreThanOneFile)