18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_cinoarg:
38c2ecf20Sopenharmony_ci	$(MAKE) -C ../
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciTEST_GEN_PROGS := hugetlb_vs_thp_test subpage_prot prot_sao segv_errors wild_bctr \
68c2ecf20Sopenharmony_ci		  large_vm_fork_separation bad_accesses pkey_exec_prot \
78c2ecf20Sopenharmony_ci		  pkey_siginfo stack_expansion_signal stack_expansion_ldst
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciTEST_GEN_PROGS_EXTENDED := tlbie_test
108c2ecf20Sopenharmony_ciTEST_GEN_FILES := tempfile
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_citop_srcdir = ../../../../..
138c2ecf20Sopenharmony_ciinclude ../../lib.mk
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci$(TEST_GEN_PROGS): ../harness.c ../utils.c
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci$(OUTPUT)/prot_sao: ../utils.c
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci$(OUTPUT)/wild_bctr: CFLAGS += -m64
208c2ecf20Sopenharmony_ci$(OUTPUT)/large_vm_fork_separation: CFLAGS += -m64
218c2ecf20Sopenharmony_ci$(OUTPUT)/bad_accesses: CFLAGS += -m64
228c2ecf20Sopenharmony_ci$(OUTPUT)/pkey_exec_prot: CFLAGS += -m64
238c2ecf20Sopenharmony_ci$(OUTPUT)/pkey_siginfo: CFLAGS += -m64
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci$(OUTPUT)/stack_expansion_signal: ../utils.c ../pmu/lib.c
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci$(OUTPUT)/stack_expansion_ldst: CFLAGS += -fno-stack-protector
288c2ecf20Sopenharmony_ci$(OUTPUT)/stack_expansion_ldst: ../utils.c
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci$(OUTPUT)/tempfile:
318c2ecf20Sopenharmony_ci	dd if=/dev/zero of=$@ bs=64k count=1
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci$(OUTPUT)/tlbie_test: LDLIBS += -lpthread
348c2ecf20Sopenharmony_ci$(OUTPUT)/pkey_siginfo: LDLIBS += -lpthread
35