Setu
setu-****@ohah*****
2004年 9月 2日 (木) 00:57:00 JST
Debian Sarge (現状のテスト版、間もなくリリース予定)で、 make test をした所、gctest で、Segmentation Fault をしています。 以下が、その部分のメッセージです: =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- make[1]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' Making check in doc make[2]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc/doc' make[2]: `check' に対して行うべき事はありません。 make[2]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc/doc' Making check in include make[2]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc/include' make[2]: `check' に対して行うべき事はありません。 make[2]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc/include' make[2]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' make gctest make[3]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"6.2\" -DPACKAGE_STRING=\"gc\ 6.2\" -DPACKAGE_BUGREPORT=\"Hans.****@hp*****\" -DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=2 -DPACKAGE=\"gc\" -DVERSION=\"6.2\" -DGC_LINUX_THREADS=1 -D_REENTRANT=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 -DDONT_ADD_BYTE_AT_END=1 -DJAVA_FINALIZATION=1 -DATOMIC_UNCOLLECTABLE=1 -I. -I. -I./include -fexceptions -g -O2 -c ./tests/test.c /bin/sh ./libtool --mode=link gcc -fexceptions -g -O2 -o gctest test.o ./libgc.la -lpthread -ldl gcc -fexceptions -g -O2 -o .libs/gctest test.o ./.libs/libgc.so -lpthread -ldl -Wl,--rpath -Wl,/usr/local/lib creating gctest make[3]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' make check-TESTS make[3]: Entering directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' Switched to incremental mode Emulating dirty bits with mprotect/signals FAIL: gctest =================== 1 of 1 tests failed =================== make[3]: *** [check-TESTS] エラー 1 make[3]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' make[2]: *** [check-am] エラー 2 make[2]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' make[1]: *** [check-recursive] エラー 1 make[1]: Leaving directory `/usr/local/src/gauche-family/Gauche-0.8.1/gc' =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ディレクトリー:gc/ の中に入って $ sh -x gctest を、してみると: setu @ moon:/usr/local/src/gauche-family/Gauche-0.8.1/gc$ sh -x gctest + Xsed=sed -e 1s/^X// + sed_quote_subst=s/\([\\`\\"$\\\\]\)/\\\1/g + test '' = set + relink_command=(cd /usr/local/src/gauche-family/Gauche-0.8.1/gc; { test -z "${LIBRARY_PATH+set}" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z "${COMPILER_PATH+set}" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z "${GCC_EXEC_PREFIX+set}" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z "${LD_RUN_PATH+set}" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z "${LD_LIBRARY_PATH+set}" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH="/home/setu/bin:/home/setu/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"; export PATH; gcc -fexceptions -g -O2 -o $progdir/$file test.o ./.libs/libgc.so -lpthread -ldl -Wl,--rpath -Wl,/usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs -Wl,--rpath -Wl,/usr/local/lib) + test '' = '%%%MAGIC variable%%%' + test '' '!=' '%%%MAGIC variable%%%' + echo=echo + file=gctest + test X = X--no-reexec + test 'X\t' = 'X\t' + : ++ echo Xgctest ++ sed -e '1s/^X//' -e 's%/[^/]*$%%' + thisdir=gctest + test xgctest = xgctest + thisdir=. ++ ls -ld gctest ++ sed -n 's/.*-> //p' + file= + test -n '' ++ cd . ++ pwd + absdir=/usr/local/src/gauche-family/Gauche-0.8.1/gc + test -n /usr/local/src/gauche-family/Gauche-0.8.1/gc + thisdir=/usr/local/src/gauche-family/Gauche-0.8.1/gc + program=lt-gctest + progdir=/usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs + test '!' -f /usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest ++ sed 1q ++ ls -1dt /usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest /usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/../lt-gctest + file=/usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest + test X/usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest '!=' X/usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest + test -f /usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest + test '' '!=' '%%%MAGIC variable%%%' + exec /usr/local/src/gauche-family/Gauche-0.8.1/gc/.libs/lt-gctest Switched to incremental mode Emulating dirty bits with mprotect/signals セグメンテーション違反です setu @ moon:/usr/local/src/gauche-family/Gauche-0.8.1/gc$ =-=-=-=-=-=-=-=-=-=-=-=-=-=- と、なります。gcc は、 $ gcc -v /usr/lib/gcc-lib/i486-linux/3.3.4/specs から spec を読み込み中 コンフィグオプション: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux スレッドモデル: posix gcc バージョン 3.3.4 (Debian 1:3.3.4-6sarge1) となっています。 何か試してみる事はありますか? Gauche 0.8 でも、同様の結果がでます。 よろしくお願いします。 -- setu