Setu
setu-****@ohah*****
2004年 9月 3日 (金) 04:13:38 JST
ほとんど pure な Debian sarge を入れてある箱があったので、試してみたら make test は pass しました。gc6.2 の make check も pass します。 Kernelが 2.4 と、2.6 の違いというのも関係がありますか?passしたのは kernel-2.4 の環境、segmentation fault なのは kernel-2.6 の環境です。テス トが必要なら、どちらの箱もブート時に選べる状態ですが、試していません。 - - - - - - - - Pure な Debian sid (unstable) で、試したいのですが環境を持っていないで す。だれか、Debian sid で Gauche-0.8.1 を動かしている人がいたら、make test が通るかどうかを試して欲しいです。完全に Debian sid な環境で動くな ら、単に僕の環境に問題があることになりますので。 載せてなくても、以下の手順でダウンロードからテストまで出来ます。install はしないので、御使用中の環境は壊しません。 wget http://unc.dl.sourceforge.net/sourceforge/gauche/Gauche-0.8.1.tgz gzcat Gauche-0.8.1.tgz | tar xf - cd Gauche-0.8.1 ./configure '--enable-threads=pthreads' make make test - - - - - - - - ::::テストした環境の詳細です:::: make test が passした Debian sarge(testing)の環境: (gc6.2も pass) Debian Sarge (2週間くらい古い状態) Debian woody から upgrade でインストール。 ごく一部 (多分 mozilla-* のみ)Debian sidのパッケージを使っている。 CPU: AMD K6-2 Kernel 2.4.26-1-386 (debianからのバイナリ) $ gauche-config --reconfigure ./configure '--enable-threads=pthreads' $ ldd `which gosh` libgauche.so => /usr/local/lib/libgauche.so (0x40018000) libdl.so.2 => /lib/libdl.so.2 (0x400d6000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x400d9000) libutil.so.1 => /lib/libutil.so.1 (0x40106000) libm.so.6 => /lib/libm.so.6 (0x4010a000) libpthread.so.0 => /lib/libpthread.so.0 (0x4012c000) libc.so.6 => /lib/libc.so.6 (0x4017d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) $ 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 (CPUが AMD K6-2 なもので、libc6-i686 は試せなかったです) $ 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-2) - - - - - - - - - - - - - make test で gctest が Fail する環境: (gc6.2 も同様に Fail. gc6.3 は pass) Debian Sarge (ほぼ最新のsarge + 一部 sidが混ざっている) Debian woody -> Debian sargeへアップ -> Debian sidへアップ -> Debian sargeへダウン の歴史がある。 (Debian sargeへは、完全にダウングレードしたあと、一部のパッケージを Debian sidから借りて来ている。 一部 sidのパッケージが混ざっていると言っても debian は、パッケージの依存 関係を完全に管理している(ことになっている)ので、問題ないはず。このような 使い方は debian の使い方の使用に含まれているし、そのように使っている人も 多いはず)。 CPU: Duron Kernel: 2.6.6-skas-k7 (Debianから持って来たソース 2.6.6-1 に やはりDebianから持って来た skas (user-mode-linux 用の Separate Kernel Address Space)パッチをあてて AMD K7 (Athlon/Duron)用にコンパイルしたもの) コンフィグは、debianの標準の 2.6.6-1-k7用を使用)。 $ gauche-config --reconfigure ./configure '--enable-threads=pthreads' $ 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) $ 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 (libc6-i686 を remove して、(rebootをし直して) Gaucheのソースをtgzから展 開し直して、./configure からやりなおしても同じ現象だった) - - - - - - - - - - - - こんな感じです。個人的には、このデスクトップで Gauche を使うことは今のと ころないと思うので、放っておいても問題はないのですが。 もし、使う時には、 ./configure '--enable-threads=none' で作れば問題のな い環境になりますし。(この場合、スレッドを使ってる gauche のプログラムは 動くんでしょうか? 例:WiLiKiに付いて来る rssmix.cgi) -- setu