Lines Matching +full:build +full:- +full:rules
1 # SPDX-License-Identifier: GPL-2.0
8 obj-vdso := vgettimeofday.o datapage.o note.o
10 # Build rules
11 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds
12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
14 ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector
15 ccflags-y += -DDISABLE_BRANCH_PROFILING -DBUILD_VDSO32
17 ldflags-$(CONFIG_CPU_ENDIAN_BE8) := --be8
18 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
19 -z max-page-size=4096 -shared $(ldflags-y) \
20 --hash-style=sysv --build-id=sha1 \
21 -T
23 obj-$(CONFIG_VDSO) += vdso.o
24 CPPFLAGS_vdso.lds += -P -C -U$(ARCH)
26 CFLAGS_REMOVE_vdso.o = -pg
28 # Force -O2 to avoid libgcc dependencies
29 CFLAGS_REMOVE_vgettimeofday.o = -pg -Os $(RANDSTRUCT_CFLAGS) $(GCC_PLUGINS_CFLAGS)
30 ifeq ($(c-gettimeofday-y),)
31 CFLAGS_vgettimeofday.o = -O2
33 CFLAGS_vgettimeofday.o = -O2 -include $(c-gettimeofday-y)
40 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE
47 $(obj)/%.so: OBJCOPYFLAGS := -S
51 # Actual build commands