diff options
Diffstat (limited to 'lld/ELF/Config.h')
-rw-r--r-- | lld/ELF/Config.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lld/ELF/Config.h b/lld/ELF/Config.h index 0c68a8485fa2..06ba88a83dd4 100644 --- a/lld/ELF/Config.h +++ b/lld/ELF/Config.h @@ -64,6 +64,9 @@ enum class ARMVFPArgKind { Default, Base, VFP, ToolChain }; // For -z noseparate-code, -z separate-code and -z separate-loadable-segments. enum class SeparateSegmentKind { None, Code, Loadable }; +// For -z *stack +enum class GnuStackKind { None, Exec, NoExec }; + struct SymbolVersion { llvm::StringRef name; bool isExternCpp; @@ -151,7 +154,6 @@ struct Configuration { bool fixCortexA8; bool forceBTI; bool formatBinary = false; - bool requireCET; bool gcSections; bool gdbIndex; bool gnuHash = false; @@ -165,6 +167,7 @@ struct Configuration { bool ltoNewPassManager; bool mergeArmExidx; bool mipsN32Abi = false; + bool mmapOutputFile; bool nmagic; bool noinhibitExec; bool nostdlib; @@ -198,7 +201,7 @@ struct Configuration { bool writeAddends; bool zCombreloc; bool zCopyreloc; - bool zExecstack; + bool zForceIbt; bool zGlobal; bool zHazardplt; bool zIfuncNoplt; @@ -212,10 +215,12 @@ struct Configuration { bool zOrigin; bool zRelro; bool zRodynamic; + bool zShstk; bool zText; bool zRetpolineplt; bool zWxneeded; DiscardPolicy discard; + GnuStackKind zGnustack; ICFLevel icf; OrphanHandlingPolicy orphanHandling; SortSectionPolicy sortSection; @@ -239,7 +244,7 @@ struct Configuration { int32_t splitStackAdjustSize; // The following config options do not directly correspond to any - // particualr command line options. + // particular command line options. // True if we need to pass through relocations in input files to the // output file. Usually false because we consume relocations. |