1*adacfc6dSMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only 2*adacfc6dSMasahiro Yamada# ========================================================================== 3*adacfc6dSMasahiro Yamada# Install unstripped copies of vDSO 4*adacfc6dSMasahiro Yamada# ========================================================================== 5*adacfc6dSMasahiro Yamada 6*adacfc6dSMasahiro YamadaPHONY := __default 7*adacfc6dSMasahiro Yamada__default: 8*adacfc6dSMasahiro Yamada @: 9*adacfc6dSMasahiro Yamada 10*adacfc6dSMasahiro Yamadainclude $(srctree)/scripts/Kbuild.include 11*adacfc6dSMasahiro Yamada 12*adacfc6dSMasahiro Yamadainstall-dir := $(MODLIB)/vdso 13*adacfc6dSMasahiro Yamada 14*adacfc6dSMasahiro Yamadadefine gen_install_rules 15*adacfc6dSMasahiro Yamada 16*adacfc6dSMasahiro Yamadasrc := $$(firstword $$(subst :,$(space),$(1))) 17*adacfc6dSMasahiro Yamadadest := $(install-dir)/$$(or $$(word 2,$$(subst :,$(space),$(1))),$$(patsubst %.dbg,%,$$(notdir $(1)))) 18*adacfc6dSMasahiro Yamada 19*adacfc6dSMasahiro Yamada__default: $$(dest) 20*adacfc6dSMasahiro Yamada$$(dest): $$(src) FORCE 21*adacfc6dSMasahiro Yamada $$(call cmd,install) 22*adacfc6dSMasahiro Yamada 23*adacfc6dSMasahiro Yamada# Some architectures create .build-id symlinks 24*adacfc6dSMasahiro Yamadaifneq ($(filter arm sparc x86, $(SRCARCH)),) 25*adacfc6dSMasahiro Yamadalink := $(install-dir)/.build-id/$$(shell $(READELF) -n $$(src) | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p') 26*adacfc6dSMasahiro Yamada 27*adacfc6dSMasahiro Yamada__default: $$(link) 28*adacfc6dSMasahiro Yamada$$(link): $$(dest) FORCE 29*adacfc6dSMasahiro Yamada $$(call cmd,symlink) 30*adacfc6dSMasahiro Yamadaendif 31*adacfc6dSMasahiro Yamada 32*adacfc6dSMasahiro Yamadaendef 33*adacfc6dSMasahiro Yamada 34*adacfc6dSMasahiro Yamada$(foreach x, $(sort $(INSTALL_FILES)), $(eval $(call gen_install_rules,$(x)))) 35*adacfc6dSMasahiro Yamada 36*adacfc6dSMasahiro Yamadaquiet_cmd_install = INSTALL $@ 37*adacfc6dSMasahiro Yamada cmd_install = mkdir -p $(dir $@); cp $< $@ 38*adacfc6dSMasahiro Yamada 39*adacfc6dSMasahiro Yamadaquiet_cmd_symlink = SYMLINK $@ 40*adacfc6dSMasahiro Yamada cmd_symlink = mkdir -p $(dir $@); ln -sf --relative $< $@ 41*adacfc6dSMasahiro Yamada 42*adacfc6dSMasahiro YamadaPHONY += FORCE 43*adacfc6dSMasahiro YamadaFORCE: 44*adacfc6dSMasahiro Yamada 45*adacfc6dSMasahiro Yamada.PHONY: $(PHONY) 46