[U-Boot] [PATCH] [NEW_RELOC] arm1136, qong: add support for ELF relocations
Heiko Schocher
hs at denx.de
Wed Oct 13 07:31:10 CEST 2010
Hello Wolfgang,
Wolfgang Denk wrote:
> Dear Albert ARIBAUD,
>
> In message <4CB478D4.3030702 at free.fr> you wrote:
>> Le 12/10/2010 13:31, Heiko Schocher a écrit :
>>> Signed-off-by: Wolfgang Denk<wd at denx.de>
>>> Signed-off-by: Heiko Schocher<hs at denx.de>
>>> ---
>> I assume this is [ELF_RELOC], not [NEW_RELOC], right? I'm asking because
>> using the same tag for all "elf_reloc" branch related patches makes it
>> easier to find them all back.
>>
>>> diff --git a/arch/arm/cpu/arm1136/u-boot.lds b/arch/arm/cpu/arm1136/u-boot.lds
>>> + __dynsym_start = .;
>>> + .dynsym : { *(.dynsym) }
>>> +
>>> __got_start = .;
>>> . = ALIGN(4);
>>> .got : { *(.got) }
>> Do you need to keep .got in the linker file? I think it can be removed.
>>
>> You could also add
>>
>> /DISCARD/ : { *(.dynstr*) }
>> /DISCARD/ : { *(.dynamic*) }
>> /DISCARD/ : { *(.plt*) }
>> /DISCARD/ : { *(.interp*) }
>> /DISCARD/ : { *(.gnu*) }
>>
>> At the end of the sections statement.
>
> Agreed.
>
> Heiko, can you please retest / resubmit? Thanks.
>
>>> diff --git a/include/configs/qong.h b/include/configs/qong.h
>>> +#define CONFIG_RELOC_FIXUP_WORKS
>> I believe this is now common to all ARMs, hence unneeded in config files.
>
> This should then be done for all board, i. e. in a separate commit.
This should be done in arch/arm/include/asm/config.h
Hmm.. as I have to fix this patch for qong board, should I do a
patchseries which removes first CONFIG_RELOC_FIXUP_WORKS in config
files and then a second, which converts the qong board for elf
relocation?
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