NAKANO Kouichi
knuck****@nike*****
2002年 9月 20日 (金) 00:36:10 JST
なかのです。 > > ---testdigest.rb--- > > require 'digest' # <-- > > require 'digest/md5' > > require 'digest/sha2' > > [ruby-talk:50656]で、こうしたらSEGVしまくるという話が出てます。 > Windows binary installer 1.6.7-4 + exerb 2.0.0 のようです。再現 > するでしょうか。 いいかげんにしか調べてませんが、インポートテーブル内のruby.exeを書き換え る必要があるようです。 他のsoでも同じくです。 Index: src/exerb/exerb.cpp =================================================================== RCS file: /cvsroot/exerb/exerb/src/exerb/exerb.cpp,v retrieving revision 1.39 diff -c -r1.39 exerb.cpp *** src/exerb/exerb.cpp 15 Sep 2002 15:24:00 -0000 1.39 --- src/exerb/exerb.cpp 19 Sep 2002 15:22:30 -0000 *************** *** 633,638 **** --- 633,639 ---- ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "mswin32-ruby16.dll", szSelfFileName); ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "mingw32-ruby16.dll", szSelfFileName); ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "cygwin-ruby16.dll", szSelfFileName); + ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "ruby.exe", szSelfFileName); ExerbReplaceImportFunctionName(dwOffsetOfName, pDescriptor, szSelfFileName, "rb_require", "rbxrequire"); } NAKANO Kouichi <knuck****@nike*****>