* README.ja: code for THINK_C does not exist already. [Bug #1435]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23350 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-05-06 00:27:10 +00:00
Родитель e6c0a7836c
Коммит 821831a290
2 изменённых файлов: 12 добавлений и 9 удалений

Просмотреть файл

@ -1,3 +1,7 @@
Wed May 6 09:27:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* README.ja: code for THINK_C does not exist already. [Bug #1435]
Wed May 6 05:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (CFLAGS, CXXFLAGS): strips extra spaces.

Просмотреть файл

@ -130,15 +130,14 @@ UNIX
ことをレポートすれば,解決できるかも知れません.
アーキテクチャにもっとも依存するのはGC部ですRubyのGCは対象
のアーキテクチャがsetjmp()によって全てのレジスタを jmp_bufに
格納することとjmp_bufとスタックが32bitアラインメントされて
いることを仮定しています.特に前者が成立しない場合の対応は非
常に困難でしょう後者の解決は比較的簡単でgc.cでスタックを
マークしている部分にアラインメントのバイト数だけずらしてマー
クするコードを追加するだけで済みます「defined(THINK_C)」で
括られている部分を参考にしてください
# 実際にはRubyはThink Cではコンパイルできません
のアーキテクチャがsetjmp()またはgetcontext()によって全てのレ
ジスタをjmp_bufやucontext_tに格納することとjmp_bufや
ucontext_tとスタックが32bitアラインメントされていることを仮定
しています.特に前者が成立しない場合の対応は非常に困難でしょ
後者の解決は比較的簡単でgc.cでスタックをマークしている
部分にアラインメントのバイト数だけずらしてマークするコードを
追加するだけで済みます「defined(__mc68000__)」で括られてい
る部分を参考にしてください.
レジスタウィンドウを持つCPUではレジスタウィンドウをスタッ
クにフラッシュするアセンブラコードを追加する必要があるかも知