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

#include "llvm/ObjCopy/CommonConfig.h"

Public Attributes

StringRef InputFilename
 
FileFormat InputFormat = FileFormat::Unspecified
 
StringRef OutputFilename
 
FileFormat OutputFormat = FileFormat::Unspecified
 
std::optional< MachineInfoOutputArch
 
StringRef AddGnuDebugLink
 
uint32_t GnuDebugLinkCRC32
 
std::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< uint64_tSetSectionType
 
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

Definition at line 222 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ AllocSectionsPrefix

StringRef llvm::objcopy::CommonConfig::AllocSectionsPrefix

◆ CompressionType

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

Definition at line 266 of file CommonConfig.h.

◆ DecompressDebugSections

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

◆ DeterministicArchives

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

Definition at line 251 of file CommonConfig.h.

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

◆ DiscardMode

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

◆ DumpSection

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

Definition at line 223 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ ExtractDWO

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

◆ ExtractMainPartition

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

Definition at line 253 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ ExtractPartition

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

◆ GnuDebugLinkCRC32

uint32_t llvm::objcopy::CommonConfig::GnuDebugLinkCRC32

Definition at line 214 of file CommonConfig.h.

◆ InputFilename

StringRef llvm::objcopy::CommonConfig::InputFilename

Definition at line 203 of file CommonConfig.h.

◆ 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

Definition at line 254 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ OnlySection

NameMatcher llvm::objcopy::CommonConfig::OnlySection

Definition at line 228 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ OutputArch

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

Definition at line 209 of file CommonConfig.h.

◆ OutputFilename

StringRef llvm::objcopy::CommonConfig::OutputFilename

Definition at line 205 of file CommonConfig.h.

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

◆ OutputFormat

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

Definition at line 206 of file CommonConfig.h.

◆ 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

◆ SetSectionType

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

◆ SplitDWO

StringRef llvm::objcopy::CommonConfig::SplitDWO

◆ StripAll

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

Definition at line 256 of file CommonConfig.h.

◆ StripAllGNU

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

◆ StripDebug

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

Definition at line 259 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ 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

Definition at line 229 of file CommonConfig.h.

Referenced by llvm::objcopy::ConfigManager::getXCOFFConfig().

◆ UnneededSymbolsToRemove

NameMatcher llvm::objcopy::CommonConfig::UnneededSymbolsToRemove

◆ UpdateSection

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

Definition at line 224 of file CommonConfig.h.

◆ Weaken

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

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