diff --git a/block/src/vhdx/vhdx_header.rs b/block/src/vhdx/vhdx_header.rs index e7863d0da..bed5418d8 100644 --- a/block/src/vhdx/vhdx_header.rs +++ b/block/src/vhdx/vhdx_header.rs @@ -110,7 +110,7 @@ impl FileTypeIdentifier { } } -#[repr(packed)] +#[repr(C, packed)] #[derive(Clone, Copy, Debug)] pub struct Header { pub signature: u32, @@ -203,7 +203,7 @@ impl Header { } } -#[repr(packed)] +#[repr(C, packed)] #[derive(Clone, Copy, Debug)] struct RegionTableHeader { pub signature: u32, @@ -328,7 +328,7 @@ impl RegionInfo { } } -#[repr(packed)] +#[repr(C, packed)] #[derive(Clone, Copy, Debug)] pub struct RegionTableEntry { pub guid: Uuid, diff --git a/block/src/vhdx/vhdx_metadata.rs b/block/src/vhdx/vhdx_metadata.rs index 6284a9a5b..47cc2ff68 100644 --- a/block/src/vhdx/vhdx_metadata.rs +++ b/block/src/vhdx/vhdx_metadata.rs @@ -267,7 +267,7 @@ impl DiskSpec { } } -#[repr(packed)] +#[repr(C, packed)] #[derive(Default, Debug, Clone, Copy)] struct MetadataTableHeader { signature: u64, @@ -298,7 +298,7 @@ impl MetadataTableHeader { } } -#[repr(packed)] +#[repr(C, packed)] #[derive(Default, Debug, Clone, Copy)] pub struct MetadataTableEntry { item_id: Uuid,