diff --git a/src/dynamic.rs b/src/dynamic.rs index 4c0a47a..0fe95d6 100644 --- a/src/dynamic.rs +++ b/src/dynamic.rs @@ -2,6 +2,7 @@ use core::fmt; use {P32, P64}; use zero::Pod; +#[repr(C)] pub struct Dynamic
{ tag: Tag_
, un: P, diff --git a/src/hash.rs b/src/hash.rs index 5d2ce1a..5e13dba 100644 --- a/src/hash.rs +++ b/src/hash.rs @@ -1,6 +1,8 @@ use symbol_table::Entry; use zero::Pod; +#[derive(Debug)] +#[repr(C)] pub struct HashTable { bucket_count: u32, chain_count: u32, diff --git a/src/header.rs b/src/header.rs index 197d977..2ce2243 100644 --- a/src/header.rs +++ b/src/header.rs @@ -118,6 +118,8 @@ impl<'a> fmt::Display for HeaderPt2<'a> { } } +#[derive(Debug)] +#[repr(C)] pub struct HeaderPt2_
{ pub type_: Type_, pub machine: Machine, diff --git a/src/sections.rs b/src/sections.rs index ecc4049..c74d095 100644 --- a/src/sections.rs +++ b/src/sections.rs @@ -405,6 +405,7 @@ pub const GRP_MASKOS: u64 = 0x0ff00000; pub const GRP_MASKPROC: u64 = 0xf0000000; #[derive(Debug)] +#[repr(C)] pub struct Rela
{ offset: P, info: P, @@ -412,6 +413,7 @@ pub struct Rela
{ } #[derive(Debug)] +#[repr(C)] pub struct Rel
{ offset: P, info: P,