Staging: comedi: hwdrv_apci2032.c: static sparse fix
[linux/fpc-iii.git] / arch / powerpc / kernel / vdso64 / Makefile
blob79da65d44a2a78a01bf11f2c0bb5b2003560ae6c
1 # List of files in the vdso, has to be asm only for now
3 obj-vdso64 = sigtramp.o gettimeofday.o datapage.o cacheflush.o note.o
5 # Build rules
7 targets := $(obj-vdso64) vdso64.so vdso64.so.dbg
8 obj-vdso64 := $(addprefix $(obj)/, $(obj-vdso64))
10 GCOV_PROFILE := n
12 EXTRA_CFLAGS := -shared -fno-common -fno-builtin
13 EXTRA_CFLAGS += -nostdlib -Wl,-soname=linux-vdso64.so.1 \
14 $(call cc-ldoption, -Wl$(comma)--hash-style=sysv)
15 EXTRA_AFLAGS := -D__VDSO64__ -s
17 obj-y += vdso64_wrapper.o
18 extra-y += vdso64.lds
19 CPPFLAGS_vdso64.lds += -P -C -U$(ARCH)
21 # Force dependency (incbin is bad)
22 $(obj)/vdso64_wrapper.o : $(obj)/vdso64.so
24 # link rule for the .so file, .lds has to be first
25 $(obj)/vdso64.so.dbg: $(src)/vdso64.lds $(obj-vdso64)
26 $(call if_changed,vdso64ld)
28 # strip rule for the .so file
29 $(obj)/%.so: OBJCOPYFLAGS := -S
30 $(obj)/%.so: $(obj)/%.so.dbg FORCE
31 $(call if_changed,objcopy)
33 # assembly rules for the .S files
34 $(obj-vdso64): %.o: %.S
35 $(call if_changed_dep,vdso64as)
37 # actual build commands
38 quiet_cmd_vdso64ld = VDSO64L $@
39 cmd_vdso64ld = $(CC) $(c_flags) -Wl,-T $^ -o $@
40 quiet_cmd_vdso64as = VDSO64A $@
41 cmd_vdso64as = $(CC) $(a_flags) -c -o $@ $<
43 # install commands for the unstripped file
44 quiet_cmd_vdso_install = INSTALL $@
45 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
47 vdso64.so: $(obj)/vdso64.so.dbg
48 @mkdir -p $(MODLIB)/vdso
49 $(call cmd,vdso_install)
51 vdso_install: vdso64.so