ruby-changes:17562
From: yugui <ko1@a...>
Date: Sat, 23 Oct 2010 18:37:56 +0900 (JST)
Subject: [ruby-changes:17562] Ruby:r29567 (ruby_1_9_2): merges r29341 and r29343 from trunk into ruby_1_9_2.
yugui 2010-10-23 18:37:19 +0900 (Sat, 23 Oct 2010) New Revision: 29567 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29567 Log: merges r29341 and r29343 from trunk into ruby_1_9_2. -- * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only when available. http://trac.macports.org/ticket/26341 -- * configure.in (LIBRUBY_DLDFLAGS): fix quoting. Modified files: branches/ruby_1_9_2/ChangeLog branches/ruby_1_9_2/configure.in branches/ruby_1_9_2/version.h Index: ruby_1_9_2/configure.in =================================================================== --- ruby_1_9_2/configure.in (revision 29566) +++ ruby_1_9_2/configure.in (revision 29567) @@ -301,7 +301,7 @@ ASFLAGS=$ASFLAGS AC_SUBST(ASFLAGS) -AS_CASE(["$target_os"],[cygwin*|mingw*|darwin*], [ac_cv_prog_ac_ct_OBJCOPY=":"]) +AS_CASE(["$target_os"],[cygwin*|mingw*], [ac_cv_prog_ac_ct_OBJCOPY=":"]) # BSD's ports and MacPorts prefix GNU binutils with 'g' AC_CHECK_TOOLS(OBJDUMP, [objdump gobjdump]) @@ -399,6 +399,19 @@ save_CFLAGS= ]) +AC_DEFUN(RUBY_TRY_LDFLAGS, [ + save_LDFLAGS="$LDFLAGS" + LDFLAGS="[$]LDFLAGS $1" + AC_MSG_CHECKING([whether $1 is accepted]) + AC_TRY_LINK([$4], [$5], + [$2 + AC_MSG_RESULT(yes)], + [$3 + AC_MSG_RESULT(no)]) + LDFLAGS="$save_LDFLAGS" + save_LDFLAGS= +]) + if test "$GCC:${warnflags+set}:no" = yes::no; then for wflag in -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings \ -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long; do @@ -408,6 +421,14 @@ [wflag=-Wall]) RUBY_TRY_CFLAGS($wflag, [warnflags="$wflag${warnflags+ $warnflags}"]) fi +if test "$GCC" = yes; then + if test "$visibility_option" = yes; then + RUBY_APPEND_OPTION(XCFLAGS, -fvisibility=hidden) + else + RUBY_TRY_LDFLAGS([-Wl,-unexported_symbol,_Init_*], [visibility_option=ld], [visibility_option=no]) + fi + test "$visibility_option" = no || OBJCOPY=: +fi test -z "${ac_env_CFLAGS_set}" -a -n "${cflags+set}" && eval CFLAGS="\"$cflags $ARCH_FLAG\"" test -z "${ac_env_CXXFLAGS_set}" -a -n "${cxxflags+set}" && eval CXXFLAGS="\"$cxxflags $ARCH_FLAG\"" @@ -2157,8 +2178,10 @@ LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-current_version $(MAJOR).$(MINOR).$(TEENY)' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-compatibility_version $(ruby_version)' - LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_Init_*' - LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,*_threadptr_*' + if test "$visibility_option" = ld; then + LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_Init_*' + LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,*_threadptr_*' + fi LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "' $(XLDFLAGS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).dylib' LIBRUBY_ALIASES='lib$(RUBY_BASE_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_INSTALL_NAME).dylib' Index: ruby_1_9_2/ChangeLog =================================================================== --- ruby_1_9_2/ChangeLog (revision 29566) +++ ruby_1_9_2/ChangeLog (revision 29567) @@ -1,3 +1,12 @@ +Sat Sep 25 22:48:30 2010 Nobuyoshi Nakada <nobu@r...> + + * configure.in (LIBRUBY_DLDFLAGS): fix quoting. + +Sat Sep 25 10:30:37 2010 Nobuyoshi Nakada <nobu@r...> + + * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only + when available. http://trac.macports.org/ticket/26341 + Sat Oct 16 10:54:57 2010 Nobuyoshi Nakada <nobu@r...> * Makefile.in (CPP): already used in .c.i rule. Index: ruby_1_9_2/version.h =================================================================== --- ruby_1_9_2/version.h (revision 29566) +++ ruby_1_9_2/version.h (revision 29567) @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.2" -#define RUBY_PATCHLEVEL 20 +#define RUBY_PATCHLEVEL 21 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/