Hi!

By quickly grepping Urban Terror's code I've seen:

./code/qcommon/vm_x86.c:        if(mprotect(vm->codeBase, compiledOfs,
PROT_READ|PROT_EXEC))
./code/qcommon/vm_x86_64.c:     mem = mmap(NULL, stb.st_size,
PROT_READ|PROT_EXEC, MAP_SHARED, fd, 0);
./code/qcommon/vm_x86_64.c:     if(mprotect(vm->codeBase, compiledOfs,
PROT_READ|PROT_EXEC))

After that I removed USE_WXNEEDED from port's Makefile and tested this
game (my /usr/local is not mounted under wxallowed). I enjoyed playing
this game, no W^X violations noticed.
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/urbanterror/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- Makefile    8 Feb 2017 12:55:18 -0000       1.4
+++ Makefile    2 Feb 2018 04:26:18 -0000
@@ -1,6 +1,5 @@
 # $OpenBSD: Makefile,v 1.4 2017/02/08 12:55:18 sthen Exp $
 
-USE_WXNEEDED = Yes
 ONLY_FOR_ARCHS = amd64 i386
 
 COMMENT =      fast-paced hollywood-tactical shooter: "fun over realism"

Reply via email to