1*5a7e48ddSDmitry Chagin# 2*5a7e48ddSDmitry Chagin# Copyright (c) 2022 Dmitry Chagin <dchagin@FreeBSD.org> 3*5a7e48ddSDmitry Chagin# 4*5a7e48ddSDmitry Chagin# SPDX-License-Identifier: BSD-2-Clause 5*5a7e48ddSDmitry Chagin# 6*5a7e48ddSDmitry Chagin# Simple test of MAP_32BIT flag w/wo ASLR 7*5a7e48ddSDmitry Chagin 8*5a7e48ddSDmitry Chaginmap_32bit_w_aslr_head() 9*5a7e48ddSDmitry Chagin{ 10*5a7e48ddSDmitry Chagin atf_set descr "MAP_32BIT with ASLR" 11*5a7e48ddSDmitry Chagin atf_set require.progs proccontrol 12*5a7e48ddSDmitry Chagin} 13*5a7e48ddSDmitry Chagin 14*5a7e48ddSDmitry Chaginmap_32bit_w_aslr_body() 15*5a7e48ddSDmitry Chagin{ 16*5a7e48ddSDmitry Chagin atf_check -s exit:0 -x proccontrol -m aslr -s enable \ 17*5a7e48ddSDmitry Chagin $(atf_get_srcdir)/mmap_map_32bit_helper 18*5a7e48ddSDmitry Chagin} 19*5a7e48ddSDmitry Chagin 20*5a7e48ddSDmitry Chaginmap_32bit_wo_aslr_head() 21*5a7e48ddSDmitry Chagin{ 22*5a7e48ddSDmitry Chagin atf_set descr "MAP_32BIT without ASLR" 23*5a7e48ddSDmitry Chagin atf_set require.progs proccontrol 24*5a7e48ddSDmitry Chagin} 25*5a7e48ddSDmitry Chagin 26*5a7e48ddSDmitry Chaginmap_32bit_wo_aslr_body() 27*5a7e48ddSDmitry Chagin{ 28*5a7e48ddSDmitry Chagin atf_check -s exit:0 -x proccontrol -m aslr -s disable \ 29*5a7e48ddSDmitry Chagin $(atf_get_srcdir)/mmap_map_32bit_helper 30*5a7e48ddSDmitry Chagin} 31*5a7e48ddSDmitry Chagin 32*5a7e48ddSDmitry Chagin 33*5a7e48ddSDmitry Chaginatf_init_test_cases() 34*5a7e48ddSDmitry Chagin{ 35*5a7e48ddSDmitry Chagin atf_add_test_case map_32bit_w_aslr 36*5a7e48ddSDmitry Chagin atf_add_test_case map_32bit_wo_aslr 37*5a7e48ddSDmitry Chagin} 38