1 # SPDX-License-Identifier: GPL-2.0 2 3 # Include the generic Makefile to check the bu 4 include $(srctree)/lib/vdso/Makefile 5 6 hostprogs := vdsomunge 7 8 obj-vdso := vgettimeofday.o datapage.o note.o 9 10 # Build rules 11 targets := $(obj-vdso) vdso.so vdso.so.dbg vds 12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 13 14 ccflags-y := -fPIC -fno-common -fno-builtin -f 15 ccflags-y += -DDISABLE_BRANCH_PROFILING -DBUIL 16 17 ldflags-$(CONFIG_CPU_ENDIAN_BE8) := --be8 18 ldflags-y := -Bsymbolic --no-undefined -soname 19 -z max-page-size=4096 -shared $(ld 20 --hash-style=sysv --build-id=sha1 21 -T 22 23 obj-$(CONFIG_VDSO) += vdso.o 24 CPPFLAGS_vdso.lds += -P -C -U$(ARCH) 25 26 CFLAGS_REMOVE_vdso.o = -pg 27 28 # Force -O2 to avoid libgcc dependencies 29 CFLAGS_REMOVE_vgettimeofday.o = -pg -Os $(RAND 30 ifeq ($(c-gettimeofday-y),) 31 CFLAGS_vgettimeofday.o = -O2 32 else 33 CFLAGS_vgettimeofday.o = -O2 -include $(c-gett 34 endif 35 36 # Force dependency 37 $(obj)/vdso.o : $(obj)/vdso.so 38 39 # Link rule for the .so file 40 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso 41 $(call if_changed,vdsold_and_vdso_chec 42 43 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/ 44 $(call if_changed,vdsomunge) 45 46 # Strip rule for the .so file 47 $(obj)/%.so: OBJCOPYFLAGS := -S 48 $(obj)/%.so: $(obj)/%.so.dbg FORCE 49 $(call if_changed,objcopy) 50 51 # Actual build commands 52 quiet_cmd_vdsold_and_vdso_check = LD $@ 53 cmd_vdsold_and_vdso_check = $(cmd_ld); $ 54 55 quiet_cmd_vdsomunge = MUNGE $@ 56 cmd_vdsomunge = $(objtree)/$(obj)/vdsomu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.