Fix compile on environment of SuperH

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/arch/arch-sh.h b/arch/arch-sh.h
index ef4ee03..f5f313d 100644
--- a/arch/arch-sh.h
+++ b/arch/arch-sh.h
@@ -33,6 +33,11 @@
 #define read_barrier()	mb()
 #define write_barrier()	mb()
 
+#include <stdio.h>
+#include <elf.h>
+
+extern unsigned long arch_flags;
+
 #define CPU_HAS_LLSC	0x0040
 
 static inline int arch_init(char *envp[])
diff --git a/arch/arch.h b/arch/arch.h
index 16f4c3a..d598652 100644
--- a/arch/arch.h
+++ b/arch/arch.h
@@ -23,6 +23,13 @@
 	arch_generic,
 };
 
+enum {
+	ARCH_FLAG_1	= 1 << 0,
+	ARCH_FLAG_2	= 1 << 1,
+	ARCH_FLAG_3	= 1 << 2,
+	ARCH_FLAG_4	= 1 << 3,
+};
+
 #if defined(__i386__)
 #include "arch-x86.h"
 #elif defined(__x86_64__)
@@ -65,11 +72,4 @@
 }
 #endif
 
-enum {
-	ARCH_FLAG_1	= 1 << 0,
-	ARCH_FLAG_2	= 1 << 1,
-	ARCH_FLAG_3	= 1 << 2,
-	ARCH_FLAG_4	= 1 << 3,
-};
-
 #endif