Lines Matching +full:build +full:- +full:rules
3 obj-vdso32 = note.o sigtramp.o restart_syscall.o
5 # Build rules
7 targets := $(obj-vdso32) vdso32.so
8 obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32))
10 ccflags-y := -shared -fno-common -fbuiltin -mno-fast-indirect-calls -O2 -mno-long-calls
11 # -march=1.1 -mschedule=7100LC
12 ccflags-y += -nostdlib -Wl,-soname=linux-vdso32.so.1 \
13 $(call ld-option, -Wl$(comma)--hash-style=sysv)
14 asflags-y := -D__VDSO32__ -s
16 KBUILD_AFLAGS += -DBUILD_VDSO
17 KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH_PROFILING
19 VDSO_LIBGCC := $(shell $(CROSS32CC) -print-libgcc-file-name)
21 obj-y += vdso32_wrapper.o
22 extra-y += vdso32.lds
23 CPPFLAGS_vdso32.lds += -P -C # -U$(ARCH)
29 $(obj)/vdso32.so: $(src)/vdso32.lds $(obj-vdso32) $(obj-cvdso32) $(VDSO_LIBGCC) FORCE
32 # assembly rules for the .S files
33 $(obj-vdso32): %.o: %.S FORCE
36 $(obj-cvdso32): %.o: %.c FORCE
39 # actual build commands
41 cmd_vdso32ld = $(CROSS32CC) $(c_flags) -Wl,-T $(filter-out FORCE, $^) -o $@
43 cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $<
45 cmd_vdso32cc = $(CROSS32CC) $(c_flags) -c -fPIC -mno-fast-indirect-calls -o $@ $<
48 gen-vdsosym := $(srctree)/$(src)/gen_vdso_offsets.sh
50 cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@
52 include/generated/vdso32-offsets.h: $(obj)/vdso32.so FORCE