From: Katsuyuki Komatsu Date: 2000-04-03T20:54:54+09:00 Subject: [ruby-dev:9549] ID2SYM in racc-0.14.1 小松です。 [ruby-talk:02046]で1.4.4のruby.h (1.2.2.3, Thu Mar 23 4:14:20 2000) にSYM2IDが追加されましたが、ID2SYMは追加されていませんので、 racc-0.14.1のcparse.soにID2SYM()の参照が残ってロードできません。 % racc ld.so.1: /usr/local/bin/ruby-1.4.4: fatal: relocation error: file /usr/local/lib/ruby/site_ruby/1.4/sparc-solaris2.5.1/racc/cparse.so: symbol ID2SYM: referenced symbol not found 強制終了 % 1.4.4のruby.hにID2SYMの定義を足してもよいかと思いますが、 どうでしょう? いずれにしろ、racc-0.14.1のracc/cparse/cparse.cは、 ID2SYMとSYM2IDのチェックを分割した方がよいかと思います。 --- racc-0.14.1.dist/racc/cparse/cparse.c Fri Mar 31 19:53:15 2000 +++ racc-0.14.1/racc/cparse/cparse.c Mon Apr 3 20:45:17 2000 @@ -36,9 +36,12 @@ static ID id__reduce; static ID id__accept; -#ifdef SYM2ID +#ifdef ID2SYM # define id_to_value(i) ID2SYM(i) -# define value_to_id(v) SYM2ID(v) #else # define id_to_value(i) INT2FIX(i) +#endif +#ifdef SYM2ID +# define value_to_id(v) SYM2ID(v) +#else # define value_to_id(v) (ID)FIX2LONG(v) #endif -- 小松克行 / Katsuyuki Komatsu