diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-03-06 00:01:43 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-03-12 18:43:31 +0100 |
commit | e6ec5937e3bfc68e98d95939aea7012ada55199d (patch) | |
tree | dc339f724125f489cff1b75a6b1dbbd06feb366e /include/asm-generic | |
parent | e748e6c601934b084f66b0230f4c2fced52a085e (diff) | |
download | barebox-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.h | 12 |
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 |