aboutsummaryrefslogtreecommitdiff
path: root/src/shared/segmentation.rs
diff options
context:
space:
mode:
authorGravatar Sergey V. Galtsev <sergey-v-galtsev@github.com> 2017-08-19 23:29:32 +0300
committerGravatar Sergey V. Galtsev <sergey-v-galtsev@github.com> 2017-08-19 23:33:58 +0300
commit950fba61c26268a8534722bc397938785cfb9731 (patch)
tree20ad79bf0da536cd1934c71e874e9a53ce6bbf51 /src/shared/segmentation.rs
parent88e3a20b1eb3d37e2d48a18c77773158cc8e1ed6 (diff)
downloadrust-x86-950fba61c26268a8534722bc397938785cfb9731.tar.gz
rust-x86-950fba61c26268a8534722bc397938785cfb9731.tar.zst
rust-x86-950fba61c26268a8534722bc397938785cfb9731.zip
Set FLAGS_PRESENT for a descriptor in SegmentDescriptor::new().
Diffstat (limited to 'src/shared/segmentation.rs')
-rw-r--r--src/shared/segmentation.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shared/segmentation.rs b/src/shared/segmentation.rs
index 2e4e6e1..182c3a9 100644
--- a/src/shared/segmentation.rs
+++ b/src/shared/segmentation.rs
@@ -229,7 +229,8 @@ impl SegmentDescriptor {
base2: ((base as usize & 0xFF0000) >> 16) as u8,
base3: ((base as usize & 0xFF000000) >> 24) as u8,
access: descriptor::Flags::from_type(ty1)
- | descriptor::Flags::from_priv(dpl),
+ | descriptor::Flags::from_priv(dpl)
+ | descriptor::FLAGS_PRESENT,
limit1: limit1,
limit2_flags: FLAGS_DB
| if fine_grained { Flags::empty() } else { FLAGS_G }