diff --git a/cpu/native/atomic_cpu.c b/cpu/native/atomic_cpu.c
index a0362d7201b55d61e758159699b95840f37bc724..ca0f4487192fe64906239d6111fcef4231b5b268 100644
--- a/cpu/native/atomic_cpu.c
+++ b/cpu/native/atomic_cpu.c
@@ -14,8 +14,8 @@
  */
 
 #include <atomic.h>
-#include <cpu.h>
-#include "debug.h"
+#include <irq.h>
+#include <debug.h>
 
 unsigned int atomic_set_return(unsigned int* val, unsigned int set)
 {
diff --git a/cpu/native/lpm_cpu.c b/cpu/native/lpm_cpu.c
index ccec4e55fb0b02171f8578bc6541bd21a6f1e54c..6e39ce3aeb3c2eb1a6e2d548cafc9b98e5e19dd2 100644
--- a/cpu/native/lpm_cpu.c
+++ b/cpu/native/lpm_cpu.c
@@ -14,6 +14,7 @@
  */
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 
 #include "lpm.h"
 #include "debug.h"
diff --git a/cpu/native/rtc/posix-rtc.c b/cpu/native/rtc/posix-rtc.c
index cfff8467c558ab797d13de758f1b53dd679708ca..98629d281bfe7e78a74a9e8f88e8167103408c09 100644
--- a/cpu/native/rtc/posix-rtc.c
+++ b/cpu/native/rtc/posix-rtc.c
@@ -14,6 +14,7 @@
  */
 
 #include <time.h>
+#include <err.h>
 
 #include "debug.h"
 
diff --git a/cpu/native/startup.c b/cpu/native/startup.c
index 8483fb9e58982f35455cb6afa69061d981e5520f..0181103eeb8cc2c9fca1a964b474fc9fc942e528 100644
--- a/cpu/native/startup.c
+++ b/cpu/native/startup.c
@@ -15,8 +15,11 @@
 
 #include <stdio.h>
 #include <kernel_intern.h>
+#include <cpu.h>
 
 extern void board_init(void);
+extern void native_cpu_init(void);
+extern void native_interrupt_init(void);
 
 __attribute__ ((constructor)) static void startup(void)
 {