aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/vdso/Makefile21
1 files changed, 8 insertions, 13 deletions
diff --git a/arch/arm/vdso/Makefile b/arch/arm/vdso/Makefile
index f4efff9d3afb..fadf554d9391 100644
--- a/arch/arm/vdso/Makefile
+++ b/arch/arm/vdso/Makefile
@@ -10,12 +10,12 @@ obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
10ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector 10ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector
11ccflags-y += -DDISABLE_BRANCH_PROFILING 11ccflags-y += -DDISABLE_BRANCH_PROFILING
12 12
13VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 13ldflags-y = -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
14VDSO_LDFLAGS += -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 14 -z max-page-size=4096 -z common-page-size=4096 \
15VDSO_LDFLAGS += -nostdlib -shared 15 -nostdlib -shared \
16VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) 16 $(call ld-option, --hash-style=sysv) \
17VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--build-id) 17 $(call ld-option, --build-id) \
18VDSO_LDFLAGS += $(call cc-ldoption, -fuse-ld=bfd) 18 -T
19 19
20obj-$(CONFIG_VDSO) += vdso.o 20obj-$(CONFIG_VDSO) += vdso.o
21extra-$(CONFIG_VDSO) += vdso.lds 21extra-$(CONFIG_VDSO) += vdso.lds
@@ -37,8 +37,8 @@ KCOV_INSTRUMENT := n
37$(obj)/vdso.o : $(obj)/vdso.so 37$(obj)/vdso.o : $(obj)/vdso.so
38 38
39# Link rule for the .so file 39# Link rule for the .so file
40$(obj)/vdso.so.raw: $(src)/vdso.lds $(obj-vdso) FORCE 40$(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE
41 $(call if_changed,vdsold) 41 $(call if_changed,ld)
42 42
43$(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE 43$(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE
44 $(call if_changed,vdsomunge) 44 $(call if_changed,vdsomunge)
@@ -48,11 +48,6 @@ $(obj)/%.so: OBJCOPYFLAGS := -S
48$(obj)/%.so: $(obj)/%.so.dbg FORCE 48$(obj)/%.so: $(obj)/%.so.dbg FORCE
49 $(call if_changed,objcopy) 49 $(call if_changed,objcopy)
50 50
51# Actual build commands
52quiet_cmd_vdsold = VDSO $@
53 cmd_vdsold = $(CC) $(c_flags) $(VDSO_LDFLAGS) \
54 -Wl,-T $(filter %.lds,$^) $(filter %.o,$^) -o $@
55
56quiet_cmd_vdsomunge = MUNGE $@ 51quiet_cmd_vdsomunge = MUNGE $@
57 cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@ 52 cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@
58 53