[#9581] SIGFPE isn't raised on FreeBSD 4.0 — gotoken@... (GOTO Kentaro)

ごとけんです

18 messages 2000/04/18
[#9582] Re: SIGFPE isn't raised on FreeBSD 4.0 — ARIMA Yasuhiro <fit0298@...> 2000/04/18

有馬です。

[#9583] Re: SIGFPE isn't raised on FreeBSD 4.0 — EGUCHI Osamu <eguchi@...> 2000/04/18

えぐち@エスアンドイー です。

[ruby-dev:9549] ID2SYM in racc-0.14.1

From: Katsuyuki Komatsu <komatsu@...>
Date: 2000-04-03 11:54:54 UTC
List: ruby-dev #9549
小松です。

[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 <komatsu@sarion.co.jp>

In This Thread

Prev Next