The port patches src/mem-limits.h to declare the "lim_data" variable
as rlim_t (a 64-bit type), but src/emacs.c still defines it as an
integer. This makes the memory limit checking think that there are
zero bytes available.
Fix: Put this diff in files/patch-emacs.c of the port.
Install the editors/xemacs port. Run xemacs. See the warning messages.
Over to maintainer.
Patch applied, thanks!