わたなべです. 拡張ライブラリを dynamic link するほうは ELF 対応が必要なん だろうなあという気はします. たとえばシンボルの頭に "_" をつ けなきゃいけないとか. 市川 裕隆 <hirotaka.ichikawa / tosmec.toshiba.co.jp> writes: :ってことで、libruby.{a,so}にdmyext.oを入れないようにしたら :p Kconv :としてもエラーが出なくなりました。(^o^) 拡張ライブラリを static link した場合これでいいのであれば, こんな感じ.
--- Makefile.in.orig Fri Aug 13 14:45:01 1999 +++ Makefile.in Thu Sep 30 18:16:28 1999 @@ -40,3 +40,3 @@ -EXTOBJS = +EXTOBJS = dmyext.@OBJEXT@ @@ -85,5 +85,5 @@ -miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) dmyext.@OBJEXT@ +miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) $(EXTOBJS) @rm -f $@ - $(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) dmyext.@OBJEXT@ $(LIBRUBY_A) $(LIBS) -o $@ + $(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) $(LIBS) -o $@ @@ -93,8 +93,8 @@ -$(LIBRUBY_A): $(OBJS) dmyext.@OBJEXT@ - @AR@ rcu $@ $(OBJS) dmyext.@OBJEXT@ +$(LIBRUBY_A): $(OBJS) + @AR@ rcu $@ $(OBJS) @-@RANLIB@ $@ 2> /dev/null || true -$(LIBRUBY_SO): $(OBJS) dmyext.@OBJEXT@ - $(LDSHARED) $(DLDFLAGS) $(SOLIBS) $(OBJS) dmyext.@OBJEXT@ -o $@ +$(LIBRUBY_SO): $(OBJS) + $(LDSHARED) $(DLDFLAGS) $(SOLIBS) $(OBJS) -o $@ @-./miniruby -e 'ARGV.each{|link| File.delete link if File.exist? link; \