1) PIE depends on GENERIC_ALLOCATOR
2) fix old version objcopy -j do not support wildcard
3) add rockchip PIE section group
PIE_OVERLAY_START
OVERLAY : NOCROSSREFS {
PIE_OVERLAY_START
OVERLAY : NOCROSSREFS {
+ PIE_OVERLAY_SECTION(rockchip)
config PIE
bool "Embedded position independant executables"
depends on HAVE_PIE
config PIE
bool "Embedded position independant executables"
depends on HAVE_PIE
+ select GENERIC_ALLOCATOR
help
This option adds support for embedding position indepentant (PIE)
executables into the kernel. The PIEs can then be copied into
help
This option adds support for embedding position indepentant (PIE)
executables into the kernel. The PIEs can then be copied into
# Drop everything but the pie sections
OBJCOPYFLAGS_pie_stage3.o += -j ".pie.*"
# Drop everything but the pie sections
OBJCOPYFLAGS_pie_stage3.o += -j ".pie.*"
+OBJCOPYFLAGS_pie_stage3.o += -j ".pie.text"
+OBJCOPYFLAGS_pie_stage3.o += -j ".pie.rockchip.text" -j ".pie.rockchip.data"
$(obj)/pie_stage3.o: $(obj)/pie_stage2.o
$(call if_changed,objcopy)
$(obj)/pie_stage3.o: $(obj)/pie_stage2.o
$(call if_changed,objcopy)