diff options
Diffstat (limited to 'lld/lib/ReaderWriter/Native/ReaderNative.cpp')
-rw-r--r-- | lld/lib/ReaderWriter/Native/ReaderNative.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/Native/ReaderNative.cpp b/lld/lib/ReaderWriter/Native/ReaderNative.cpp index 0a69ae4171d..814215fea52 100644 --- a/lld/lib/ReaderWriter/Native/ReaderNative.cpp +++ b/lld/lib/ReaderWriter/Native/ReaderNative.cpp @@ -75,11 +75,17 @@ public: } virtual DefinedAtom::SectionChoice sectionChoice() const { - return (DefinedAtom::SectionChoice)(attributes().sectionChoice); + return (DefinedAtom::SectionChoice)( + attributes().sectionChoiceAndPosition >> 4); } virtual StringRef customSectionName() const; + virtual SectionPosition sectionPosition() const { + return (DefinedAtom::SectionPosition)( + attributes().sectionChoiceAndPosition & 0xF); + } + virtual DefinedAtom::DeadStripKind deadStrip() const { return (DefinedAtom::DeadStripKind)(attributes().deadStrip); } |