LLVM: llvm::objcopy::CommonConfig Struct Reference (original) (raw)

#include "[llvm/ObjCopy/CommonConfig.h](CommonConfig%5F8h%5Fsource.html)"

Public Attributes
StringRef InputFilename
FileFormat InputFormat = FileFormat::Unspecified
StringRef OutputFilename
FileFormat OutputFormat = FileFormat::Unspecified
std::optional< MachineInfo > OutputArch
StringRef AddGnuDebugLink
uint32_t GnuDebugLinkCRC32
std::optional< StringRef > ExtractPartition
uint8_t GapFill = 0
uint64_t PadTo = 0
StringRef SplitDWO
StringRef SymbolsPrefix
StringRef SymbolsPrefixRemove
StringRef AllocSectionsPrefix
DiscardType DiscardMode = DiscardType::None
SmallVector< NewSectionInfo, 0 > AddSection
SmallVector< StringRef, 0 > DumpSection
SmallVector< NewSectionInfo, 0 > UpdateSection
SmallVector< SectionPatternAddressUpdate, 0 > ChangeSectionAddress
SmallVector< StringRef, 0 > ExtractSection
NameMatcher KeepSection
NameMatcher OnlySection
NameMatcher ToRemove
NameMatcher SymbolsToGlobalize
NameMatcher SymbolsToKeep
NameMatcher SymbolsToLocalize
NameMatcher SymbolsToRemove
NameMatcher UnneededSymbolsToRemove
NameMatcher SymbolsToWeaken
NameMatcher SymbolsToKeepGlobal
NameMatcher SymbolsToSkip
StringMap< SectionRename > SectionsToRename
StringMap< uint64_t > SetSectionAlignment
StringMap< SectionFlagsUpdate > SetSectionFlags
StringMap< uint64_t > SetSectionType
StringMap< StringRef > SymbolsToRename
SmallVector< NewSymbolInfo, 0 > SymbolsToAdd
int64_t ChangeSectionLMAValAll = 0
bool DeterministicArchives = true
bool ExtractDWO = false
bool ExtractMainPartition = false
bool OnlyKeepDebug = false
bool PreserveDates = false
bool StripAll = false
bool StripAllGNU = false
bool StripDWO = false
bool StripDebug = false
bool StripNonAlloc = false
bool StripSections = false
bool StripUnneeded = false
bool Weaken = false
bool DecompressDebugSections = false
DebugCompressionType CompressionType = DebugCompressionType::None
SmallVector< std::pair< NameMatcher, llvm::DebugCompressionType >, 0 > compressSections
std::function< Error(Error)> ErrorCallback

Definition at line 208 of file CommonConfig.h.

StringRef llvm::objcopy::CommonConfig::AddGnuDebugLink

AddSection

AllocSectionsPrefix

StringRef llvm::objcopy::CommonConfig::AllocSectionsPrefix

ChangeSectionAddress

ChangeSectionLMAValAll

int64_t llvm::objcopy::CommonConfig::ChangeSectionLMAValAll = 0

CompressionType

compressSections

DecompressDebugSections

bool llvm::objcopy::CommonConfig::DecompressDebugSections = false

DeterministicArchives

bool llvm::objcopy::CommonConfig::DeterministicArchives = true

DiscardMode

DumpSection

ErrorCallback

std::function<Error(Error)> llvm::objcopy::CommonConfig::ErrorCallback

ExtractDWO

bool llvm::objcopy::CommonConfig::ExtractDWO = false

ExtractMainPartition

bool llvm::objcopy::CommonConfig::ExtractMainPartition = false

ExtractPartition

std::optional<StringRef> llvm::objcopy::CommonConfig::ExtractPartition

ExtractSection

GapFill

uint8_t llvm::objcopy::CommonConfig::GapFill = 0

GnuDebugLinkCRC32

uint32_t llvm::objcopy::CommonConfig::GnuDebugLinkCRC32

InputFilename

StringRef llvm::objcopy::CommonConfig::InputFilename

Definition at line 210 of file CommonConfig.h.

Referenced by llvm::objcopy::createNewArchiveMembers(), llvm::objcopy::coff::executeObjcopyOnBinary(), llvm::objcopy::dxbc::executeObjcopyOnBinary(), llvm::objcopy:🧝:executeObjcopyOnBinary(), llvm::objcopy::macho::executeObjcopyOnBinary(), llvm::objcopy::wasm::executeObjcopyOnBinary(), llvm::objcopy::xcoff::executeObjcopyOnBinary(), llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary(), handleArgs(), handleArgs(), llvm::objcopy::dxbc::handleArgs(), and llvm::objcopy::wasm::handleArgs().

InputFormat

KeepSection

OnlyKeepDebug

bool llvm::objcopy::CommonConfig::OnlyKeepDebug = false

OnlySection

OutputArch

std::optional<MachineInfo> llvm::objcopy::CommonConfig::OutputArch

OutputFilename

StringRef llvm::objcopy::CommonConfig::OutputFilename

OutputFormat

PadTo

uint64_t llvm::objcopy::CommonConfig::PadTo = 0

PreserveDates

bool llvm::objcopy::CommonConfig::PreserveDates = false

SectionsToRename

SetSectionAlignment

SetSectionFlags

SetSectionType

SplitDWO

StringRef llvm::objcopy::CommonConfig::SplitDWO

StripAll

bool llvm::objcopy::CommonConfig::StripAll = false

StripAllGNU

bool llvm::objcopy::CommonConfig::StripAllGNU = false

StripDebug

bool llvm::objcopy::CommonConfig::StripDebug = false

StripDWO

bool llvm::objcopy::CommonConfig::StripDWO = false

StripNonAlloc

bool llvm::objcopy::CommonConfig::StripNonAlloc = false

StripSections

bool llvm::objcopy::CommonConfig::StripSections = false

StripUnneeded

bool llvm::objcopy::CommonConfig::StripUnneeded = false

SymbolsPrefix

StringRef llvm::objcopy::CommonConfig::SymbolsPrefix

SymbolsPrefixRemove

StringRef llvm::objcopy::CommonConfig::SymbolsPrefixRemove

SymbolsToAdd

SymbolsToGlobalize

NameMatcher llvm::objcopy::CommonConfig::SymbolsToGlobalize

SymbolsToKeep

SymbolsToKeepGlobal

NameMatcher llvm::objcopy::CommonConfig::SymbolsToKeepGlobal

SymbolsToLocalize

NameMatcher llvm::objcopy::CommonConfig::SymbolsToLocalize

SymbolsToRemove

NameMatcher llvm::objcopy::CommonConfig::SymbolsToRemove

SymbolsToRename

SymbolsToSkip

SymbolsToWeaken

NameMatcher llvm::objcopy::CommonConfig::SymbolsToWeaken

ToRemove

UnneededSymbolsToRemove

NameMatcher llvm::objcopy::CommonConfig::UnneededSymbolsToRemove

UpdateSection

Weaken

bool llvm::objcopy::CommonConfig::Weaken = false


The documentation for this struct was generated from the following file: