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