diff --git a/src/common.rs b/src/common.rs index 6bf5188d..917172e0 100644 --- a/src/common.rs +++ b/src/common.rs @@ -379,6 +379,8 @@ pub enum SegmentFlags { }, /// Mach-O segment flags. MachO { + /// `flags` field in the segment header. + flags: u32, /// `maxprot` field in the segment header. maxprot: u32, /// `initprot` field in the segment header. diff --git a/src/read/macho/segment.rs b/src/read/macho/segment.rs index 2023282c..c7eaa6ff 100644 --- a/src/read/macho/segment.rs +++ b/src/read/macho/segment.rs @@ -136,9 +136,14 @@ where #[inline] fn flags(&self) -> SegmentFlags { + let flags = self.internal.segment.flags(self.file.endian); let maxprot = self.internal.segment.maxprot(self.file.endian); let initprot = self.internal.segment.initprot(self.file.endian); - SegmentFlags::MachO { maxprot, initprot } + SegmentFlags::MachO { + flags, + maxprot, + initprot, + } } }