diff --git a/src/unix/solaris/mod.rs b/src/unix/solaris/mod.rs
index db122dea26b9a6a99c58e128410e1beec58199df..f285191677cfdad0357060df41555eeb5d52f205 100644
--- a/src/unix/solaris/mod.rs
+++ b/src/unix/solaris/mod.rs
@@ -354,6 +354,7 @@ s! {
         pub portev_user: *mut ::c_void,
     }
 
+    #[cfg_attr(any(target_arch = "x86", target_arch = "x86_64"), repr(packed))]
     pub struct epoll_event {
         pub events: ::uint32_t,
         pub u64: ::uint64_t,