summaryrefslogtreecommitdiffstats
path: root/include/asm-generic
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-03-06 00:01:43 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-03-12 18:43:31 +0100
commite6ec5937e3bfc68e98d95939aea7012ada55199d (patch)
treedc339f724125f489cff1b75a6b1dbbd06feb366e /include/asm-generic
parente748e6c601934b084f66b0230f4c2fced52a085e (diff)
downloadbarebox-e6ec5937e3bfc68e98d95939aea7012ada55199d.tar.gz
barebox-e6ec5937e3bfc68e98d95939aea7012ada55199d.tar.xz
Makefile.lib: Add dtc support
Add rules to generate dtb files from dts/dtsi files, optionally run the source files through the preprocessor. Also add a rule to generate object files to include in the barbox binary. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/asm-generic')
-rw-r--r--include/asm-generic/barebox.lds.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/asm-generic/barebox.lds.h b/include/asm-generic/barebox.lds.h
index b2bd19ef22..a77ef8f6f1 100644
--- a/include/asm-generic/barebox.lds.h
+++ b/include/asm-generic/barebox.lds.h
@@ -1,4 +1,11 @@
+/*
+ * Align to a 32 byte boundary equal to the
+ * alignment gcc 4.5 uses for a struct
+ */
+#define STRUCT_ALIGNMENT 32
+#define STRUCT_ALIGN() . = ALIGN(STRUCT_ALIGNMENT)
+
#if defined CONFIG_ARCH_IMX25 || \
defined CONFIG_ARCH_IMX35 || \
defined CONFIG_ARCH_IMX51 || \
@@ -33,6 +40,11 @@
#define BAREBOX_MAGICVARS KEEP(*(SORT_BY_NAME(.barebox_magicvar*)))
+#define BAREBOX_DTB() \
+ __dtb_start = .; \
+ KEEP(*(.dtb.rodata.*)); \
+ __dtb_end = .;
+
#if defined(CONFIG_ARCH_BAREBOX_MAX_BARE_INIT_SIZE) && \
CONFIG_ARCH_BAREBOX_MAX_BARE_INIT_SIZE < CONFIG_BAREBOX_MAX_BARE_INIT_SIZE
#define MAX_BARE_INIT_SIZE CONFIG_ARCH_BAREBOX_MAX_BARE_INIT_SIZE