[#6728] Ruby 1.3.3-990507 — matz <matz@...>

Ruby 1.3.3-990507 is out, check out:

34 messages 1999/05/07
[#6731] Re: Ruby 1.3.3-990507 — Katsuyuki Komatsu <komatsu@...> 1999/05/07

小松です。

[#6779] Re: private inner class (Re: Re: class def in class def) — Koji Oda <oda@...1.qnes.nec.co.jp>

小田@QNES です。

13 messages 1999/05/13

[#6789] Ruby 1.3.3-990513 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.3-990513 is out, check out:

59 messages 1999/05/13
[#6811] Re: Ruby 1.3.3-990513 — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/05/14

小田@QNES です。

[#6814] Re: Ruby 1.3.3-990513 — matz@... (Yukihiro Matsumoto) 1999/05/15

まつもと ゆきひろです

[#6821] Re: Ruby 1.3.3-990513 — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/05/16

小田@QNES です。

[#6790] Re: Ruby 1.3.3-990513 — Katsuyuki Komatsu <komatsu@...> 1999/05/13

小松です。

[#6891] Ruby 1.3.3-990518 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.3-990518 is out, check out:

19 messages 1999/05/18

[#6919] ext/socket/getaddrinfo.c tiny fix — Jun-ichiro itojun Hagino <itojun@...>

ext/socket/getaddrinfo.cに以下のpatchをおねがいします。

22 messages 1999/05/20
[#6921] Re: ext/socket/getaddrinfo.c tiny fix — Jun-ichiro itojun Hagino <itojun@...> 1999/05/20

[#7034] Ruby 1.3.4-990531 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990531 is out, check out:

25 messages 1999/05/31

[ruby-dev:7027] [PATCH] AIX --enable-shared support

From: Katsuyuki Komatsu <komatsu@...>
Date: 1999-05-31 03:12:15 UTC
List: ruby-dev #7027
小松です。

AIXの--enable-shared対応です。

# CVSサーバーの時計がだいぶずれているような気がする。

(1) Makefile.in, configure.in
    拡張モジュールとshared libraryを作るときでスイッチが異なる
    ため、@LIBRUBY_LDSHARED@と@LIBRUBY_DLDFLAGS@を導入しました。
    デフォルトはそれぞれ@LDSHARED@、@DLDFLAGS@と同じになるよう
    にしています。

(2) ext/aix_mksym.rb
    ruby.impを*.oのシンボルを抜き出して作っていますが、main.oは
    shared libraryには入らないため、main.oのシンボルをruby.impに
    入れるとexportの指定 (-bE:ruby.imp) に使えなくなってしまい
    ます。
    このため、nmの対象を../*.oから../libruby.aとしました。
    ただ、libruby.aのファイル名はMakefileでは、
    lib$(RUBY_INSTALL_NAME).aなので決め打ちにして大丈夫かという
    不安があります。

Index: Makefile.in
===================================================================
RCS file: /home/cvs/ruby/Makefile.in,v
retrieving revision 1.1.1.3.2.12
diff -u -r1.1.1.3.2.12 Makefile.in
--- Makefile.in	1999/05/07 08:24:35	1.1.1.3.2.12
+++ Makefile.in	1999/05/31 02:39:55
@@ -18,8 +18,8 @@
 EXTLIBS = 
 LIBS = @LIBS@ $(EXTLIBS)
 MISSING = @LIBOBJS@ @ALLOCA@
-LDSHARED = @LDSHARED@
-DLDFLAGS = @DLDFLAGS@
+LDSHARED = @LIBRUBY_LDSHARED@
+DLDFLAGS = @LIBRUBY_DLDFLAGS@
 SOLIBS = @SOLIBS@
 
 RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
Index: configure.in
===================================================================
RCS file: /home/cvs/ruby/configure.in,v
retrieving revision 1.1.1.2.2.19
diff -u -r1.1.1.2.2.19 configure.in
--- configure.in	1999/05/25 08:25:51	1.1.1.2.2.19
+++ configure.in	1999/05/31 02:39:56
@@ -652,6 +652,8 @@
   esac
 fi
 
+LIBRUBY_LDSHARED=$LDSHARED
+LIBRUBY_DLDFLAGS=$DLDFLAGS
 LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR).$(TEENY)'
 LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).so'
 AC_ARG_ENABLE(enable-shared,
@@ -676,6 +678,17 @@
 	LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).sl.$(MAJOR).$(MINOR).$(TEENY)'
 	LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_INSTALL_NAME).sl'
 	;;
+    aix*)
+	if test "$GCC" = yes; then
+	    LIBRUBY_LDSHARED='$(CC) -shared'
+	    LIBRUBY_DLDFLAGS='-Wl,-bE:ruby.imp'
+	else
+	    LIBRUBY_LDSHARED='/usr/ccs/bin/ld'
+	    LIBRUBY_DLDFLAGS='-bE:ruby.imp -bM:SRE -bnoentry'
+	fi
+	LIBRUBYARG='-L./ -Wl,lib$(RUBY_INSTALL_NAME).so'
+	SOLIBS='-lm -lc'
+	;;
     *)
 	;;
   esac
@@ -695,6 +708,8 @@
 		;;	
 esac
 
+AC_SUBST(LIBRUBY_LDSHARED)
+AC_SUBST(LIBRUBY_DLDFLAGS)
 AC_SUBST(RUBY_INSTALL_NAME)
 AC_SUBST(LIBRUBY_A)
 AC_SUBST(LIBRUBY_SO)
Index: ext/aix_mksym.rb
===================================================================
RCS file: /home/cvs/ruby/ext/Attic/aix_mksym.rb,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 aix_mksym.rb
--- ext/aix_mksym.rb	1999/04/27 02:56:30	1.1.2.2
+++ ext/aix_mksym.rb	1999/05/31 02:39:56
@@ -30,4 +30,4 @@
   exp.close
   nm.close
 end
-extract(open("|/usr/ccs/bin/nm -p ../*.o"), "../ruby.imp")
+extract(open("|/usr/ccs/bin/nm -p ../libruby.a"), "../ruby.imp")

--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>

In This Thread

Prev Next