From bba66615b53ebd41f8239b543921e7df59c4db1a Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Mon, 16 Dec 2013 19:34:04 +0800 Subject: [PATCH] rk: fix PIE support, better support clean --- Makefile | 6 +++--- pie/Makefile | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 89080d4d4970..cc9c812f0255 100644 --- a/Makefile +++ b/Makefile @@ -752,7 +752,7 @@ vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \ vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \ $(init-n) $(init-) \ $(core-n) $(core-) $(drivers-n) $(drivers-) \ - $(net-n) $(net-) $(libs-n) $(libs-)))) + $(net-n) $(net-) $(libs-n) $(libs-) $(libpie-)))) pie-$(CONFIG_PIE) := pie/ @@ -777,7 +777,7 @@ export LDFLAGS_vmlinux # used by scripts/pacmage/Makefile export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools virt) -vmlinux-deps := $(KBUILD_LDS) $(KBUILD_PIE_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_PIE) +vmlinux-deps := $(KBUILD_LDS) $(KBUILD_PIE_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_PIE) $(KBUILD_LIBPIE) # Final link of vmlinux cmd_link-vmlinux = $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) @@ -1046,7 +1046,7 @@ MRPROPER_FILES += .config .config.old .version .old_version $(version_h) \ # clean: rm-dirs := $(CLEAN_DIRS) clean: rm-files := $(CLEAN_FILES) -clean-dirs := $(addprefix _clean_, . $(vmlinux-alldirs) Documentation samples) +clean-dirs := $(addprefix _clean_, . $(vmlinux-alldirs) Documentation samples pie) PHONY += $(clean-dirs) clean archclean vmlinuxclean $(clean-dirs): diff --git a/pie/Makefile b/pie/Makefile index 954ae12d9cdd..bdd64a6dd470 100644 --- a/pie/Makefile +++ b/pie/Makefile @@ -85,3 +85,5 @@ OBJCOPYFLAGS_pie.bin.o += -B $(ARCH) -I binary -O $(OBJCOPY_OUTPUT_FORMAT) $(obj)/pie.bin.o: $(obj)/pie.bin $(call if_changed,objcopy) + +extra-y += pie_rename.syms pie_weaken.syms pie.syms pie.elf pie.bin -- 2.34.1