[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