[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