^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) ifndef NO_DWARF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) PERF_HAVE_DWARF_REGS := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) PERF_HAVE_JITDUMP := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) PERF_HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # Syscall table generation for perf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) out := $(OUTPUT)arch/arm64/include/generated/asm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) header := $(out)/syscalls.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) incpath := $(srctree)/tools
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) sysdef := $(srctree)/tools/arch/arm64/include/uapi/asm/unistd.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) sysprf := $(srctree)/tools/perf/arch/arm64/entry/syscalls/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) systbl := $(sysprf)/mksyscalltbl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) # Create output directory if not already present
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) _dummy := $(shell [ -d '$(out)' ] || mkdir -p '$(out)')
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) $(header): $(sysdef) $(systbl)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) $(Q)$(SHELL) '$(systbl)' '$(CC)' '$(HOSTCC)' $(incpath) $(sysdef) > $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) clean::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) $(call QUIET_CLEAN, arm64) $(RM) $(header)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) archheaders: $(header)