1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal

memory manager cannot handle large memory block properly.
  ex: 10000.times { "" << "." * 529671; GC.start } # crash
  [ruby-dev:28230]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9987 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ocean 2006-02-23 13:46:03 +00:00
parent 5373331d03
commit b122590f5a
4 changed files with 31 additions and 1 deletions

View file

@ -1,3 +1,10 @@
Thu Feb 23 15:36:25 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal
memory manager cannot handle large memory block properly.
ex: 10000.times { "" << "." * 529671; GC.start } # crash
[ruby-dev:28230]
Thu Feb 23 13:23:03 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]

View file

@ -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

View file

@ -19,6 +19,14 @@
* bison ((<URL:http://gnuwin32.sourceforge.net/packages/bison.htm>))
* sed ((<URL:http://gnuwin32.sourceforge.net/packages/sed.htm>))
(4) We strongly recommend to build ruby on C++Builder, to link following files.
* usebormm.lib
* memmgr.lib
RTL's internal memory manager cannot handle large memory block properly,
so we should use borlndmm.dll instead.
10000.times { "" << "." * 529671; GC.start } # crash
== How to compile and install
(1) Execute bcc32\configure.bat on your build directory.
@ -53,6 +61,10 @@
If Ruby's version is `x.y.z', the ((|<MAJOR>|)) is `x' and the ((|<MINOR>|)) is `y'.
The default ((|<PLATFORM>|)) is `(({i386-bccwin32}))'.
(6) Requires dynamic RTL (cc3250.dll on C++Builder5) and borlndmm.dll (If built with
usebormm.lib) to use installed binary. These files are ordinary in bcc32's bin
directory.
== Icons
Any icon files(*.ico) in the build directory, directories specified with

View file

@ -54,6 +54,14 @@ EXTOUT = $(EXTOUT)
$(BANG)endif
!endif
|
@type > usebormm.bat &&|
@echo off
ilink32 -Gn -x usebormm.lib > nul
if exist usebormm.tds echo MEMLIB = usebormm.lib
|
@usebormm.bat >> $(MAKEFILE)
@del usebormm.*
@cpp32 -I$(srcdir) -P- -DRUBY_EXTERN="//" -o$(MAKEFILE) > nul &&|
\#include "version.h"
MAJOR = RUBY_VERSION_MAJOR