LLVM 22.0.0git
|
#include "ObjCopy/MachO/MachOWriter.h"
Public Member Functions | |
MachOWriter (Object &O, bool Is64Bit, bool IsLittleEndian, StringRef OutputFileName, uint64_t PageSize, raw_ostream &Out) | |
size_t | totalSize () const |
Error | finalize () |
Error | write () |
Definition at line 24 of file MachOWriter.h.
|
inline |
Definition at line 62 of file MachOWriter.h.
Error MachOWriter::finalize | ( | ) |
Definition at line 657 of file MachOWriter.cpp.
Referenced by llvm::objcopy::macho::executeObjcopyOnBinary().
size_t MachOWriter::totalSize | ( | ) | const |
Definition at line 38 of file MachOWriter.cpp.
References assert(), llvm::MachO::dyld_info_command::bind_off, llvm::MachO::dyld_info_command::bind_size, llvm::MachO::linkedit_data_command::dataoff, llvm::MachO::linkedit_data_command::datasize, llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::MachO::dyld_info_command::export_off, llvm::MachO::dyld_info_command::export_size, llvm::MachO::dysymtab_command::indirectsymoff, llvm::MachO::dyld_info_command::lazy_bind_off, llvm::MachO::dyld_info_command::lazy_bind_size, llvm::max_element(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::MachO::dyld_info_command::rebase_off, llvm::MachO::dyld_info_command::rebase_size, llvm::objcopy::macho::LoadCommand::Sections, llvm::MachO::symtab_command::stroff, llvm::MachO::symtab_command::strsize, llvm::MachO::symtab_command::symoff, llvm::MachO::dyld_info_command::weak_bind_off, and llvm::MachO::dyld_info_command::weak_bind_size.
Referenced by write().
Error MachOWriter::write | ( | ) |
Definition at line 659 of file MachOWriter.cpp.
References llvm::createStringError(), llvm::WritableMemoryBuffer::getNewMemBuffer(), llvm::not_enough_memory, llvm::Error::success(), totalSize(), and llvm::Twine::utohexstr().
Referenced by llvm::objcopy::macho::executeObjcopyOnBinary().