--- 64bit/src/Makefile.orig	2016-12-18 23:14:32.000000000 -0600
+++ 64bit/src/Makefile	2016-12-18 23:15:03.000000000 -0600
@@ -89,7 +89,7 @@
 	@echo "   $(PLATS)"
 
 aix:
-	$(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall"
+	$(MAKE) $(ALL) CC="gcc -maix64" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-Wl,-brtl,-bexpall"
 
 bsd:
 	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E"
--- 32bit/src/Makefile.orig	2016-12-19 00:08:44.000000000 -0600
+++ 32bit/src/Makefile	2016-12-19 00:09:34.000000000 -0600
@@ -89,7 +89,7 @@
 	@echo "   $(PLATS)"
 
 aix:
-	$(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall"
+	$(MAKE) $(ALL) CC="gcc" CFLAGS="-O2 -D_LARGE_FILES -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-Wl,-brtl,-bexpall -Wl,-bmaxdata:0x80000000"
 
 bsd:
 	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E"
