[U-Boot] [PATCH RFC] arm920t: implement elf relocation

Albert ARIBAUD
2010-10-31T07:28:53Z

Thanks Andreas for this helpful contribution; I'll look up the .plt
section and see if it may lead to the root cause of the issue. However:

Le 31/10/2010 08:25, Andreas Bie?mann a ?crit :
> Signed-off-by: Andreas Bie?mann<andreas.devel@googlemail.com>
> ---
> This changes give segfault in at least codesourcery 2010q1-202 arm lite toolchain. To test this segfault use:
> # make at91rm9200ek_config
> # make
>
> arch/arm/cpu/arm920t/start.S | 122 ++++++++++++++++++++-------------------
> arch/arm/cpu/arm920t/u-boot.lds | 26 +++++----
> 2 files changed, 78 insertions(+), 70 deletions(-)
>
> diff --git a/arch/arm/cpu/arm920t/start.S b/arch/arm/cpu/arm920t/start.S
> index d4edde7..adaf193 100644
> --- a/arch/arm/cpu/arm920t/start.S
> +++ b/arch/arm/cpu/arm920t/start.S
> @@ -77,14 +77,17 @@ _TEXT_BASE:
>
> /*
> * These are defined in the board-specific linker script.
> + * Subtracting _start from them lets the linker put their
> + * relative position in the executable instead of leaving
> + * them null.
> */
> -.globl _bss_start
> -_bss_start:
> - .word __bss_start
> +.globl _bss_start_ofs
> +_bss_start_ofs:
> + .word __bss_start - _start

This patch seems to apply to u-boot before ELF relocation was
introduced. Can you make it against the latest master?

Amicalement,
--
Albert.