LLVM 22.0.0git
|
Namespaces | |
namespace | coff |
namespace | dxbc |
namespace | elf |
namespace | macho |
namespace | wasm |
namespace | xcoff |
Classes | |
struct | AddressUpdate |
struct | COFFConfig |
struct | CommonConfig |
struct | ConfigManager |
struct | DXContainerConfig |
struct | ELFConfig |
struct | MachineInfo |
struct | MachOConfig |
class | MultiFormatConfig |
class | NameMatcher |
class | NameOrPattern |
struct | NewSectionInfo |
struct | NewSymbolInfo |
struct | RemoveNoteInfo |
struct | SectionFlagsUpdate |
struct | SectionPatternAddressUpdate |
struct | SectionRename |
struct | WasmConfig |
struct | XCOFFConfig |
Enumerations | |
enum class | FileFormat { Unspecified , ELF , Binary , IHex , SREC } |
enum | SectionFlag { SecNone = 0 , SecAlloc = 1 << 0 , SecLoad = 1 << 1 , SecNoload = 1 << 2 , SecReadonly = 1 << 3 , SecDebug = 1 << 4 , SecCode = 1 << 5 , SecData = 1 << 6 , SecRom = 1 << 7 , SecMerge = 1 << 8 , SecStrings = 1 << 9 , SecContents = 1 << 10 , SecShare = 1 << 11 , SecExclude = 1 << 12 , SecLarge = 1 << 13 } |
enum class | DiscardType { None , All , Locals } |
enum class | MatchStyle { Literal , Wildcard , Regex } |
enum class | AdjustKind { Set , Add , Subtract } |
enum class | SymbolFlag { Global , Local , Weak , Default , Hidden , Protected , File , Section , Object , Function , IndirectFunction , Debug , Constructor , Warning , Indirect , Synthetic , UniqueObject } |
Functions | |
LLVM_ABI Error | executeObjcopyOnArchive (const MultiFormatConfig &Config, const object::Archive &Ar) |
Applies the transformations described by Config to each member in archive Ar . | |
LLVM_ABI Error | executeObjcopyOnBinary (const MultiFormatConfig &Config, object::Binary &In, raw_ostream &Out) |
Applies the transformations described by Config to In and writes the result into Out . | |
Expected< std::vector< NewArchiveMember > > | createNewArchiveMembers (const MultiFormatConfig &Config, const object::Archive &Ar) |
Applies the transformations described by Config to each member in archive Ar . | |
|
strong |
Enumerator | |
---|---|
Set | |
Add | |
Subtract |
Definition at line 155 of file CommonConfig.h.
|
strong |
Enumerator | |
---|---|
None | |
All | |
Locals |
Definition at line 81 of file CommonConfig.h.
|
strong |
Enumerator | |
---|---|
Unspecified | |
ELF | |
Binary | |
IHex | |
SREC |
Definition at line 29 of file CommonConfig.h.
|
strong |
Enumerator | |
---|---|
Literal | |
Wildcard | |
Regex |
Definition at line 87 of file CommonConfig.h.
Enumerator | |
---|---|
SecNone | |
SecAlloc | |
SecLoad | |
SecNoload | |
SecReadonly | |
SecDebug | |
SecCode | |
SecData | |
SecRom | |
SecMerge | |
SecStrings | |
SecContents | |
SecShare | |
SecExclude | |
SecLarge |
Definition at line 51 of file CommonConfig.h.
|
strong |
Enumerator | |
---|---|
Global | |
Local | |
Weak | |
Default | |
Hidden | |
Protected | |
File | |
Section | |
Object | |
Function | |
IndirectFunction | |
Debug | |
Constructor | |
Warning | |
Indirect | |
Synthetic | |
UniqueObject |
Definition at line 167 of file CommonConfig.h.
Expected< std::vector< NewArchiveMember > > llvm::objcopy::createNewArchiveMembers | ( | const MultiFormatConfig & | Config, |
const object::Archive & | Ar | ||
) |
Applies the transformations described by Config
to each member in archive Ar
.
Definition at line 22 of file Archive.cpp.
References llvm::object::Archive::children(), Config, llvm::createFileError(), executeObjcopyOnBinary(), llvm::Expected< T >::get(), llvm::object::Binary::getFileName(), llvm::NewArchiveMember::getOldMember(), llvm::Error::success(), and llvm::Expected< T >::takeError().
Referenced by executeObjcopyOnArchive(), and llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary().
Error llvm::objcopy::executeObjcopyOnArchive | ( | const MultiFormatConfig & | Config, |
const object::Archive & | Ar | ||
) |
Applies the transformations described by Config
to each member in archive Ar
.
Writes a result in a file specified by Config.OutputFilename
.
Definition at line 97 of file Archive.cpp.
References Config, createNewArchiveMembers(), deepWriteArchive(), llvm::objcopy::CommonConfig::DeterministicArchives, llvm::object::Archive::hasSymbolTable(), llvm::object::Archive::isThin(), llvm::object::Archive::kind(), llvm::objcopy::CommonConfig::OutputFilename, and llvm::Expected< T >::takeError().
Error llvm::objcopy::executeObjcopyOnBinary | ( | const MultiFormatConfig & | Config, |
object::Binary & | In, | ||
raw_ostream & | Out | ||
) |
Applies the transformations described by Config
to In
and writes the result into Out
.
The function executeObjcopyOnBinary does the dispatch based on the format of the input binary (ELF, MachO or COFF).
This function does the dispatch based on the format of the input binary (COFF, ELF, MachO or wasm).
Definition at line 37 of file ObjCopy.cpp.
References Config, llvm::createStringError(), and llvm::objcopy::wasm::executeObjcopyOnBinary().
Referenced by createNewArchiveMembers().