xref: /openbsd/regress/sys/kern/noexec/Makefile (revision 01864e7e)
1*01864e7eSanton#	$OpenBSD: Makefile,v 1.27 2022/11/27 15:13:15 anton Exp $
2149e621dSmickey
3149e621dSmickeyPROG=		noexec
4c30cf039SjsingSRCS=		noexec.c testfly.S
5f3ed1de1SbluhmCFLAGS=		-Wall -fno-inline
65bc1bf86SantonLDFLAGS=	-pthread
7149e621dSmickeyLDSTATIC=	${STATIC}
8f3ed1de1Sbluhm
9*01864e7eSantonREGRESS_TARGETS+=			nxtext-mmap	nxtext-mprotect
10*01864e7eSantonREGRESS_TARGETS+=	nxmmap				nxmmap-mprotect
11*01864e7eSantonREGRESS_TARGETS+=	nxdata		nxdata-mmap	nxdata-mprotect
12*01864e7eSantonREGRESS_TARGETS+=	nxbss		nxbss-mmap	nxbss-mprotect
13*01864e7eSantonREGRESS_TARGETS+=	nxheap		nxheap-mmap	nxheap-mprotect
14*01864e7eSantonREGRESS_TARGETS+=	nxstack		nxstack-mmap	nxstack-mprotect
15511bcdc4SantonREGRESS_TARGETS+=	nxmutable	nxmutable-mmap	nxmutable-mprotect
16149e621dSmickey
1713768049Smickeynxtext-mmap: ${PROG}
18b2a82331Sbluhm	./${PROG} -T -m
1913768049Smickey
20149e621dSmickeynxtext-mprotect: ${PROG}
21b2a82331Sbluhm	./${PROG} -T -p
22149e621dSmickey
23149e621dSmickeynxdata: ${PROG}
24b2a82331Sbluhm	./${PROG} -D
25149e621dSmickey
26149e621dSmickeynxdata-mprotect: ${PROG}
27b2a82331Sbluhm	./${PROG} -D -p
28149e621dSmickey
2913768049Smickeynxdata-mmap: ${PROG}
30b2a82331Sbluhm	./${PROG} -D -m
3113768049Smickey
32149e621dSmickeynxbss: ${PROG}
33b2a82331Sbluhm	./${PROG} -B
34149e621dSmickey
3513768049Smickeynxbss-mmap: ${PROG}
36b2a82331Sbluhm	./${PROG} -B -m
3713768049Smickey
38149e621dSmickeynxbss-mprotect: ${PROG}
39b2a82331Sbluhm	./${PROG} -B -p
40149e621dSmickey
41149e621dSmickeynxheap: ${PROG}
42b2a82331Sbluhm	./${PROG} -H
43149e621dSmickey
4413768049Smickeynxheap-mmap: ${PROG}
45b2a82331Sbluhm	./${PROG} -H -m
4613768049Smickey
47149e621dSmickeynxheap-mprotect: ${PROG}
48b2a82331Sbluhm	./${PROG} -H -p
49149e621dSmickey
50149e621dSmickeynxstack: ${PROG}
51b2a82331Sbluhm	./${PROG} -S
52149e621dSmickey
5313768049Smickeynxstack-mmap: ${PROG}
54b2a82331Sbluhm	./${PROG} -S -m
5513768049Smickey
56149e621dSmickeynxstack-mprotect: ${PROG}
57b2a82331Sbluhm	./${PROG} -S -p
58149e621dSmickey
598d1b1b02Smickeynxmmap: ${PROG}
60b2a82331Sbluhm	./${PROG} -m
618d1b1b02Smickey
628d1b1b02Smickeynxmmap-mprotect: ${PROG}
63b2a82331Sbluhm	./${PROG} -m -p
648d1b1b02Smickey
65511bcdc4Santonnxmutable: ${PROG}
66511bcdc4Santon	./${PROG} -M
67511bcdc4Santon
68511bcdc4Santonnxmutable-mmap: ${PROG}
69511bcdc4Santon	./${PROG} -M -m
70511bcdc4Santon
71511bcdc4Santonnxmutable-mprotect: ${PROG}
72511bcdc4Santon	./${PROG} -M -p
73511bcdc4Santon
74f3ed1de1Sbluhm.if ${MACHINE} != "alpha" && \
75f3ed1de1Sbluhm    ${MACHINE} != "amd64" && \
767de7e642Skettenis    ${MACHINE} != "arm64" && \
77f3ed1de1Sbluhm    ${MACHINE} != "armv7" && \
78f3ed1de1Sbluhm    ${MACHINE} != "hppa" && \
79f3ed1de1Sbluhm    ${MACHINE} != "i386" && \
80ec1695eeSvisa    ${MACHINE} != "octeon" && \
81d09e71bbSkettenis    ${MACHINE} != "powerpc64" && \
829206c826Sderaadt    ${MACHINE} != "riscv64" && \
83f3ed1de1Sbluhm    ${MACHINE} != "sparc64"
84f3ed1de1SbluhmREGRESS_TARGETS=run-regress-skiparch
85f3ed1de1Sbluhmrun-regress-skiparch:
86f3ed1de1Sbluhm	# this architecture has no test for this
87f3ed1de1Sbluhm	@echo SKIPPED
88149e621dSmickey.endif
89149e621dSmickey
90149e621dSmickey.include <bsd.regress.mk>
91