LLVM: llvm::objcopy::macho Namespace Reference (original) (raw)

Classes
struct BindInfo
The location of the bind info inside the binary is described by LC_DYLD_INFO load command. More...
struct CodeSignatureInfo
When MachO binaries include a LC_CODE_SIGNATURE load command, the __LINKEDIT data segment will include a section corresponding to the LC_CODE_SIGNATURE load command. More...
struct ExportInfo
The location of the export info inside the binary is described by LC_DYLD_INFO load command. More...
struct IndirectSymbolEntry
struct IndirectSymbolTable
struct LazyBindInfo
The location of the lazy bind info inside the binary is described by LC_DYLD_INFO load command. More...
struct LinkData
struct LoadCommand
struct MachHeader
class MachOLayoutBuilder
class MachOReader
class MachOWriter
struct Object
class Reader
struct RebaseInfo
The location of the rebase info inside the binary is described by LC_DYLD_INFO load command. More...
struct RelocationInfo
struct Section
struct StringTable
The location of the string table inside the binary is described by LC_SYMTAB load command. More...
struct SymbolEntry
struct SymbolTable
The location of the symbol table inside the binary is described by LC_SYMTAB load command. More...
struct WeakBindInfo
The location of the weak bind info inside the binary is described by LC_DYLD_INFO load command. More...

executeObjcopyOnBinary()

Apply the transformations described by Config and [MachOConfig](structllvm%5F1%5F1objcopy%5F1%5F1MachOConfig.html) to In and writes the result into Out.

Returns

any Error encountered whilst performing the operation.

Definition at line 486 of file MachOObjcopy.cpp.

References llvm::Triple::aarch64, llvm::Triple::aarch64_32, llvm::Triple::arm, llvm::objcopy::macho::Reader::create(), llvm::createFileError(), llvm::createStringError(), llvm::sys::path::filename(), llvm::objcopy::macho::MachOWriter::finalize(), handleArgs(), llvm::objcopy::CommonConfig::InputFilename, llvm::MachO::MH_PRELOAD, llvm::objcopy::CommonConfig::OutputFilename, PageSize, llvm::StringRef::str(), and llvm::objcopy::macho::MachOWriter::write().

Referenced by llvm::objcopy::executeObjcopyOnBinary(), and executeObjcopyOnMachOUniversalBinary().

executeObjcopyOnMachOUniversalBinary()

Apply the transformations described by Config and [MachOConfig](structllvm%5F1%5F1objcopy%5F1%5F1MachOConfig.html) to In and writes the result into Out.

Returns

any Error encountered whilst performing the operation.

Definition at line 523 of file MachOObjcopy.cpp.

References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::cast(), llvm::consumeError(), llvm::object::createBinary(), llvm::objcopy::createNewArchiveMembers(), llvm::createStringError(), llvm::objcopy::CommonConfig::DeterministicArchives, llvm::SmallVectorImpl< T >::emplace_back(), executeObjcopyOnBinary(), llvm::objcopy::MultiFormatConfig::getCommonConfig(), llvm::objcopy::MultiFormatConfig::getMachOConfig(), llvm::objcopy::CommonConfig::InputFilename, llvm::object::Archive::K_BSD, llvm::object::Archive::K_DARWIN, llvm::NormalSymtab, llvm::NoSymtab, llvm::StringRef::str(), llvm::Error::success(), llvm::Expected< T >::takeError(), llvm::writeArchiveToBuffer(), and llvm::object::writeUniversalBinaryToStream().

Referenced by llvm::objcopy::executeObjcopyOnBinary().