[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:6840] pdump, revisited.



>>>>> [meadow-develop : No.6840] にて
> > pdumper をだましだまし修正して対応してきましたが、大きく手を入れ
> > る必要がありそうですね。

> 随分反応が遅くなってしまいました。すいません。時間がとれるかどうかもわ
> かりませんが、この問題に挑戦したいと思います。よろしくお願いします。

> -develop と Trac を pdump, pdumper, portable で全文検索したところ、
> pdump 三好さんのご指摘のようなハマリが発生するのは、Emacs CVS HEAD 最
> 新と sync up した際であるように見えます。

正確に言うと、alloc.c を sync up する度に問題が生じているわけでは
ありません。つまり、Emacs 22 での alloc.c の変更が問題を引き起こす
わけではありません。

そうではなくて、(特定のバージョンの) alloc.c への sync up が完了し
ていないことが問題です。つまり、Emacs 21 -> Emacs 22 間の変更が大
きすぎて、完全には sync up できていません。

というわけでこの sync up を完了してもらえたら助かります。

特に、pdump 用の hack (例えば下記)がいくつか残っているのがちょっと
いやらしところです。
in [meadow-develop: 6474]:
> o Lisp_Float と Lisp_Cons に GC 用のマークビットを仮に追加
>   (lisp.h)。pdump の実装を容易にするため。これらの両オブジェクトの
>   マークビットは下記のようにオブジェクトの外部に移動された。この変
>   更に、pdumper を対応させるのは面倒(というかよく分からん)だったの
>   で、このように仮に対処。

また、VC と gcc で実装が大きく異なっているのも問題だと思ってます。
詳しくは、[meadow-develop: 6474]のスレッドを参照してください。

--
三好 雅則 http://miyoshi.meadowy.org/