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 とかで日和ってみる手もあるか?