1 # Include the generic Makefile to check the bu 2 include $(srctree)/lib/vdso/Makefile 3 4 KCOV_INSTRUMENT := n 5 6 # Disable gcov profiling, ubsan and kasan for 7 GCOV_PROFILE := n 8 UBSAN_SANITIZE := n 9 KASAN_SANITIZE := n 10 KCSAN_SANITIZE := n 11 12 obj-vdso32 = note.o sigtramp.o restart_syscall 13 obj-cvdso32 = vdso32_generic.o 14 15 # Build rules 16 17 targets := $(obj-vdso32) $(obj-cvdso32) vdso32 18 obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso3 19 obj-cvdso32 := $(addprefix $(obj)/, $(obj-cvds 20 21 VDSO_CFLAGS_REMOVE := -pg $(CC_FLAGS_FTRACE) 22 CFLAGS_REMOVE_vdso32_generic.o = $(VDSO_CFLAGS 23 24 ccflags-y := -shared -fno-common -fbuiltin -mn 25 # -march=1.1 -mschedule=7100LC 26 ccflags-y += -nostdlib -Wl,-soname=linux-vdso3 27 $(call ld-option, -Wl$(comma)- 28 asflags-y := -D__VDSO32__ -s 29 30 KBUILD_AFLAGS += -DBUILD_VDSO 31 KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH 32 33 VDSO_LIBGCC := $(shell $(CROSS32CC) -print-lib 34 35 obj-y += vdso32_wrapper.o 36 extra-y += vdso32.lds 37 CPPFLAGS_vdso32.lds += -P -C # -U$(ARCH) 38 39 $(obj)/vdso32_wrapper.o : $(obj)/vdso32.so FOR 40 41 # Force dependency (incbin is bad) 42 # link rule for the .so file, .lds has to be f 43 $(obj)/vdso32.so: $(obj)/vdso32.lds $(obj-vdso 44 $(call if_changed,vdso32ld) 45 46 # assembly rules for the .S files 47 $(obj-vdso32): %.o: %.S FORCE 48 $(call if_changed_dep,vdso32as) 49 $(obj-cvdso32): %.o: %.c FORCE 50 $(call if_changed_dep,vdso32cc) 51 52 # actual build commands 53 quiet_cmd_vdso32ld = VDSO32L $@ 54 cmd_vdso32ld = $(CROSS32CC) $(c_flags) - 55 quiet_cmd_vdso32as = VDSO32A $@ 56 cmd_vdso32as = $(CROSS32CC) $(a_flags) - 57 quiet_cmd_vdso32cc = VDSO32C $@ 58 cmd_vdso32cc = $(CROSS32CC) $(c_flags) - 59 60 # Generate VDSO offsets using helper script 61 gen-vdsosym := $(src)/gen_vdso_offsets.sh 62 quiet_cmd_vdsosym = VDSOSYM $@ 63 cmd_vdsosym = $(NM) $< | $(gen-vdsosym 64 65 include/generated/vdso32-offsets.h: $(obj)/vds 66 $(call if_changed,vdsosym)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.