LLVM: lib/Object/MachOUniversalWriter.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static uint32_t calculateFileAlignment (const MachOObjectFile &O)
static uint32_t calculateAlignment (const MachOObjectFile &ObjectFile)
static Expected< MachoCPUTy > getMachoCPUFromTriple (Triple TT)
static Expected< MachoCPUTy > getMachoCPUFromTriple (StringRef TT)
static MachoCPUTy getMachoCPUFromObjectFile (const MachOObjectFile &O)
template
static Expected< SmallVector< FatArchTy, 2 > > buildFatArchList (ArrayRef< Slice > Slices)
template
static Error writeUniversalArchsToStream (MachO::fat_header FatHeader, ArrayRef< Slice > Slices, raw_ostream &Out)

MachoCPUTy

buildFatArchList()

template

calculateAlignment()

calculateFileAlignment()

getMachoCPUFromObjectFile()

getMachoCPUFromTriple() [1/2]

getMachoCPUFromTriple() [2/2]

writeUniversalArchsToStream()

template

Definition at line 293 of file MachOUniversalWriter.cpp.

References assert(), buildFatArchList(), llvm::SmallVectorTemplateCommon< T, typename >::data(), llvm::object::FatHeader, llvm::raw_ostream::flush(), llvm::MemoryBufferRef::getBufferSize(), llvm::MemoryBufferRef::getBufferStart(), llvm::sys::IsLittleEndianHost, llvm::Offset, Size, llvm::ArrayRef< T >::size(), llvm::SmallVectorTemplateCommon< T, typename >::size(), llvm::Error::success(), llvm::MachO::swapStruct(), llvm::Expected< T >::takeError(), llvm::raw_ostream::write(), and llvm::raw_ostream::write_zeros().

Referenced by llvm::object::writeUniversalBinaryToStream().

FatArchTraits< MachO::fat_arch >::StructName

FatArchTraits< MachO::fat_arch_64 >::StructName