From dae7498d2c49f812d513123908074f577e86efee Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Wed, 10 Jun 2015 06:47:06 +0200 Subject: clk: of: fix clk_of_table generation We used to collect all sections beginning with __clk_of_table_ in a single section in the linker using KEEP(*(.__clk_of_table_*)). That the sentinel entry ended up as the last entry was pure luck, but not always the case. Instead of putting all entries in different sections we now put all entries in the same section. Only the sentinel entry gets its own section and is collected by the linker separately. Signed-off-by: Sascha Hauer Reported-by: Andreas Willig Tested-by: Andreas Willig --- include/asm-generic/barebox.lds.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/asm-generic') diff --git a/include/asm-generic/barebox.lds.h b/include/asm-generic/barebox.lds.h index 254397ee97..00d6ecaf54 100644 --- a/include/asm-generic/barebox.lds.h +++ b/include/asm-generic/barebox.lds.h @@ -47,7 +47,8 @@ #define BAREBOX_CLK_TABLE() \ . = ALIGN(8); \ __clk_of_table_start = .; \ - KEEP(*(.__clk_of_table_*)); \ + KEEP(*(.__clk_of_table)); \ + KEEP(*(.__clk_of_table_end)); \ __clk_of_table_end = .; #define BAREBOX_DTB() \ -- cgit v1.2.3