From: Masaki Fukushima Date: 1999-06-01T18:07:01+09:00 Subject: [ruby-dev:7056] dlopen on BSD/OS 福嶋です。 BSD/OS 3.1 で dlopen を使ったダイナミックロードが有効になるように configure.inを修正してみました。 また、ソースと別のディレクトリでコンパイルするとcompile_dirが正し く設定されないので、mkconfig.rbを修正しました。 あと、BSD/OS 3.1 では AF_INET6 は定義されているのに、PF_INET6 は 定義されていないので、socket.cに#ifdefを追加しています。 Index: configure.in =================================================================== RCS file: /home/cvs/ruby/configure.in,v retrieving revision 1.1.1.2.2.20 diff -u -r1.1.1.2.2.20 configure.in --- configure.in 1999/05/31 09:13:03 1.1.1.2.2.20 +++ configure.in 1999/06/01 08:58:33 @@ -379,6 +379,7 @@ openstep*) ;; rhapsody*) ;; human*) ;; + bsdi3*) ;; cygwin*) CCDLFLAGS=-DDLLIMPORT;; *) CCDLFLAGS=-fPIC;; esac @@ -436,6 +437,10 @@ rb_cv_dlopen=yes ;; openbsd*) LDSHARED="ld -Bforcearchive -Bshareable" rb_cv_dlopen=yes ;; + bsdi3*) case "$CC" in + *shlicc*) LDSHARED="$CC -r" + rb_cv_dlopen=yes ;; + esac ;; nextstep*) LDSHARED='cc -r' LDFLAGS="-u libsys_s" DLDFLAGS="$ARCH_FLAG" Index: mkconfig.rb =================================================================== RCS file: /home/cvs/ruby/mkconfig.rb,v retrieving revision 1.1.1.2.2.5 diff -u -r1.1.1.2.2.5 mkconfig.rb --- mkconfig.rb 1999/05/06 08:31:32 1.1.1.2.2.5 +++ mkconfig.rb 1999/06/01 08:58:33 @@ -64,7 +64,7 @@ print v_fast, v_others print <