diff options
| -rw-r--r-- | arch/arm/vdso/Makefile | 21 |
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)) | |||
| 10 | ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector | 10 | ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector |
| 11 | ccflags-y += -DDISABLE_BRANCH_PROFILING | 11 | ccflags-y += -DDISABLE_BRANCH_PROFILING |
| 12 | 12 | ||
| 13 | VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 | 13 | ldflags-y = -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ |
| 14 | VDSO_LDFLAGS += -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 | 14 | -z max-page-size=4096 -z common-page-size=4096 \ |
| 15 | VDSO_LDFLAGS += -nostdlib -shared | 15 | -nostdlib -shared \ |
| 16 | VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) | 16 | $(call ld-option, --hash-style=sysv) \ |
| 17 | VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--build-id) | 17 | $(call ld-option, --build-id) \ |
| 18 | VDSO_LDFLAGS += $(call cc-ldoption, -fuse-ld=bfd) | 18 | -T |
| 19 | 19 | ||
| 20 | obj-$(CONFIG_VDSO) += vdso.o | 20 | obj-$(CONFIG_VDSO) += vdso.o |
| 21 | extra-$(CONFIG_VDSO) += vdso.lds | 21 | extra-$(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 | ||
| 52 | quiet_cmd_vdsold = VDSO $@ | ||
| 53 | cmd_vdsold = $(CC) $(c_flags) $(VDSO_LDFLAGS) \ | ||
| 54 | -Wl,-T $(filter %.lds,$^) $(filter %.o,$^) -o $@ | ||
| 55 | |||
| 56 | quiet_cmd_vdsomunge = MUNGE $@ | 51 | quiet_cmd_vdsomunge = MUNGE $@ |
| 57 | cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@ | 52 | cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@ |
| 58 | 53 | ||
