Lines Matching refs:MachO
1 //===- MachOUniversalWriter.cpp - MachO universal binary writer---*- C++-*-===//
9 // Defines the Slice class and writeUniversalBinary function for writing a MachO
20 #include "llvm/Object/MachO.h"
43 if (LC.C.cmd != (Is64Bit ? MachO::LC_SEGMENT_64 : MachO::LC_SEGMENT))
45 if (O.getHeader().filetype == MachO::MH_OBJECT) {
62 // return a value >= 4 byte aligned, and less than MachO MaxSectionAlignment
71 case MachO::CPU_TYPE_I386:
72 case MachO::CPU_TYPE_X86_64:
73 case MachO::CPU_TYPE_POWERPC:
74 case MachO::CPU_TYPE_POWERPC64:
76 case MachO::CPU_TYPE_ARM:
77 case MachO::CPU_TYPE_ARM64:
78 case MachO::CPU_TYPE_ARM64_32:
106 auto CPU = std::make_pair(MachO::getCPUType(TT), MachO::getCPUSubType(TT));
196 " is neither a MachO file or an LLVM IR file "
245 template <> struct FatArchTraits<MachO::fat_arch> {
250 const std::string FatArchTraits<MachO::fat_arch>::StructName = "fat_arch";
252 template <> struct FatArchTraits<MachO::fat_arch_64> {
257 const std::string FatArchTraits<MachO::fat_arch_64>::StructName = "fat_arch_64";
264 sizeof(MachO::fat_header) + Slices.size() * sizeof(FatArchTy);
293 static Error writeUniversalArchsToStream(MachO::fat_header FatHeader,
303 MachO::swapStruct(FatHeader);
305 sizeof(MachO::fat_header));
309 MachO::swapStruct(FA);
315 MachO::swapStruct(FA);
318 sizeof(MachO::fat_header) + sizeof(FatArchTy) * FatArchList.size();
334 MachO::fat_header FatHeader;
339 FatHeader.magic = MachO::FAT_MAGIC_64;
340 return writeUniversalArchsToStream<MachO::fat_arch_64>(FatHeader, Slices,
344 FatHeader.magic = MachO::FAT_MAGIC;
345 return writeUniversalArchsToStream<MachO::fat_arch>(FatHeader, Slices, Out);