diff options
author | 2017-08-21 01:08:47 +0300 | |
---|---|---|
committer | 2017-08-21 01:08:47 +0300 | |
commit | 31183183e4dd295b8f48c21873a8cdfa60ba3c7d (patch) | |
tree | 2f7bc0d32b996d0b7cc038a88f12dbd41daf5762 /src | |
parent | 950fba61c26268a8534722bc397938785cfb9731 (diff) | |
download | rust-x86-31183183e4dd295b8f48c21873a8cdfa60ba3c7d.tar.gz rust-x86-31183183e4dd295b8f48c21873a8cdfa60ba3c7d.tar.zst rust-x86-31183183e4dd295b8f48c21873a8cdfa60ba3c7d.zip |
Fix the bit representation of the data and code segment types.
Diffstat (limited to 'src')
-rw-r--r-- | src/shared/segmentation.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shared/segmentation.rs b/src/shared/segmentation.rs index 182c3a9..fbbaf34 100644 --- a/src/shared/segmentation.rs +++ b/src/shared/segmentation.rs @@ -174,8 +174,8 @@ pub enum Type { impl Type { pub fn pack(self) -> u8 { match self { - Type::Data(d) => d.bits | 0b0_000, - Type::Code(c) => c.bits | 0b1_000, + Type::Data(d) => d.bits | 0b10_000, + Type::Code(c) => c.bits | 0b11_000, } } } |