summaryrefslogtreecommitdiff
path: root/contrib/llvm-project/lld/COFF/Config.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/lld/COFF/Config.h')
-rw-r--r--contrib/llvm-project/lld/COFF/Config.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/llvm-project/lld/COFF/Config.h b/contrib/llvm-project/lld/COFF/Config.h
index 4b62cd05f4fc..2690ea5c4082 100644
--- a/contrib/llvm-project/lld/COFF/Config.h
+++ b/contrib/llvm-project/lld/COFF/Config.h
@@ -103,6 +103,9 @@ struct Configuration {
bool debugDwarf = false;
bool debugGHashes = false;
bool debugSymtab = false;
+ bool driver = false;
+ bool driverUponly = false;
+ bool driverWdm = false;
bool showTiming = false;
bool showSummary = false;
unsigned debugTypes = static_cast<unsigned>(DebugType::None);
@@ -122,6 +125,7 @@ struct Configuration {
bool dll = false;
StringRef implib;
std::vector<Export> exports;
+ bool hadExplicitExports;
std::set<std::string> delayLoads;
std::map<std::string, int> dllOrder;
Symbol *delayLoadHelper = nullptr;
@@ -189,6 +193,9 @@ struct Configuration {
// Used for /thinlto-object-suffix-replace:
std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
+ // Used for /lto-obj-path:
+ llvm::StringRef ltoObjPath;
+
uint64_t align = 4096;
uint64_t imageBase = -1;
uint64_t fileAlign = 512;
@@ -214,6 +221,7 @@ struct Configuration {
bool warnMissingOrderSymbol = true;
bool warnLocallyDefinedImported = true;
bool warnDebugInfoUnusable = true;
+ bool warnLongSectionNames = true;
bool incremental = true;
bool integrityCheck = false;
bool killAt = false;