]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | |
2 | # List of files in the vdso, has to be asm only for now | |
3 | ||
1b29f9d1 | 4 | obj-vdso32 = sigtramp.o gettimeofday.o datapage.o cacheflush.o note.o |
1da177e4 LT |
5 | |
6 | # Build rules | |
7 | ||
a7f290da BH |
8 | ifeq ($(CONFIG_PPC32),y) |
9 | CROSS32CC := $(CC) | |
10 | endif | |
11 | ||
1da177e4 LT |
12 | targets := $(obj-vdso32) vdso32.so |
13 | obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32)) | |
14 | ||
15 | ||
16 | EXTRA_CFLAGS := -shared -s -fno-common -fno-builtin | |
0b0bf7a3 RM |
17 | EXTRA_CFLAGS += -nostdlib -Wl,-soname=linux-vdso32.so.1 \ |
18 | $(call ld-option, -Wl$(comma)--hash-style=sysv) | |
1da177e4 LT |
19 | EXTRA_AFLAGS := -D__VDSO32__ -s |
20 | ||
21 | obj-y += vdso32_wrapper.o | |
22 | extra-y += vdso32.lds | |
271c3f35 | 23 | CPPFLAGS_vdso32.lds += -P -C -Upowerpc |
1da177e4 LT |
24 | |
25 | # Force dependency (incbin is bad) | |
26 | $(obj)/vdso32_wrapper.o : $(obj)/vdso32.so | |
27 | ||
28 | # link rule for the .so file, .lds has to be first | |
29 | $(obj)/vdso32.so: $(src)/vdso32.lds $(obj-vdso32) | |
30 | $(call if_changed,vdso32ld) | |
31 | ||
32 | # assembly rules for the .S files | |
33 | $(obj-vdso32): %.o: %.S | |
34 | $(call if_changed_dep,vdso32as) | |
35 | ||
36 | # actual build commands | |
37 | quiet_cmd_vdso32ld = VDSO32L $@ | |
38 | cmd_vdso32ld = $(CROSS32CC) $(c_flags) -Wl,-T $^ -o $@ | |
39 | quiet_cmd_vdso32as = VDSO32A $@ | |
40 | cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $< | |
41 |