xemacs21 21.4.18-2 を upload したが、やはり、 mips と mipsel の build に失敗している。 Debian の mips のマシンに login して調べてみたが、 普通に ./configure;make をしてみても同じように dump の部分で Segmentation fault を起こす。
なんとなく、gcc-4.0 の問題かと思って gcc-3.3 で試してみたが、 状況は同じ。
gdb の back trace の結果を見る限りは、 malloc 辺りがあやしそうに見えたので、 configure のオプションに --with-system-malloc を付けて make。 すると、今度は上手く build できた。
--with-system-malloc を付けずに make すると、 ソースツリーの src/gmalloc.c の中の GNU malloc がリンクされる。 それに対して、--with-system-malloc を付けて make すると、 システムの libc の中の malloc(3) がリンクされる。 ということは、GNU/Linux システムの場合、 共に GNU malloc にリンクされるということになる。 それなら、より新しい glibc の中の GNU malloc を使った方が 良さそうな気がしてきた。
現在の xemacs21 パッケージでは、 いくつかのアーキテクチャで、--with-system-malloc を付けているが、 全て --with-system-malloc にすることにするかな。