From: IKARASHI Akira Date: 1998-09-20T17:47:25+09:00 Subject: [ruby-list:9615] make on powerpc-ibm-aix4.2.1.0 五十嵐です。 大学の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)