aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Sergey V. Galtsev <sergey-v-galtsev@github.com> 2017-08-21 01:08:47 +0300
committerGravatar Sergey V. Galtsev <sergey-v-galtsev@github.com> 2017-08-21 01:08:47 +0300
commit31183183e4dd295b8f48c21873a8cdfa60ba3c7d (patch)
tree2f7bc0d32b996d0b7cc038a88f12dbd41daf5762 /src
parent950fba61c26268a8534722bc397938785cfb9731 (diff)
downloadrust-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.rs4
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,
}
}
}