drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / parisc / kernel / vdso32 / Makefile
blob2b36d25ada6e3f2d259cb0a364dcaa07570cf7c4
1 # Include the generic Makefile to check the built vdso.
2 include $(srctree)/lib/vdso/Makefile
4 KCOV_INSTRUMENT := n
6 # Disable gcov profiling, ubsan and kasan for VDSO code
7 GCOV_PROFILE := n
8 UBSAN_SANITIZE := n
9 KASAN_SANITIZE := n
10 KCSAN_SANITIZE := n
12 obj-vdso32 = note.o sigtramp.o restart_syscall.o
13 obj-cvdso32 = vdso32_generic.o
15 # Build rules
17 targets := $(obj-vdso32) $(obj-cvdso32) vdso32.so
18 obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32))
19 obj-cvdso32 := $(addprefix $(obj)/, $(obj-cvdso32))
21 VDSO_CFLAGS_REMOVE := -pg $(CC_FLAGS_FTRACE)
22 CFLAGS_REMOVE_vdso32_generic.o = $(VDSO_CFLAGS_REMOVE)
24 ccflags-y := -shared -fno-common -fbuiltin -mno-fast-indirect-calls -O2 -mno-long-calls
25 # -march=1.1 -mschedule=7100LC
26 ccflags-y += -nostdlib -Wl,-soname=linux-vdso32.so.1 \
27 $(call ld-option, -Wl$(comma)--hash-style=sysv)
28 asflags-y := -D__VDSO32__ -s
30 KBUILD_AFLAGS += -DBUILD_VDSO
31 KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH_PROFILING
33 VDSO_LIBGCC := $(shell $(CROSS32CC) -print-libgcc-file-name)
35 obj-y += vdso32_wrapper.o
36 extra-y += vdso32.lds
37 CPPFLAGS_vdso32.lds += -P -C # -U$(ARCH)
39 $(obj)/vdso32_wrapper.o : $(obj)/vdso32.so FORCE
41 # Force dependency (incbin is bad)
42 # link rule for the .so file, .lds has to be first
43 $(obj)/vdso32.so: $(obj)/vdso32.lds $(obj-vdso32) $(obj-cvdso32) $(VDSO_LIBGCC) FORCE
44 $(call if_changed,vdso32ld)
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)
52 # actual build commands
53 quiet_cmd_vdso32ld = VDSO32L $@
54 cmd_vdso32ld = $(CROSS32CC) $(c_flags) -Wl,-T $(filter-out FORCE, $^) -o $@
55 quiet_cmd_vdso32as = VDSO32A $@
56 cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $<
57 quiet_cmd_vdso32cc = VDSO32C $@
58 cmd_vdso32cc = $(CROSS32CC) $(c_flags) -c -o $@ $<
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) | LC_ALL=C sort > $@
65 include/generated/vdso32-offsets.h: $(obj)/vdso32.so FORCE
66 $(call if_changed,vdsosym)