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 43d23ef3029..af27f8b13c7 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; @@ -216,6 +219,7 @@ struct Configuration { bool zRetpolineplt; bool zWxneeded; DiscardPolicy discard; + GnuStackKind zGnustack; ICFLevel icf; OrphanHandlingPolicy orphanHandling; SortSectionPolicy sortSection; |