五十嵐です。
大学のAIXでもrubyを使おうと、make を試みました。
configureの出力を見ると、host system type は
powerpc-ibm-aix4.2.1.0
となっています。
configure;make すると、
dln.c: In function `dln_load':
dln.c:1261: label `failed' used but not defined
というメッセージが出て中断するので、
--- dln.c.orig Sun Sep 20 15:53:47 1998
+++ dln.c Sun Sep 20 17:10:17 1998
@@ -1485,7 +1485,7 @@
#endif /* USE_DLN_A_OUT */
#endif
-#if !defined(_AIX) && !defined(NeXT)
+#if !defined(NeXT)
failed:
LoadError("%s - %s", dln_strerror(), file);
#endif
という変更を行なったところ、warningは出るものの ruby 本体は生成されます。
ところが、拡張モジュールが作られません。エラーメッセージを見ると、
aix_ld.rb がうまく動作していないようです。
どうすれば、make できるようになるでしょうか?
kconvの例を下に付けておきます。
compiling kconv
gcc -fpic -I/tmp_mnt/home/j8197/j8197602/tmp/ruby-1.1c5 -I/usr/local/include -g -O2 -c kconv.c
../../miniruby ../aix_ld.rb kconv.so -o kconv.so kconv.o -lc
../aix_ld.rb:44:in `sort!': undefined method `<=>' for nil (NameError)
from ../aix_ld.rb:44:in `extract'
from ../aix_ld.rb:59
make: The error code from the last command is 1.
--
五十嵐 晃(ikarashi / itlb.te.noda.sut.ac.jp)