==== nxtext-mmap ====
cc -Wall -fno-inline -g  -MD -MP  -c /home/src/regress/sys/kern/noexec/noexec.c
cc   -c -MD -MF testfly.d -o testfly.o /home/src/regress/sys/kern/noexec/testfly.S
cc -pthread -static -pie -o noexec noexec.o testfly.o 
./noexec -T -m
non-exec text-mmap: execute

==== nxtext-mprotect ====
./noexec -T -p

==== nxmmap ====
./noexec -m
non-exec mmap: execute #1
non-exec mmap: execute #2
non-exec mmap: execute #3

==== nxmmap-mprotect ====
./noexec -m -p
non-exec mmap-mprotect: execute
non-exec mmap-mprotect: catch a signal

==== nxdata ====
./noexec -D

==== nxdata-mmap ====
./noexec -D -m
non-exec data-mmap: execute

==== nxdata-mprotect ====
./noexec -D -p

==== nxbss ====
./noexec -B

==== nxbss-mmap ====
./noexec -B -m
non-exec bss-mmap: execute

==== nxbss-mprotect ====
./noexec -B -p

==== nxheap ====
./noexec -H
non-exec heap: execute

==== nxheap-mmap ====
./noexec -H -m
non-exec heap-mmap: execute

==== nxheap-mprotect ====
./noexec -H -p
non-exec heap-mprotect: execute
non-exec heap-mprotect: catch a signal

==== nxstack ====
./noexec -S
non-exec stack: execute

==== nxstack-mmap ====
./noexec -S -m
non-exec stack-mmap: execute

==== nxstack-mprotect ====
./noexec -S -p
non-exec stack-mprotect: execute
non-exec stack-mprotect: catch a signal

==== nxmutable ====
./noexec -M
non-exec mutable: execute

==== nxmutable-mmap ====
./noexec -M -m
non-exec mutable-mmap: execute

==== nxmutable-mprotect ====
./noexec -M -p
non-exec mutable-mprotect: execute
non-exec mutable-mprotect: catch a signal