[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
      \/_/

In This Thread

Prev Next