[Gauche-devel-jp] Debian serge/kernel 2.6でgoshが「不正な命令です」

Back to archive index

えんどう yasuy****@javao*****
2004年 12月 17日 (金) 18:29:24 JST


えんどうです。

初歩的なことでしたらすみません。

表題の環境で Gauche-0.8.3 をビルドしてみました。

 yasuyuki @ jonathan:~/src/Gauche-0.8.3/src$ uname -mrs
 Linux 2.6.8-1-386 i686

 yasuyuki @ jonathan:~/src/Gauche-0.8.3/src$ ./gosh -V
 Gauche scheme interpreter, version 0.8.3 [euc-jp]

 yasuyuki @ jonathan:~/src/Gauche-0.8.3/src$ ./gosh
 不正な命令です

 yasuyuki @ jonathan:~/src/Gauche-0.8.3/src$ make check
 ./test-vmstack >> test.log
 Testing VM stack sanity...                                       make: *** [test] エラー 132

test.log が書かれる前に gosh が終わっているようです。

apt-get install gauche でインストールした 0.7.4.2 (古い...)は
動作しています。

 yasuyuki @ jonathan:~$ gosh -V
 Gauche scheme interpreter, version 0.7.4.2 [utf-8,pthreads]
 yasuyuki @ jonathan:~$ gosh
 gosh> (gauche-version)
 "0.7.4.2"
 gosh>

make では以下のエラーが出ています。他に調べることはありますでしょうか?

for d in gc src lib ext doc; do (cd $d; make all); done
make[1]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/gc'
Making all in doc
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/gc/doc'
make[2]: `all' に対して行うべき事はありません。
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/gc/doc'
Making all in include
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/gc/include'
make[2]: `all' に対して行うべき事はありません。
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/gc/include'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/gc'
make[2]: `all-am' に対して行うべき事はありません。
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/gc'
make[1]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/gc'
make[1]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/src'
make[1]: `all' に対して行うべき事はありません。
make[1]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/src'
make[1]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/lib'
make[1]: `all' に対して行うべき事はありません。
make[1]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/lib'
make[1]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext'
for d in auxsys threads uvector charconv binary net termios fcntl sxml syslog dbm mt-random digest vport; do (cd $d; make default); done
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/auxsys'
../..//src/gosh -ftest genstub auxsyslib.stub
make[2]: *** [auxsyslib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/auxsys'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/threads'
../..//src/gosh -ftest genstub thrlib.stub
make[2]: *** [thrlib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/threads'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/uvector'
rm -rf uvector.c
../..//src/gosh -ftest -ftest ./uvgen.scm uvector.c.tmpl
make[2]: *** [uvector.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/uvector'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/charconv'
../..//src/gosh -ftest genstub convlib.stub
make[2]: *** [convlib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/charconv'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/binary'
../..//src/gosh -ftest genstub binarylib.stub
make[2]: *** [binarylib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/binary'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/net'
../..//src/gosh -ftest genstub netlib.stub
make[2]: *** [netlib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/net'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/termios'
gcc -DHAVE_CONFIG_H -I. -I../../src -I../../gc/include  -I./../uvector  -g -O2 -fPIC  -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH -c termios.c
termios.c:37 から include されたファイル中:
gauche/termios.h:40:28: gauche/uvector.h: そのようなファイルやディレクトリはありません
termios.c: 関数 `termios_c_cc_get' 内:
termios.c:78: 警告: returnにより、キャストなしで整数からポインタを作りました
termios.c: 関数 `termios_c_cc_set' 内:
termios.c:90: 警告: 引数 2 個の `memcpy' を渡しますにより、キャストなしで整数からポインタを作りました
make[2]: *** [termios.o] エラー 1
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/termios'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/fcntl'
../..//src/gosh -ftest genstub fcntlib.stub
make[2]: *** [fcntlib.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/fcntl'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/sxml'
../..//src/gosh -ftest ./trans.scm ssax.scm.in
make[2]: *** [ssax.scm] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/sxml'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/syslog'
../..//src/gosh -ftest genstub syslog.stub
make[2]: *** [syslog.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/syslog'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/dbm'
../..//src/gosh -ftest genstub odbm.stub
make[2]: *** [odbm.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/dbm'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/mt-random'
gcc -DHAVE_CONFIG_H -I. -I../../src -I../../gc/include  -I./../uvector  -g -O2 -fPIC  -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH -c mt-random.c
mt-random.c:60 から include されたファイル中:
mt-random.h:52:28: gauche/uvector.h: そのようなファイルやディレクトリはありません
make[2]: *** [mt-random.o] エラー 1
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/mt-random'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/digest'
../..//src/gosh -ftest genstub md5.stub
make[2]: *** [md5.c] 不正な命令です
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/digest'
make[2]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/ext/vport'
gcc -DHAVE_CONFIG_H -I. -I../../src -I../../gc/include  -I./../uvector  -g -O2 -fPIC  -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH -c vport.c
vport.c:37:28: gauche/uvector.h: そのようなファイルやディレクトリはありません
vport.c: 関数 `bport_fill' 内:
vport.c:513: 警告: 代入により、キャストなしで整数からポインタを作りました
vport.c: 関数 `bport_flush' 内:
vport.c:532: 警告: 代入により、キャストなしで整数からポインタを作りました
make[2]: *** [vport.o] エラー 1
make[2]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext/vport'
make[1]: *** [all] エラー 2
make[1]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/ext'
make[1]: Entering directory `/home/yasuyuki/src/Gauche-0.8.3/doc'
../src/gosh -q -I../src -I../lib -lgauche-init ./extract -en -o gauche-refe.texi gauche-ref.texi
make[1]: *** [gauche-refe.texi] 不正な命令です
make[1]: Leaving directory `/home/yasuyuki/src/Gauche-0.8.3/doc'
make: *** [all] エラー 2


-- 
ENDO Yasuyuki <yasuy****@javao*****>
http://www.javaopen.org/~yasuyuki/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)




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