b/examples/standalone/hello_world.c
@@ -21,7 +21,6 @@
* MA 02111-1307 USA
*/
-#include <common.h>
#include <exports.h>
int hello_world (int argc, char * const argv[])
@@ -3,6 +3,21 @@
#ifndef __ASSEMBLY__
+#ifndef __COMMON_H_
+typedef unsigned char uchar;
+typedef volatile unsigned long vu_long;
+typedef volatile unsigned short vu_short;
+typedef volatile unsigned char vu_char;
+
+#include <config.h>
+#include <asm-offsets.h>
+#include <linux/bitops.h>
+#include <linux/types.h>
+#include <linux/string.h>
+#include <asm/ptrace.h>
+#include <stdarg.h>
+#endif /* ifndef __COMMON_H__ */
+
/* These are declarations of exported functions available in C code */
unsigned long get_version(void);
int getc(void);
Here is a patch for the latter option ---8<--- From ece309850996e2347c54a9874dee5cc67e673402 Mon Sep 17 00:00:00 2001 From: Chris Packham <judge.packham@gmail.com> Date: Wed, 16 Jan 2013 17:36:05 +1300 Subject: [PATCH] exports.h: add required definitions from common.h To avoid symbol namespace conflicts between standalone applications and u-boot code add the definitions required in exports.h so standalone applications do not have to include common.h. --- examples/standalone/hello_world.c | 1 - include/exports.h | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-)