|
@@ -127,28 +127,26 @@ LDFLAGS-vdso/vdso.so.dbg = -nostdlib -shared \
|
|
-z max-page-size=4096 -z common-page-size=4096 \
|
|
-z max-page-size=4096 -z common-page-size=4096 \
|
|
-T vdso/vdso.lds -soname linux-vdso.so.1
|
|
-T vdso/vdso.lds -soname linux-vdso.so.1
|
|
vdso/vdso.so.dbg: LDFLAGS =
|
|
vdso/vdso.so.dbg: LDFLAGS =
|
|
-vdso/vdso.so.dbg: vdso/vdso.lds vdso/vdso.o vdso/vdso-note.o | vdso-check-no-reloc
|
|
|
|
|
|
+vdso/vdso.so.dbg: vdso/vdso.lds vdso/vdso.o vdso/vdso-note.o | vdso/.vdso-no-reloc-checked
|
|
$(call cmd,ld)
|
|
$(call cmd,ld)
|
|
|
|
|
|
-#
|
|
|
|
-# vdso.so is required to have no relocations.
|
|
|
|
-# this rule checks it.
|
|
|
|
-#
|
|
|
|
-vdso-check-no-reloc: vdso/.vdso.so
|
|
|
|
- $(call cmd,check_no_reloc)
|
|
|
|
-
|
|
|
|
-# use default linker script to retain relocations if exist.
|
|
|
|
-LDFLAGS-vdso/.vdso.so = -nostdlib -shared -Bsymbolic
|
|
|
|
-vdso/.vdso.so: LDFLAGS =
|
|
|
|
-vdso/.vdso.so: vdso/vdso.o
|
|
|
|
|
|
+# vdso.so is required to have no relocations. This rule checks it.
|
|
|
|
+# Use default linker script to retain relocations if exist.
|
|
|
|
+LDFLAGS-vdso/.vdso-linked-for-reloc-check.so = -nostdlib -shared -Bsymbolic
|
|
|
|
+vdso/.vdso-linked-for-reloc-check.so: LDFLAGS =
|
|
|
|
+vdso/.vdso-linked-for-reloc-check.so: vdso/vdso.o
|
|
$(call cmd,ld)
|
|
$(call cmd,ld)
|
|
|
|
|
|
|
|
+vdso/.vdso-no-reloc-checked: vdso/.vdso-linked-for-reloc-check.so
|
|
|
|
+ $(call cmd,check_no_reloc)
|
|
|
|
+ $Q touch $@
|
|
|
|
+
|
|
OBJCOPYFLAGS-vdso/vdso.so = -S
|
|
OBJCOPYFLAGS-vdso/vdso.so = -S
|
|
vdso/vdso.so: vdso/vdso.so.dbg
|
|
vdso/vdso.so: vdso/vdso.so.dbg
|
|
$(call cmd,objcopy)
|
|
$(call cmd,objcopy)
|
|
|
|
|
|
vdso/vdso-data.o: vdso/vdso.so
|
|
vdso/vdso-data.o: vdso/vdso.so
|
|
-CLEAN_FILES += vdso/vdso.so.dbg vdso/vdso.so vdso/.vdso.so
|
|
|
|
|
|
+CLEAN_FILES += vdso/vdso.so.dbg vdso/vdso.so vdso/.vdso-linked-for-reloc-check.so vdso/.vdso-no-reloc-checked
|
|
|
|
|
|
clean:
|
|
clean:
|
|
rm -rf $(addsuffix .o,$(all_objs)) $(addsuffix .d,$(all_objs)) \
|
|
rm -rf $(addsuffix .o,$(all_objs)) $(addsuffix .d,$(all_objs)) \
|