From e1f518d8c30ae095d3ee8145a939b925405036a9 Mon Sep 17 00:00:00 2001 From: Philip Craig Date: Thu, 29 Dec 2016 13:02:25 +1000 Subject: [PATCH] Use repr(C) for all Pod types --- src/dynamic.rs | 2 ++ src/hash.rs | 2 ++ src/header.rs | 2 ++ src/sections.rs | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/dynamic.rs b/src/dynamic.rs index 4c0a47a..84d88b9 100644 --- a/src/dynamic.rs +++ b/src/dynamic.rs @@ -2,6 +2,8 @@ use core::fmt; use {P32, P64}; use zero::Pod; +#[derive(Debug)] +#[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,