Setu
setu-****@ohah*****
2004年 9月 2日 (木) 17:10:49 JST
KIMURA Shigenobu wrote: >>何か試してみる事はありますか? > >まったくの当てずっぽうですが、 > >LANG=C > >をためしてみてはいかがでしょう? > これは、同じ症状でした。 それで、どこでセグメントフォルトしているか見てみると: gc/tests/test.c の、main() の中:1823行目: (void) GC_set_warn_proc(warn_proc); if ((code = pthread_key_create(&fl_key, 0)) != 0) { (void)GC_printf1("Key creation failed %lu\n", (unsigned long)code); FAIL; } の、 pthread_key_create(&fl_key, 0) の中で、セグメントフォルトしていました。 そこで、pthread を無効にして configure / make / make test すると、 テストは通りました。 :-) なお、pthread を有効にして build した gosh は: $ ldd `which gosh` libgauche.so => /usr/local/lib/libgauche.so (0x40018000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x400ed000) libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0x400f1000) libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0x4011d000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x40120000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x40143000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x40153000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) インストールされている libc6 は: $ dpkg -l |grep libc6 ii libc6 2.3.2.ds1-13 GNU C Library: Shared libraries and Timezone ii libc6-dev 2.3.2.ds1-13 GNU C Library: Development Libraries and Hea ii libc6-i686 2.3.2.ds1-13 GNU C Library: Shared libraries [i686 optimi /lib/tls/i686/cmov/libpthread.so.0 は、上の libc6-i686-2.3.2.ds1-13 に含 まれています。 なお、./configure '--enable-threads=pthreads' で make test した場合 Testing threads ... passed. は、通っています。Fail すのは、gctest だけです。 何か、他に調べてみる事はありますか? よろしくお願いします -- setu