[U-Boot] [PATCH 12/26] ARM: add relocation support

Heiko Schocher hs at denx.de
Thu Sep 16 07:09:46 CEST 2010


Hello Albert,

Albert ARIBAUD wrote:
> Le 11/08/2010 20:16, Heiko Schocher a écrit :
> 
>> diff --git a/arch/arm/lib/board.c b/arch/arm/lib/board.c
>> index 54519b0..88c6427 100644
>> --- a/arch/arm/lib/board.c
>> +++ b/arch/arm/lib/board.c
> 
>> +init_fnc_t *init_sequence[] = {
> 
> Tested this code tonight, and I noticed that if the image is run from
> another location than the one it was linked for, then access to
> init_sequence is not made at the right location. To get correct access
> regardless of the image location, init_sequence has to be defined const.

Hmm.. at this place code is not relocated! So it should be executed
on the right address. Don;t know, if this would be the only problem,
if you run this code from another address ...

> I suspect that the same applies to all globals used by any function
> called during board_init_f execution.

bye
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany


More information about the U-Boot mailing list