[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:2818]Portable dumper
- X-ml-count: 2818
- Subject: [MD:2818]Portable dumper
- From: Yoshiki Hayashi <yoshiki@xxxxxxxxxx>
- Date: 17 Jan 2002 12:47:12 +0900
- User-agent: T-gnus/6.15.3 (based on Oort Gnus v0.03) (revision 06)
Yoshiki Hayashi <yoshiki@xxxxxxxxxx> writes:
> > GC の最中に落ちるのは、ほぼ間違いなく GC 以外のどっかが heap
> > を破壊しているので、mark_object を見てもあんまり情報は得られ
> > ません。でも、手元では再現しないので、もしよろしければ以下の
> > ものを実行した結果を教えてください。GC で、ということなので
> > 一番怪しそうなのは unmark_pdumped_objects がちゃんと動いてい
> > ない、ということですが、これは単なる想像です。
>
> すみません、念のために、手元で普通に tar ball から展開した
> Emacs 20.7 に patch をあてて実行したら同じく落ちました。どう
> も、送った patch にもれがあるようなので、それを調べます。取
> り急ぎご報告まで。
しまった、焦ってぼけました。これ、patch にもれがあるのではな
くて、最近の GNU binutils の LD だと、LDFLAGS に
-znocombreloc を追加する必要があるのでした。もしかして、お二
人とも temacs を消して、LDFLAGS に追加して build しなおすと
直ったりしますでしょうか?
# 現象は mark_object で落ちるので同じような気がしますが、
# FreeBSD だと原因は違うような気もするなぁ...
XEmacs だと portable dumper にすれば -znocombreloc の問題は
解消するんですが、たぶん私がどっかに間違った仮定をしているの
でしょう。
# おそらく global variable の address を直接とっているところ。
# (setq gc-cons-threshold 1000) とやっても落ちるし。
--
Yoshiki Hayashi