sh: generate position independent code for all platforms
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:35 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:54 +0000 (21:32 -0500)
commit76a55989b180d1d9ab273fde01e5b2a18413fadf
tree7d9e72899144a19d3cf2d1b94b9d1a7210adbecc
parent3500581ef3461c7cf5ca6fef7b45dd2dee0df28e
sh: generate position independent code for all platforms

Finally add fpic compilation option to produce relocatable code.
Note that this requires to define CONFIG_NEEDS_MANUAL_RELOC for all
board files, also relocation support still has some limitations
(e.g. a developer should care not to overwrite the executing code or
memset() with zeroes not yet relocated data on malloc init etc.),
which may be fixed while switching to PIE.

Due to short investigation the architecture code is not ready for PIE
linking, this will require some manipulations with .dyn* sections.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
arch/sh/config.mk
arch/sh/cpu/u-boot.lds