[ruby-list:103] ruby 0.96a core dump
From:
KITA Jun-ichiro <kita@...>
Date:
1996-01-30 19:04:55 UTC
List:
ruby-list #103
こんにちは.喜多@阪大情報です.
ruby の 0.96a を早速手に入れてきてコンパイルしてみました.
当方では 5 つのアーキテクチャ/OS でコンパイルしてみたのですが,ダイナ
ミックローディングをサポートしていない OS では,make test で core を吐
きます.ダイナミックローディングをサポートしている OS ではきちんと
make test で成功します.
OK なアーキテクチャ(ダイナミックローディングあり)
solaris 2.3 on SS/20
solaris 1.1 on SS/10
ダメなアーキテクチャ(ダイナミックローディングなし)
NEWS-OS 4.2.1Ra+ on NEWS-5000X
HP-UX on hp9000
BSD/OS 2.0.1 on AT compatible
全然理由は分からないのですが,gdb でみてみると
kita@skylla% make test
Memory fault - core dumped
test failed
kita@skylla% gdb ruby ruby.core
GDB is free software and you are welcome to distribute copies of it
under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.15.1 (i386-unknown-bsdi2.0.1),
Copyright 1995 Free Software Foundation, Inc...
Core was generated by `ruby'.
Program terminated with signal 11, Segmentation fault.
#0 st_strhash (string=0x4 <Address 0x4 out of bounds>, modulus=95) at st.c:370
370 }
(gdb) where
#0 st_strhash (string=0x4 <Address 0x4 out of bounds>, modulus=95) at st.c:370
#1 0x27b67 in st_lookup (table=0xba000, key=0x4 <Address 0x4 out of bounds>,
value=0xefbfd6cc) at st.c:120
#2 0x1bf3f in rb_intern (name=0x4 <Address 0x4 out of bounds>) at parse.y:2974
#3 0x2b6ba in struct_define (name=0x30c50 "Passwd", va_alist=199755)
at struct.c:131
#4 0x30d4a in Init_etc () at etc.c:235
#5 0x2dead in Init_ext () at extinit.c:8
#6 0x10111 in rb_call_inits () at inits.c:43
#7 0x6c5c in ruby_init (argc=2, argv=0xefbfd7dc, envp=0xefbfd7e8)
at eval.c:523
#8 0x12ad4 in main (argc=2, argv=0xefbfd7dc, envp=0xefbfd7e8) at main.c:16
(gdb)
これは BSD/OS ですが,他の OS でも同じ場所で modulus の値は 95 で
core dump します.
こんな情報だけではなんの役にも立たないですね.
こんな情報をくれ,とかいうのがありましたらまた送ります.
とりあえずはバグ(?)報告だけです.
# tutorial の完成待っています.
__
__/\_\
__/\_\/_/ 大阪大学基礎工学部情報工学科 M1
/\_\/_/\_\ 喜多 淳一郎
\/_/\_\/_/
\/_/\_\ kita@ics.es.osaka-u.ac.jp
\/_/