1 # SPDX-License-Identifier: GPL-2.0 2 obj-y += vsyscall.o vsyscall-syscall.o vsyscal 3 4 $(obj)/vsyscall-syscall.o: $(obj)/vsyscall-tra 5 6 # Teach kbuild about targets 7 targets += vsyscall-trapa.o vsyscall-traps.so 8 targets += vsyscall-note.o vsyscall.lds vsysca 9 10 # The DSO images are built using a special lin 11 quiet_cmd_syscall = SYSCALL $@ 12 cmd_syscall = $(CC) -nostdlib $(SYSCFLAG 13 -Wl,-T,$(filter-out 14 15 export CPPFLAGS_vsyscall.lds += -P -C -Ush 16 17 vsyscall-flags = -shared -s -Wl,-soname=linux- 18 19 SYSCFLAGS_vsyscall-trapa.so = $(vsyscall-f 20 21 $(obj)/vsyscall-trapa.so: \ 22 $(obj)/vsyscall-%.so: $(obj)/vsyscall.lds $(ob 23 $(call if_changed,syscall) 24 25 # We also create a special relocatable object 26 # table and layout of the linked DSO. With ld 27 # these symbols in the kernel code rather than 28 SYSCFLAGS_vsyscall-dummy.o = -r 29 $(obj)/vsyscall-dummy.o: $(obj)/vsyscall.lds \ 30 $(obj)/vsyscall-trapa. 31 $(call if_changed,syscall) 32 33 LDFLAGS_vsyscall-syms.o := -r -R 34 $(obj)/vsyscall-syms.o: $(obj)/vsyscall-dummy. 35 $(call if_changed,ld)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.