LLVM 17.0.0git
|
#include "llvm/Object/MachOUniversalWriter.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Object/Archive.h"
#include "llvm/Object/Binary.h"
#include "llvm/Object/IRObjectFile.h"
#include "llvm/Object/MachO.h"
#include "llvm/Object/MachOUniversal.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/MemoryBufferRef.h"
#include "llvm/Support/SwapByteOrder.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/Triple.h"
Go to the source code of this file.
Typedefs | |
using | MachoCPUTy = std::pair< unsigned, unsigned > |
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 Expected< SmallVector< MachO::fat_arch, 2 > > | buildFatArchList (ArrayRef< Slice > Slices) |
using MachoCPUTy = std::pair<unsigned, unsigned> |
Definition at line 103 of file MachOUniversalWriter.cpp.
|
static |
Definition at line 244 of file MachOUniversalWriter.cpp.
References llvm::MachO::fat_arch::align, llvm::alignTo(), llvm::MachO::fat_arch::cpusubtype, llvm::MachO::fat_arch::cputype, llvm::createStringError(), llvm::MachO::fat_arch::offset, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::ArrayRef< T >::size(), and llvm::MachO::fat_arch::size.
Referenced by llvm::object::writeUniversalBinaryToStream().
|
static |
Definition at line 69 of file MachOUniversalWriter.cpp.
References calculateFileAlignment(), llvm::MachO::CPU_TYPE_ARM, llvm::MachO::CPU_TYPE_ARM64, llvm::MachO::CPU_TYPE_ARM64_32, llvm::MachO::CPU_TYPE_I386, llvm::MachO::CPU_TYPE_POWERPC, llvm::MachO::CPU_TYPE_POWERPC64, and llvm::MachO::CPU_TYPE_X86_64.
|
static |
Definition at line 37 of file MachOUniversalWriter.cpp.
References llvm::countr_zero(), llvm::object::MachOUniversalBinary::MaxSectionAlignment, llvm::MachO::MH_OBJECT, and SI.
Referenced by calculateAlignment().
|
static |
Definition at line 116 of file MachOUniversalWriter.cpp.
References getMachoCPUFromTriple().
|
static |
Definition at line 105 of file MachOUniversalWriter.cpp.
References llvm::MachO::getCPUSubType(), and llvm::MachO::getCPUType().
Referenced by llvm::object::Slice::create(), and getMachoCPUFromTriple().