LLVM 22.0.0git
MachOUniversalWriter.cpp File Reference

Go to the source code of this file.

Classes

struct  FatArchTraits< FatArchTy >
struct  FatArchTraits< MachO::fat_arch >
struct  FatArchTraits< MachO::fat_arch_64 >

Typedefs

using MachoCPUTy = std::pair<uint32_t, uint32_t>

Functions

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

Variables

const std::string FatArchTraits< MachO::fat_arch >::StructName = "fat_arch"
const std::string FatArchTraits< MachO::fat_arch_64 >::StructName = "fat_arch_64"

Typedef Documentation

◆ MachoCPUTy

using MachoCPUTy = std::pair<uint32_t, uint32_t>

Definition at line 103 of file MachOUniversalWriter.cpp.

Function Documentation

◆ buildFatArchList()

◆ calculateAlignment()

◆ calculateFileAlignment()

◆ getMachoCPUFromObjectFile()

MachoCPUTy getMachoCPUFromObjectFile ( const MachOObjectFile & O)
static

Definition at line 120 of file MachOUniversalWriter.cpp.

Referenced by llvm::object::Slice::create().

◆ getMachoCPUFromTriple() [1/2]

Expected< MachoCPUTy > getMachoCPUFromTriple ( StringRef TT)
static

Definition at line 116 of file MachOUniversalWriter.cpp.

References getMachoCPUFromTriple().

◆ getMachoCPUFromTriple() [2/2]

◆ writeUniversalArchsToStream()

Variable Documentation

◆ FatArchTraits< MachO::fat_arch >::StructName

const std::string FatArchTraits< MachO::fat_arch >::StructName = "fat_arch"

Definition at line 250 of file MachOUniversalWriter.cpp.

◆ FatArchTraits< MachO::fat_arch_64 >::StructName