山本です。

とりあえず usebormm.lib のある環境では usebormm.lib をリンクし、
そうでない環境ではしないパッチを作ってみました。

個人的には usebormm.lib を必須にしたいのですが(1MB以上のメモリを
扱うと落ちるんですから --;)それだと Free Compiler などでビルドでき
なくなるし・・・妥協の産物です。

Index: Makefile.sub
===================================================================
RCS file: /src/ruby/bcc32/Makefile.sub,v
retrieving revision 1.84
diff -u -w -b -p -r1.84 Makefile.sub
--- Makefile.sub	25 Oct 2005 16:59:17 -0000	1.84
+++ Makefile.sub	21 Feb 2006 04:51:07 -0000
@@ -129,7 +129,10 @@ RFLAGS = $(iconinc)
 !ifndef EXTLIBS
 EXTLIBS =
 !endif
-LIBS = cw32i.lib import32.lib ws2_32.lib $(EXTLIBS)
+!ifndef MEMLIB
+MEMLIB =
+!endif
+LIBS = $(MEMLIB) cw32i.lib import32.lib ws2_32.lib $(EXTLIBS)
 MISSING = acosh.obj crypt.obj erf.obj win32.obj
 
 !ifndef STACK
Index: setup.mak
===================================================================
RCS file: /src/ruby/bcc32/setup.mak,v
retrieving revision 1.14
diff -u -w -b -p -r1.14 setup.mak
--- setup.mak	19 Apr 2005 22:27:41 -0000	1.14
+++ setup.mak	21 Feb 2006 04:49:06 -0000
@@ -54,6 +54,14 @@ EXTOUT = $(EXTOUT)
 $(BANG)endif
 !endif
 |
+	@type > checkmm.bat &&|
+@echo off
+ilink32 -Gn -x usebormm.lib > nul
+if exist usebormm.tds echo MEMLIB = usebormm.lib
+|
+	@checkmm.bat >> $(MAKEFILE)
+	@del checkmm.*
+
 	@cpp32 -I$(srcdir) -P- -DRUBY_EXTERN="//" -o$(MAKEFILE) > nul &&|
 \#include "version.h"
 MAJOR = RUBY_VERSION_MAJOR