Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[deliverable/linux.git] / arch / powerpc / kernel / vdso32 / Makefile
CommitLineData
1da177e4
LT
1
2# List of files in the vdso, has to be asm only for now
3
18ad51dd
AB
4obj-vdso32-$(CONFIG_PPC64) = getcpu.o
5obj-vdso32 = sigtramp.o gettimeofday.o datapage.o cacheflush.o note.o \
6 $(obj-vdso32-y)
1da177e4
LT
7
8# Build rules
9
a7f290da
BH
10ifeq ($(CONFIG_PPC32),y)
11CROSS32CC := $(CC)
12endif
13
8150caad 14targets := $(obj-vdso32) vdso32.so vdso32.so.dbg
1da177e4
LT
15obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32))
16
a15098c9 17GCOV_PROFILE := n
bf76f73c 18UBSAN_SANITIZE := n
1da177e4 19
4108d9ba 20ccflags-y := -shared -fno-common -fno-builtin
21ccflags-y += -nostdlib -Wl,-soname=linux-vdso32.so.1 \
787b393c 22 $(call cc-ldoption, -Wl$(comma)--hash-style=both)
4108d9ba 23asflags-y := -D__VDSO32__ -s
1da177e4
LT
24
25obj-y += vdso32_wrapper.o
26extra-y += vdso32.lds
271c3f35 27CPPFLAGS_vdso32.lds += -P -C -Upowerpc
1da177e4
LT
28
29# Force dependency (incbin is bad)
30$(obj)/vdso32_wrapper.o : $(obj)/vdso32.so
31
32# link rule for the .so file, .lds has to be first
b9a4a0d0 33$(obj)/vdso32.so.dbg: $(src)/vdso32.lds $(obj-vdso32) FORCE
1da177e4
LT
34 $(call if_changed,vdso32ld)
35
8150caad
RM
36# strip rule for the .so file
37$(obj)/%.so: OBJCOPYFLAGS := -S
38$(obj)/%.so: $(obj)/%.so.dbg FORCE
39 $(call if_changed,objcopy)
40
1da177e4 41# assembly rules for the .S files
b9a4a0d0 42$(obj-vdso32): %.o: %.S FORCE
1da177e4
LT
43 $(call if_changed_dep,vdso32as)
44
45# actual build commands
46quiet_cmd_vdso32ld = VDSO32L $@
b9a4a0d0 47 cmd_vdso32ld = $(CROSS32CC) $(c_flags) -o $@ -Wl,-T$(filter %.lds,$^) $(filter %.o,$^)
1da177e4
LT
48quiet_cmd_vdso32as = VDSO32A $@
49 cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $<
50
8150caad
RM
51# install commands for the unstripped file
52quiet_cmd_vdso_install = INSTALL $@
53 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
54
55vdso32.so: $(obj)/vdso32.so.dbg
56 @mkdir -p $(MODLIB)/vdso
57 $(call cmd,vdso_install)
58
59vdso_install: vdso32.so
This page took 0.894614 seconds and 5 git commands to generate.