@@ -24,6 +24,8 @@ VDSO32-$(CONFIG_IA32_EMULATION) := y
24
24
25
25
# files to link into the vdso
26
26
vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o
27
+ vobjs32-y := vdso32/note.o vdso32/system_call.o vdso32/sigreturn.o
28
+ vobjs32-y += vdso32/vclock_gettime.o
27
29
28
30
# files to link into kernel
29
31
obj-y += vma.o
@@ -37,10 +39,12 @@ vdso_img-$(VDSO32-y) += 32
37
39
obj-$(VDSO32-y) += vdso32-setup.o
38
40
39
41
vobjs := $(foreach F,$(vobjs-y ) ,$(obj ) /$F)
42
+ vobjs32 := $(foreach F,$(vobjs32-y ) ,$(obj ) /$F)
40
43
41
44
$(obj ) /vdso.o : $(obj ) /vdso.so
42
45
43
46
targets += vdso.lds $(vobjs-y )
47
+ targets += vdso32/vdso32.lds $(vobjs32-y )
44
48
45
49
# Build the vDSO image C files and link them in.
46
50
vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o )
@@ -130,10 +134,6 @@ $(obj)/vdsox32.so.dbg: $(obj)/vdsox32.lds $(vobjx32s) FORCE
130
134
CPPFLAGS_vdso32/vdso32.lds = $(CPPFLAGS_vdso.lds )
131
135
VDSO_LDFLAGS_vdso32.lds = -m elf_i386 -soname linux-gate.so.1
132
136
133
- targets += vdso32/vdso32.lds
134
- targets += vdso32/note.o vdso32/system_call.o vdso32/sigreturn.o
135
- targets += vdso32/vclock_gettime.o
136
-
137
137
KBUILD_AFLAGS_32 := $(filter-out -m64,$(KBUILD_AFLAGS ) ) -DBUILD_VDSO
138
138
$(obj ) /vdso32.so.dbg : KBUILD_AFLAGS = $(KBUILD_AFLAGS_32 )
139
139
$(obj ) /vdso32.so.dbg : asflags-$(CONFIG_X86_64 ) += -m32
@@ -158,12 +158,7 @@ endif
158
158
159
159
$(obj ) /vdso32.so.dbg : KBUILD_CFLAGS = $(KBUILD_CFLAGS_32 )
160
160
161
- $(obj ) /vdso32.so.dbg : FORCE \
162
- $(obj ) /vdso32/vdso32.lds \
163
- $(obj ) /vdso32/vclock_gettime.o \
164
- $(obj ) /vdso32/note.o \
165
- $(obj ) /vdso32/system_call.o \
166
- $(obj ) /vdso32/sigreturn.o
161
+ $(obj ) /vdso32.so.dbg : $(obj ) /vdso32/vdso32.lds $(vobjs32 ) FORCE
167
162
$(call if_changed,vdso_and_check)
168
163
169
164
#
0 commit comments