[U-Boot] Let's bury CONFIG_NEEDS_MANUAL_RELOC

Graeme Russ gruss at tss-engineering.com
Wed Feb 4 13:16:41 CET 2015


Hi Albert,

On 04/02/15 21:29, Albert ARIBAUD wrote:
> Hello Graeme,
>
> On Wed, 04 Feb 2015 18:14:22 +1100, Graeme Russ
> <gruss at tss-engineering.com> wrote:


>> So the first question that we need to answer is: Do the avr32, m68k,
>> nds32, and sparc toolchains support the generation of the relevant
>> sections needed to perform relocation in a manner similar to x86 (i.e
>> generation of relocation references into sections of the final U-Boot
>> binary)?
>
> Those arches which use GCC should be able to use -pie / -pic-executable
> and possibly --emit-relocs, as none of these is arch-specific.

That was my understanding too - it's a function of ELF, not the 
architecture.

> Then, each arch might have to look into what GCC options are needed.
> For the record, on ARM, I did not need any gcc option, but actually
> had one -fPIC option /removed/.

Yes, I vaguely remember this. The difference is that -fPIC is used for 
relocatable LIBRARIES whereas -fPIE is used for relocatable EXECUTABLES. 
Since U-Boot is a monolithic executable, -fPIC makes no sense

Regards,


Graeme


More information about the U-Boot mailing list