Lines Matching defs:MachO

19 #include "llvm/Object/MachO.h"
200 /// Print the size of each Mach-O segment and section in @p MachO.
204 static void printDarwinSectionSizes(MachOObjectFile *MachO) {
212 uint32_t Filetype = MachO->getHeader().filetype;
215 for (const auto &Load : MachO->load_commands()) {
216 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
217 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
227 MachO::section_64 Sec = MachO->getSection64(Load, J);
228 if (Filetype == MachO::MH_OBJECT)
242 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
243 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
254 MachO::section Sec = MachO->getSection(Load, J);
255 if (Filetype == MachO::MH_OBJECT)
275 /// Print the summary sizes of the standard Mach-O segments in @p MachO.
279 static void printDarwinSegmentSizes(MachOObjectFile *MachO) {
284 for (const auto &Load : MachO->load_commands()) {
285 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
286 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
287 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
289 MachO::section_64 Sec = MachO->getSection64(Load, J);
311 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
312 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
313 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
315 MachO::section Sec = MachO->getSection(Load, J);
362 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj);
363 if (OutputFormat == darwin && MachO)
364 printDarwinSectionSizes(MachO);
367 else if (MachO && OutputFormat == berkeley)
368 printDarwinSegmentSizes(MachO);
489 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
491 MachO::mach_header H;
492 MachO::mach_header_64 H_64;
494 if (MachO->is64Bit()) {
495 H_64 = MachO->MachOObjectFile::getHeader64();
498 H = MachO->MachOObjectFile::getHeader();
539 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
544 else if (MachO && OutputFormat == darwin)
548 if (MachO)
573 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
576 else if (MachO && OutputFormat == darwin) {
583 if (!MachO || MoreThanOneFile || ArchFlags.size() > 1)
611 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
615 else if (MachO && OutputFormat == darwin)
622 if (MachO) {
664 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
667 else if (MachO && OutputFormat == darwin) {
674 if (!MachO || MoreThanOneFile)
698 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
702 else if (MachO && OutputFormat == darwin)
708 if (MachO)
738 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
741 else if (MachO && OutputFormat == darwin) {
749 if (!MachO || MoreThanOneFile || MoreThanOneArch)
774 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
778 else if (MachO && OutputFormat == darwin)
783 if (MachO)
809 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
810 if (!MachO || MoreThanOneFile)