diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-05-06 00:27:10 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-05-06 00:27:10 +0000 |
commit | 50bdd2a8fe846ff4b1b9e7dc496268641e26654d (patch) | |
tree | 02324c4a8522f8174f0240f3117702c197638c7e /README.ja | |
parent | 77966f6e664f8e01630e615138dab2d26a858b05 (diff) | |
download | ruby-50bdd2a8fe846ff4b1b9e7dc496268641e26654d.tar.gz ruby-50bdd2a8fe846ff4b1b9e7dc496268641e26654d.tar.xz ruby-50bdd2a8fe846ff4b1b9e7dc496268641e26654d.zip |
* README.ja: code for THINK_C does not exist already. [Bug #1435]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23350 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.ja')
-rw-r--r-- | README.ja | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -130,15 +130,14 @@ UNIXであればconfigureがほとんどの差異を吸収してくれるはずで ことをレポートすれば,解決できるかも知れません. アーキテクチャにもっとも依存するのは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では,レジスタウィンドウをスタッ クにフラッシュするアセンブラコードを追加する必要があるかも知 |