From: Andreas Bießmann Date: Mon, 19 Jan 2015 23:29:05 +0000 (+0100) Subject: common/board_r: manual relocation for cmd table X-Git-Tag: KARO-TX6-2015-09-18~3871 X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=commitdiff_plain;h=db115640fbb28b0d3201b314f93af52b3ce7708e common/board_r: manual relocation for cmd table This is required for architectures still need manual relocation like avr32, mk68 and others. Signed-off-by: Andreas Bießmann Reviewed-by: Simon Glass Tested-by: Michal Simek --- diff --git a/common/board_r.c b/common/board_r.c index 68a9448b55..f7a3b55193 100644 --- a/common/board_r.c +++ b/common/board_r.c @@ -294,6 +294,15 @@ static int initr_announce(void) return 0; } +#ifdef CONFIG_NEEDS_MANUAL_RELOC +static int initr_manual_reloc_cmdtable(void) +{ + fixup_cmdtable(ll_entry_start(cmd_tbl_t, cmd), + ll_entry_count(cmd_tbl_t, cmd)); + return 0; +} +#endif + #if !defined(CONFIG_SYS_NO_FLASH) static int initr_flash(void) { @@ -702,6 +711,9 @@ init_fnc_t init_sequence_r[] = { initr_serial, initr_announce, INIT_FUNC_WATCHDOG_RESET +#ifdef CONFIG_NEEDS_MANUAL_RELOC + initr_manual_reloc_cmdtable, +#endif #ifdef CONFIG_PPC initr_trap, #endif