1 # SPDX-License-Identifier: GPL-2.0 2 3 gen := arch/$(ARCH)/include/generated 4 kapi := $(gen)/asm 5 uapi := $(gen)/uapi/asm 6 7 syscall := $(src)/syscall.tbl 8 systbl := $(src)/syscalltbl 9 10 gen-y := $(kapi)/syscall_table.h 11 kapi-hdrs-y := $(kapi)/unistd_nr.h 12 uapi-hdrs-y := $(uapi)/unistd_32.h 13 uapi-hdrs-y += $(uapi)/unistd_64.h 14 15 targets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y)) 16 17 PHONY += kapi uapi 18 19 kapi: $(gen-y) $(kapi-hdrs-y) 20 uapi: $(uapi-hdrs-y) 21 22 23 # Create output directory if not already present 24 $(shell mkdir -p $(uapi) $(kapi)) 25 26 filechk_syshdr = $(CONFIG_SHELL) '$(systbl)' -H -a $(syshdr_abi_$(basetarget)) -f "$2" < $< 27 28 filechk_sysnr = $(CONFIG_SHELL) '$(systbl)' -N -a $(sysnr_abi_$(basetarget)) < $< 29 30 filechk_syscalls = $(CONFIG_SHELL) '$(systbl)' -S < $< 31 32 syshdr_abi_unistd_32 := common,32 33 $(uapi)/unistd_32.h: $(syscall) FORCE 34 $(call filechk,syshdr,$@) 35 36 syshdr_abi_unistd_64 := common,64 37 $(uapi)/unistd_64.h: $(syscall) FORCE 38 $(call filechk,syshdr,$@) 39 40 $(kapi)/syscall_table.h: $(syscall) FORCE 41 $(call filechk,syscalls) 42 43 sysnr_abi_unistd_nr := common,32,64 44 $(kapi)/unistd_nr.h: $(syscall) FORCE 45 $(call filechk,sysnr)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.