1# $OpenBSD: Makefile,v 1.21 2020/07/06 07:31:19 kettenis Exp $ 2 3PROG= noexec 4SRCS= noexec.c testfly.S 5CFLAGS= -Wall -fno-inline 6LDSTATIC= ${STATIC} 7 8REGRESS_TARGETS= nxtext-mmap nxtext-mprotect \ 9 nxdata nxdata-mmap nxdata-mprotect \ 10 nxbss nxbss-mmap nxbss-mprotect \ 11 nxheap nxheap-mmap nxheap-mprotect \ 12 nxmmap nxmmap-mprotect \ 13 nxstack nxstack-mmap nxstack-mprotect 14.PHONY: ${REGRESS_TARGETS} 15 16nxtext-mmap: ${PROG} 17 @echo '\n====== $@ ======' 18 ./${PROG} -T -m 19 20nxtext-mprotect: ${PROG} 21 @echo '\n====== $@ ======' 22 ./${PROG} -T -p 23 24nxdata: ${PROG} 25 @echo '\n====== $@ ======' 26 ./${PROG} -D 27 28nxdata-mprotect: ${PROG} 29 @echo '\n====== $@ ======' 30 ./${PROG} -D -p 31 32nxdata-mmap: ${PROG} 33 @echo '\n====== $@ ======' 34 ./${PROG} -D -m 35 36nxbss: ${PROG} 37 @echo '\n====== $@ ======' 38 ./${PROG} -B 39 40nxbss-mmap: ${PROG} 41 @echo '\n====== $@ ======' 42 ./${PROG} -B -m 43 44nxbss-mprotect: ${PROG} 45 @echo '\n====== $@ ======' 46 ./${PROG} -B -p 47 48nxheap: ${PROG} 49 @echo '\n====== $@ ======' 50 ./${PROG} -H 51 52nxheap-mmap: ${PROG} 53 @echo '\n====== $@ ======' 54 ./${PROG} -H -m 55 56nxheap-mprotect: ${PROG} 57 @echo '\n====== $@ ======' 58 ./${PROG} -H -p 59 60nxstack: ${PROG} 61 @echo '\n====== $@ ======' 62 ./${PROG} -S 63 64nxstack-mmap: ${PROG} 65 @echo '\n====== $@ ======' 66 ./${PROG} -S -m 67 68nxstack-mprotect: ${PROG} 69 @echo '\n====== $@ ======' 70 ./${PROG} -S -p 71 72nxmmap: ${PROG} 73 @echo '\n====== $@ ======' 74 ./${PROG} -m 75 76nxmmap-mprotect: ${PROG} 77 @echo '\n====== $@ ======' 78 ./${PROG} -m -p 79 80.if ${MACHINE} != "alpha" && \ 81 ${MACHINE} != "amd64" && \ 82 ${MACHINE} != "arm64" && \ 83 ${MACHINE} != "armv7" && \ 84 ${MACHINE} != "hppa" && \ 85 ${MACHINE} != "i386" && \ 86 ${MACHINE} != "octeon" && \ 87 ${MACHINE} != "powerpc64" && \ 88 ${MACHINE} != "sparc64" 89REGRESS_TARGETS=run-regress-skiparch 90run-regress-skiparch: 91 # this architecture has no test for this 92 @echo SKIPPED 93.endif 94 95.include <bsd.regress.mk> 96