diff options
Diffstat (limited to 'lld/ELF/Config.h')
-rw-r--r-- | lld/ELF/Config.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lld/ELF/Config.h b/lld/ELF/Config.h index 61bec39daad..22e260b1df1 100644 --- a/lld/ELF/Config.h +++ b/lld/ELF/Config.h @@ -45,6 +45,9 @@ enum class UnresolvedPolicy { NoUndef, ReportError, Warn, Ignore }; // For --sort-section and linkerscript sorting rules. enum class SortSectionPolicy { Default, None, Alignment, Name, Priority }; +// For --target2 +enum class Target2Policy { Abs, Rel, GotRel }; + struct SymbolVersion { llvm::StringRef Name; bool IsExternCpp; @@ -131,6 +134,7 @@ struct Configuration { SortSectionPolicy SortSection; StripPolicy Strip = StripPolicy::None; UnresolvedPolicy UnresolvedSymbols; + Target2Policy Target2 = Target2Policy::GotRel; BuildIdKind BuildId = BuildIdKind::None; ELFKind EKind = ELFNoneKind; uint16_t DefaultSymbolVersion = llvm::ELF::VER_NDX_GLOBAL; |