mprotect with PROT_NONE throws SIGBUS, not SIGSEGV