[Gauche-devel-jp] Re: make test のエラー (Debian Sarge)

Back to archive index

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





Gauche-devel-jp メーリングリストの案内
Back to archive index