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

[MD:2825]Portable dumper



北口です。

> > と書いていて、いろいろ試していると、Desktop の方 (ちょっと古
> > い Debian unstable) で再現するようなので、調べてみます。
> 
> pdump_relocate_objects に bug があって、mmap の返り値によっ
> て動いたり動かなかったりすることが判明しました。
> 
> 永野君の buffer local があやしいかも、というのはあたりで、
> relocate を忘れているのがありました。後、PDUMP_OFFSET を 0
> や 12288 にして MAP_FIXED でむりやりその場所に mmap した場合
> に正しく動かない、という現象があるので、後で debug します。
> 
> おそらく、gdb で mmap の返り値をみて、それを PDUMP_OFFSET に
> 設定して compile しなおすと relocate しなくなるので他の人の
> ところでも動くと思います。
> 
> 今日はこれで帰るので、local とさっきまでの差分を付けておきま
> す。
> # 素の Emacs との差分はまた明日くらいに web にでも置きます。
> ## やはり memory を直接いじる program は大変だ。(;_;)

なーんにも考えずに 65.diff と 68.diff を当てただけですが、落ちなく
なりました。120M のファイルを読んでみたりと多少いじめてみましたが、
全然落ちません。ちなみに、LDFLAGS に -znocombreloc も付けてません。

システムは 1 週間ほど前の FreeBSD 5.0-CURRENT(gcc は 2.95.3、binutils は
2.11.2、って両方ともオリジナルでないと思いますが)です。詳しいことは週末に
調べるとして、とりあえず報告まで。


--
Shuichi Kitaguchi // kit@xxxxxxxx / ki@xxxxxxxxxxxxxx