Lines Matching defs:MachO

18 #include "llvm/Object/MachO.h"
198 /// Print the size of each Mach-O segment and section in @p MachO.
202 static void printDarwinSectionSizes(MachOObjectFile *MachO) {
210 uint32_t Filetype = MachO->getHeader().filetype;
213 for (const auto &Load : MachO->load_commands()) {
214 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
215 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
225 MachO::section_64 Sec = MachO->getSection64(Load, J);
226 if (Filetype == MachO::MH_OBJECT)
240 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
241 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
252 MachO::section Sec = MachO->getSection(Load, J);
253 if (Filetype == MachO::MH_OBJECT)
273 /// Print the summary sizes of the standard Mach-O segments in @p MachO.
277 static void printDarwinSegmentSizes(MachOObjectFile *MachO) {
282 for (const auto &Load : MachO->load_commands()) {
283 if (Load.C.cmd == MachO::LC_SEGMENT_64) {
284 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load);
285 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
287 MachO::section_64 Sec = MachO->getSection64(Load, J);
309 } else if (Load.C.cmd == MachO::LC_SEGMENT) {
310 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load);
311 if (MachO->getHeader().filetype == MachO::MH_OBJECT) {
313 MachO::section Sec = MachO->getSection(Load, J);
360 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj);
361 if (OutputFormat == darwin && MachO)
362 printDarwinSectionSizes(MachO);
365 else if (MachO && OutputFormat == berkeley)
366 printDarwinSegmentSizes(MachO);
515 auto *MachO = dyn_cast<MachOObjectFile>(O);
517 if (!MachO || ArchAll || ArchFlags.empty())
520 MachO::mach_header H;
521 MachO::mach_header_64 H_64;
523 if (MachO->is64Bit()) {
524 H_64 = MachO->MachOObjectFile::getHeader64();
527 H = MachO->MachOObjectFile::getHeader();
560 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
565 else if (MachO && OutputFormat == darwin)
568 if (!MachO && OutputFormat == darwin)
571 if (MachO)
596 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
599 else if (MachO && OutputFormat == darwin) {
606 if (!MachO || MoreThanOneFile || ArchFlags.size() > 1)
634 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
638 else if (MachO && OutputFormat == darwin)
645 if (MachO) {
687 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
690 else if (MachO && OutputFormat == darwin) {
697 if (!MachO || MoreThanOneFile)
721 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
725 else if (MachO && OutputFormat == darwin)
731 if (MachO)
762 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
765 else if (MachO && OutputFormat == darwin) {
773 if (!MachO || MoreThanOneFile || MoreThanOneArch)
798 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
802 else if (MachO && OutputFormat == darwin)
807 if (MachO)
830 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
833 else if (MachO && OutputFormat == darwin && MoreThanOneFile)
836 if (!MachO && OutputFormat == darwin)
839 if (!MachO || MoreThanOneFile)