From: Minero Aoki Date: 2002-09-16T19:31:19+09:00 Subject: [ruby-dev:18298] [PATCH] make failed on freebsd/alpha あおきです。 CVS 最新ですが、FreeBSD/Alpha で make すると miniruby が 動いたところで落ちます。原因はこれでした。 Index: io.c =================================================================== RCS file: /home/aamine/cvs/ruby/ruby/io.c,v retrieving revision 1.157 diff -u -p -r1.157 io.c --- io.c 11 Sep 2002 01:09:04 -0000 1.157 +++ io.c 16 Sep 2002 10:10:07 -0000 @@ -2329,7 +2329,7 @@ rb_io_reopen(argc, argv, file) static VALUE rb_io_become(clone, io) - VALUE io; + VALUE clone, io; { OpenFile *fptr, *orig; int fd; Index: re.c =================================================================== RCS file: /home/aamine/cvs/ruby/ruby/re.c,v retrieving revision 1.81 diff -u -p -r1.81 re.c --- re.c 3 Sep 2002 05:20:06 -0000 1.81 +++ re.c 16 Sep 2002 10:10:20 -0000 @@ -1327,7 +1327,7 @@ rb_reg_options(re) static VALUE rb_reg_become(copy, re) - VALUE re; + VALUE copy, re; { if (copy == re) return copy; rb_check_frozen(copy); sizeof(int) != sizeof(VALUE) なのでスタックポインタの 計算が狂うのが原因のようです。 環境 FreeBSD4.4/Alpha (alpha-ev56) ruby 1.7.3 2002-09-11 [alpha-freebsd4.4] gcc 2.95.3 ちなみに gcc -O2 にするとなぜか大丈夫になったりします。 ------------------------------------------------------------------- 青木峰郎