Hi!

NBlood requires atomics on powerpc, as seen in the current powerpc bulk:

> enet.cpp:(.text+0x2e20): undefined reference to `__atomic_load_8'
> enet.cpp:(.text+0x2e98): undefined reference to `__atomic_compare_exchange_8'

It builds fine on macppc [0] once the usual atomic block is added. 

OK? 

Charlène. 


[0] https://bin.charlenew.xyz/nblood.log


Index: Makefile
===================================================================
RCS file: /cvs/ports/games/nblood/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 Makefile
--- Makefile    1 Jan 2020 02:28:07 -0000       1.1.1.1
+++ Makefile    25 Jan 2020 14:49:44 -0000
@@ -44,6 +44,12 @@ MAKE_FILE =  GNUmakefile
 USE_GMAKE =    Yes
 NO_TEST =      Yes
 
+# Fix "undefined reference to `__atomic_load_8'"
+.if ${MACHINE_ARCH:Mpowerpc} || ${MACHINE_ARCH:Mhppa}
+WANTLIB +=     atomic
+MAKE_FLAGS +=  LDFLAGS="${LDFLAGS} -latomic"
+.endif
+
 .include <bsd.port.arch.mk>
 
 .if !${PROPERTIES:Mlld}

Reply via email to