libc6 再び

glibc-2.3.2ds1 を gcc-3.4.1 で build することによって,make 時の Segfault が回避可能か試してみよう計画.やっと libc6-2.3.2 が完成したのでインストール.

結果:やっぱりだめでした.

とりあえず,今回は strace があるので結果を貼ってみる.以下は strace debian/rules binary と打ってみた結果.

(略)
open("debian/rules", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0755, st_size=3298, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2956b000
read(3, "#!/usr/bin/make -f\n\nDEB_BUILDDIR"..., 4096) = 3298
pipe([4, 5])                            = 4
 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
 +++ killed by SIGSEGV +++
landisk# 

なるほど.pipe で死んでいる…んじゃないな.これは生還している.うーん,やっぱりgdbで追っかけてみないとだめかな.

…その前に gcc-3.4 -O1 とかで日和ってみる手もあるか?