Linux Audio

Check our new training course

Loading...
v3.5.6
 1obj-y += vsyscall.o vsyscall-syscall.o
 
 2
 3$(obj)/vsyscall-syscall.o: \
 4	$(foreach F,trapa,$(obj)/vsyscall-$F.so)
 5
 6# Teach kbuild about targets
 7targets += $(foreach F,trapa,vsyscall-$F.o vsyscall-$F.so)
 8targets += vsyscall-note.o vsyscall.lds
 9
10# The DSO images are built using a special linker script
11quiet_cmd_syscall = SYSCALL $@
12      cmd_syscall = $(CC) -nostdlib $(SYSCFLAGS_$(@F)) \
13			   -Wl,-T,$(filter-out FORCE,$^) -o $@
14
15export CPPFLAGS_vsyscall.lds += -P -C -Ush
16
17vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1 \
18		$(call cc-ldoption, -Wl$(comma)--hash-style=sysv)
19
20SYSCFLAGS_vsyscall-trapa.so	= $(vsyscall-flags)
21
22$(obj)/vsyscall-trapa.so: \
23$(obj)/vsyscall-%.so: $(src)/vsyscall.lds $(obj)/vsyscall-%.o FORCE
24	$(call if_changed,syscall)
25
26# We also create a special relocatable object that should mirror the symbol
27# table and layout of the linked DSO.  With ld -R we can then refer to
28# these symbols in the kernel code rather than hand-coded addresses.
29extra-y += vsyscall-syms.o
30$(obj)/built-in.o: $(obj)/vsyscall-syms.o
31$(obj)/built-in.o: ld_flags += -R $(obj)/vsyscall-syms.o
32
33SYSCFLAGS_vsyscall-syms.o = -r
34$(obj)/vsyscall-syms.o: $(src)/vsyscall.lds \
35			$(obj)/vsyscall-trapa.o $(obj)/vsyscall-note.o FORCE
36	$(call if_changed,syscall)
v5.4
 1# SPDX-License-Identifier: GPL-2.0
 2obj-y += vsyscall.o vsyscall-syscall.o vsyscall-syms.o
 3
 4$(obj)/vsyscall-syscall.o: \
 5	$(foreach F,trapa,$(obj)/vsyscall-$F.so)
 6
 7# Teach kbuild about targets
 8targets += $(foreach F,trapa,vsyscall-$F.o vsyscall-$F.so)
 9targets += vsyscall-note.o vsyscall.lds vsyscall-dummy.o
10
11# The DSO images are built using a special linker script
12quiet_cmd_syscall = SYSCALL $@
13      cmd_syscall = $(CC) -nostdlib $(SYSCFLAGS_$(@F)) \
14			   -Wl,-T,$(filter-out FORCE,$^) -o $@
15
16export CPPFLAGS_vsyscall.lds += -P -C -Ush
17
18vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1 -Wl,--hash-style=sysv
 
19
20SYSCFLAGS_vsyscall-trapa.so	= $(vsyscall-flags)
21
22$(obj)/vsyscall-trapa.so: \
23$(obj)/vsyscall-%.so: $(src)/vsyscall.lds $(obj)/vsyscall-%.o FORCE
24	$(call if_changed,syscall)
25
26# We also create a special relocatable object that should mirror the symbol
27# table and layout of the linked DSO.  With ld -R we can then refer to
28# these symbols in the kernel code rather than hand-coded addresses.
29SYSCFLAGS_vsyscall-dummy.o = -r
30$(obj)/vsyscall-dummy.o: $(src)/vsyscall.lds \
 
 
 
 
31			$(obj)/vsyscall-trapa.o $(obj)/vsyscall-note.o FORCE
32	$(call if_changed,syscall)
33
34LDFLAGS_vsyscall-syms.o := -r -R
35$(obj)/vsyscall-syms.o: $(obj)/vsyscall-dummy.o FORCE
36	$(call if_changed,ld)