diff --git a/redox-rt/src/arch/aarch64.rs b/redox-rt/src/arch/aarch64.rs
index 3379bca7f6fb3093686e99404a25d4073eca10cf..c9aaccbfe685de00b42b8d04103c9d2011a1e1b7 100644
--- a/redox-rt/src/arch/aarch64.rs
+++ b/redox-rt/src/arch/aarch64.rs
@@ -23,6 +23,7 @@ pub struct SigArea {
     pub onstack: u64,
     pub disable_signals_depth: u64,
     pub pctl: usize, // TODO: remove
+    pub last_sig_was_restart: bool,
 }
 #[repr(C)]
 #[derive(Debug, Default)]
diff --git a/redox-rt/src/arch/i686.rs b/redox-rt/src/arch/i686.rs
index ec4decdde4bb3c0846522abfba8701599ac5bc2b..4866571a5872f31fc24716fbc946beb8fc71b049 100644
--- a/redox-rt/src/arch/i686.rs
+++ b/redox-rt/src/arch/i686.rs
@@ -21,6 +21,7 @@ pub struct SigArea {
     pub tmp_eax: usize,
     pub tmp_edx: usize,
     pub disable_signals_depth: u64,
+    pub last_sig_was_restart: bool,
 }
 #[derive(Debug, Default)]
 #[repr(C, align(16))]