LLVM  15.0.0git
Public Attributes | List of all members
llvm::objcopy::CommonConfig Struct Reference

#include "llvm/ObjCopy/CommonConfig.h"

Collaboration diagram for llvm::objcopy::CommonConfig:
Collaboration graph
[legend]

Public Attributes

StringRef InputFilename
 
FileFormat InputFormat = FileFormat::Unspecified
 
StringRef OutputFilename
 
FileFormat OutputFormat = FileFormat::Unspecified
 
Optional< MachineInfoOutputArch
 
StringRef AddGnuDebugLink
 
uint32_t GnuDebugLinkCRC32
 
Optional< StringRefExtractPartition
 
StringRef SplitDWO
 
StringRef SymbolsPrefix
 
StringRef AllocSectionsPrefix
 
DiscardType DiscardMode = DiscardType::None
 
std::vector< NewSectionInfoAddSection
 
std::vector< StringRefDumpSection
 
std::vector< NewSectionInfoUpdateSection
 
NameMatcher KeepSection
 
NameMatcher OnlySection
 
NameMatcher ToRemove
 
NameMatcher SymbolsToGlobalize
 
NameMatcher SymbolsToKeep
 
NameMatcher SymbolsToLocalize
 
NameMatcher SymbolsToRemove
 
NameMatcher UnneededSymbolsToRemove
 
NameMatcher SymbolsToWeaken
 
NameMatcher SymbolsToKeepGlobal
 
StringMap< SectionRenameSectionsToRename
 
StringMap< uint64_tSetSectionAlignment
 
StringMap< SectionFlagsUpdateSetSectionFlags
 
StringMap< StringRefSymbolsToRename
 
std::vector< NewSymbolInfoSymbolsToAdd
 
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
 

Detailed Description

Definition at line 201 of file CommonConfig.h.

Member Data Documentation

◆ AddGnuDebugLink

StringRef llvm::objcopy::CommonConfig::AddGnuDebugLink

◆ AddSection

std::vector<NewSectionInfo> llvm::objcopy::CommonConfig::AddSection

◆ AllocSectionsPrefix

StringRef llvm::objcopy::CommonConfig::AllocSectionsPrefix

◆ CompressionType

DebugCompressionType llvm::objcopy::CommonConfig::CompressionType = DebugCompressionType::None

Definition at line 265 of file CommonConfig.h.

Referenced by replaceAndRemoveSections().

◆ DecompressDebugSections

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

◆ DeterministicArchives

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

◆ DiscardMode

DiscardType llvm::objcopy::CommonConfig::DiscardMode = DiscardType::None

◆ DumpSection

std::vector<StringRef> llvm::objcopy::CommonConfig::DumpSection

◆ ExtractDWO

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

◆ ExtractMainPartition

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

◆ ExtractPartition

Optional<StringRef> llvm::objcopy::CommonConfig::ExtractPartition

◆ GnuDebugLinkCRC32

uint32_t llvm::objcopy::CommonConfig::GnuDebugLinkCRC32

Definition at line 214 of file CommonConfig.h.

Referenced by handleArgs().

◆ InputFilename

StringRef llvm::objcopy::CommonConfig::InputFilename

◆ InputFormat

FileFormat llvm::objcopy::CommonConfig::InputFormat = FileFormat::Unspecified

Definition at line 204 of file CommonConfig.h.

◆ KeepSection

NameMatcher llvm::objcopy::CommonConfig::KeepSection

◆ OnlyKeepDebug

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

◆ OnlySection

NameMatcher llvm::objcopy::CommonConfig::OnlySection

◆ OutputArch

Optional<MachineInfo> llvm::objcopy::CommonConfig::OutputArch

◆ OutputFilename

StringRef llvm::objcopy::CommonConfig::OutputFilename

◆ OutputFormat

FileFormat llvm::objcopy::CommonConfig::OutputFormat = FileFormat::Unspecified

Definition at line 206 of file CommonConfig.h.

Referenced by createWriter().

◆ PreserveDates

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

◆ SectionsToRename

StringMap<SectionRename> llvm::objcopy::CommonConfig::SectionsToRename

◆ SetSectionAlignment

StringMap<uint64_t> llvm::objcopy::CommonConfig::SetSectionAlignment

◆ SetSectionFlags

StringMap<SectionFlagsUpdate> llvm::objcopy::CommonConfig::SetSectionFlags

◆ 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

◆ SymbolsToAdd

std::vector<NewSymbolInfo> llvm::objcopy::CommonConfig::SymbolsToAdd

◆ SymbolsToGlobalize

NameMatcher llvm::objcopy::CommonConfig::SymbolsToGlobalize

◆ SymbolsToKeep

NameMatcher llvm::objcopy::CommonConfig::SymbolsToKeep

◆ SymbolsToKeepGlobal

NameMatcher llvm::objcopy::CommonConfig::SymbolsToKeepGlobal

◆ SymbolsToLocalize

NameMatcher llvm::objcopy::CommonConfig::SymbolsToLocalize

◆ SymbolsToRemove

NameMatcher llvm::objcopy::CommonConfig::SymbolsToRemove

◆ SymbolsToRename

StringMap<StringRef> llvm::objcopy::CommonConfig::SymbolsToRename

◆ SymbolsToWeaken

NameMatcher llvm::objcopy::CommonConfig::SymbolsToWeaken

◆ ToRemove

NameMatcher llvm::objcopy::CommonConfig::ToRemove

◆ UnneededSymbolsToRemove

NameMatcher llvm::objcopy::CommonConfig::UnneededSymbolsToRemove

◆ UpdateSection

std::vector<NewSectionInfo> llvm::objcopy::CommonConfig::UpdateSection

Definition at line 224 of file CommonConfig.h.

Referenced by handleArgs().

◆ Weaken

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

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