ruby-changes:9036
From: nobu <ko1@a...>
Date: Sun, 7 Dec 2008 23:17:58 +0900 (JST)
Subject: [ruby-changes:9036] Ruby:r20572 (trunk): * Makefile.in (LIBRUBY_SO): localizes non-public symbols.
nobu 2008-12-07 23:17:36 +0900 (Sun, 07 Dec 2008) New Revision: 20572 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20572 Log: * Makefile.in (LIBRUBY_SO): localizes non-public symbols. * configure.in (OBJDUMP, OBJCOPY): for dealing with binary files. Modified files: trunk/ChangeLog trunk/Makefile.in trunk/configure.in Index: configure.in =================================================================== --- configure.in (revision 20571) +++ configure.in (revision 20572) @@ -214,6 +214,9 @@ ASFLAGS=$ASFLAGS AC_SUBST(ASFLAGS) +AC_CHECK_TOOL(OBJDUMP, objdump) +AC_CHECK_TOOL(OBJCOPY, objcopy) + case "$target_os" in cygwin*|mingw*) AC_CHECK_TOOL(NM, nm) @@ -223,7 +226,6 @@ case "$target_os" in mingw*) test "$rb_cv_msvcrt" = "" && unset rb_cv_msvcrt - AC_CHECK_TOOL(OBJDUMP, objdump) AC_CACHE_CHECK(for mingw32 runtime DLL, rb_cv_msvcrt, [ AC_TRY_LINK([#include <stdio.h>], [FILE* volatile f = stdin; return 0;], Index: ChangeLog =================================================================== --- ChangeLog (revision 20571) +++ ChangeLog (revision 20572) @@ -1,3 +1,9 @@ +Sun Dec 7 23:17:33 2008 Nobuyoshi Nakada <nobu@r...> + + * Makefile.in (LIBRUBY_SO): localizes non-public symbols. + + * configure.in (OBJDUMP, OBJCOPY): for dealing with binary files. + Sun Dec 7 17:44:06 2008 Tanaka Akira <akr@f...> * lib/open3.rb (Open3.capture3): renamed from Open3.poutput3. Index: Makefile.in =================================================================== --- Makefile.in (revision 20571) +++ Makefile.in (revision 20572) @@ -102,6 +102,8 @@ ASFLAGS = @ASFLAGS@ IFCHANGE = $(srcdir)/tool/ifchange SET_LC_MESSAGES = env LC_MESSAGES=C +OBJDUMP = @OBJDUMP@ +OBJCOPY = @OBJCOPY@ OBJEXT = @OBJEXT@ ASMEXT = S @@ -137,6 +139,9 @@ $(LIBRUBY_SO): @-$(PRE_LIBRUBY_UPDATE) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@ + @-test "$(OBJDUMP)" = "" || test "$(OBJCOPY)" = "" || { \ + set dummy `$(OBJDUMP) -t $@ | sed '/^[^ ]* g/!d;s/.* //;/^\(Init_\|vm_\)/!d;s/^/-L /'`; \ + shift; test "$$#" = 0 || $(OBJCOPY) "$$@" $@; } @-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \ File.symlink "$(LIBRUBY_SO)", link}' \ $(LIBRUBY_ALIASES) || true -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/