[ruby-dev:3515] Re: make on powerpc-ibm-aix4.2.1.0

From: matz@... (Yukihiro Matsumoto)
Date: 1998-09-21 04:58:10 UTC
List: ruby-dev #3515
まつもと ゆきひろです

In message "[ruby-list:9615] make on powerpc-ibm-aix4.2.1.0"
    on 98/09/20, IKARASHI Akira <ikarashi@itlb.te.noda.sut.ac.jp> writes:

|五十嵐です。

五十嵐さんって「いからし」なんですね.

|dln.c: In function `dln_load':
|dln.c:1261: label `failed' used but not defined
|
|というメッセージが出て中断するので、

これですが,_AIXが定義されていれば,

#ifdef _AIX
#define DLN_DEFINED
    {
	void (*init_fct)();

	init_fct = (void(*)())load(file, 1, 0);
	if (init_fct == NULL) {
	    aix_loaderror(file);
	}
	(*init_fct)();
	return;
    }
#endif /* _AIX */

の部分がコンパイルされて failed ってラベルは参照されないと思
いますが,どうしてなんでしょう.もしかすると AIX も新しいバー
ジョンだと dlopen が定義されてたりするんでしょうか.

欲しい情報は,コンパイル時に定義されているシンボルと,dlopen
の有無,もしあるのならman dlopenの出力です.

|aix_ld.rb がうまく動作していないようです。

aix_ld.rbに以下のパッチを当ててみて下さい.

--- aix_ld.rb	1998/01/16 12:13:07	1.1.1.1
+++ aix_ld.rb	1998/09/21 04:49:57
@@ -45,3 +45,3 @@
     end
-  }.sort!
+  }.compact!.sort!
   uniq(data)

In This Thread

Prev Next