[U-Boot] [RFC PATCH 3/5] common/board_r: manual relocation for cmd table
Simon Glass
sjg at chromium.org
Tue Jan 20 00:34:32 CET 2015
Hi Andreas,
On 19 January 2015 at 16:29, Andreas Bießmann
<andreas.devel at googlemail.com> wrote:
> This is required for architectures still need manual relocation like avr32, mk68
> and others.
>
> Signed-off-by: Andreas Bießmann <andreas.devel at googlemail.com>
> ---
>
> common/board_r.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/common/board_r.c b/common/board_r.c
> index a301cc2..e712902 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)
> {
> @@ -718,6 +727,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
> --
Reviewed-by: Simon Glass <sjg at chromium.org>
Why do you need manual reloc? Is this a toolchain bug?
Regards,
Simon
More information about the U-Boot
mailing list