d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe#
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# This file and its contents are supplied under the terms of the
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# You may only use this file in accordance with the terms of version
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# 1.0 of the CDDL.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe#
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# A full copy of the text of the CDDL should have accompanied this
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# source. A copy of the CDDL is also available via the Internet at
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# http://www.illumos.org/license/CDDL.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe#
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# Copyright 2015, Richard Lowe.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweinclude $(SRC)/cmd/Makefile.cmd
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweinclude $(SRC)/test/Makefile.com
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard LowePROG = secflags_aslr \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_core \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_dts \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_elfdump \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_forbidnullmap \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_limits \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_noexecstack \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_proc \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_psecflags \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_syscall \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_truss \
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe secflags_zonecfg
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard LowePROG += addrs-32 addrs-64 stacky
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard LoweROOTOPTPKG = $(ROOT)/opt/os-tests
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard LoweTESTDIR = $(ROOTOPTPKG)/tests/secflags
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard LoweCMDS = $(PROG:%=$(TESTDIR)/%)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe$(CMDS) := FILEMODE = 0555
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweaddrs-32: addrs.c
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(LINK.c) addrs.c -o $@ $(LDLIBS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(POST_PROCESS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweaddrs-64: addrs.c
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(LINK64.c) addrs.c -o $@ $(LDLIBS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(POST_PROCESS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowestacky := MAPFILE.NES= # Will foil the test, clearly
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowestacky: stacky.o
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(LINK.c) stacky.o -o $@ $(LDLIBS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(POST_PROCESS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowesecflags_syscall: secflags_syscall.c
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(LINK.c) secflags_syscall.c -o $@ $(LDLIBS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(POST_PROCESS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweall: $(PROG)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweinstall: all $(CMDS)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowelint:
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweclobber: clean
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe -$(RM) $(PROG)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweclean:
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe$(CMDS): $(TESTDIR) $(PROG)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe$(TESTDIR):
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(INS.dir)
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe$(TESTDIR)/%: %
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe $(INS.file)