* 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
parent e6c0a7836c
commit 821831a290
2 changed files with 12 additions and 9 deletions

View File

@ -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> Wed May 6 05:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (CFLAGS, CXXFLAGS): strips extra spaces. * configure.in (CFLAGS, CXXFLAGS): strips extra spaces.

View File

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