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

Back to archive index

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




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