[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]