わたなべです.

拡張ライブラリを 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; \