$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r58331 - trunk/tools/build/v2/tools
From: ghost_at_[hidden]
Date: 2009-12-12 18:08:30
Author: vladimir_prus
Date: 2009-12-12 18:08:29 EST (Sat, 12 Dec 2009)
New Revision: 58331
URL: http://svn.boost.org/trac/boost/changeset/58331
Log:
Do not strip binaries in release variant.
Text files modified: 
   trunk/tools/build/v2/tools/builtin.jam |     6 ++++++                                  
   trunk/tools/build/v2/tools/gcc.jam     |     8 ++++----                                
   2 files changed, 10 insertions(+), 4 deletions(-)
Modified: trunk/tools/build/v2/tools/builtin.jam
==============================================================================
--- trunk/tools/build/v2/tools/builtin.jam	(original)
+++ trunk/tools/build/v2/tools/builtin.jam	2009-12-12 18:08:29 EST (Sat, 12 Dec 2009)
@@ -121,6 +121,12 @@
 feature.feature extern-c-nothrow   : off on          : propagated ;
 
 feature.feature debug-symbols      : on off          : propagated ;
+# Controls whether the binary should be stripped -- that is have
+# everything not necessary to running removed. This option should
+# not be very often needed. Also, this feature will show up in
+# target paths of everything, not just binaries. Should fix that
+# when impelementing feature relevance.
+feature.feature strip              : off on          : propagated ;
 feature.feature define             :                 : free ;
 feature.feature undef              :                 : free ;
 feature.feature "include"          :                 : free path ; #order-sensitive ;
Modified: trunk/tools/build/v2/tools/gcc.jam
==============================================================================
--- trunk/tools/build/v2/tools/gcc.jam	(original)
+++ trunk/tools/build/v2/tools/gcc.jam	2009-12-12 18:08:29 EST (Sat, 12 Dec 2009)
@@ -676,7 +676,7 @@
         # as opposed to -s since icc (intel's compiler) is generally
         # option-compatible with and inherits from the gcc toolset, but does not
         # support -s.
-        toolset.flags $(toolset).link OPTIONS     $(condition)/<debug-symbols>off : -Wl,--strip-all   : unchecked ;
+        toolset.flags $(toolset).link OPTIONS     $(condition)/<strip>on          : -Wl,--strip-all   : unchecked ;
         toolset.flags $(toolset).link RPATH       $(condition)                    : <dll-path>        : unchecked ;
         toolset.flags $(toolset).link RPATH_LINK  $(condition)                    : <xdll-path>       : unchecked ;
         toolset.flags $(toolset).link START-GROUP $(condition)                    : -Wl,--start-group : unchecked ;
@@ -731,7 +731,7 @@
 
     case hpux :
         {
-        toolset.flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off
+        toolset.flags $(toolset).link OPTIONS $(condition)/<strip>on
             : -Wl,-s : unchecked ;
         toolset.flags $(toolset).link OPTIONS $(condition)/<link>shared
             : -fPIC : unchecked ;
@@ -740,7 +740,7 @@
     case osf :
         {
         # No --strip-all, just -s.
-        toolset.flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off
+        toolset.flags $(toolset).link OPTIONS $(condition)/<strip>on
             : -Wl,-s : unchecked ;
         toolset.flags $(toolset).link RPATH $(condition) : <dll-path>
             : unchecked ;
@@ -752,7 +752,7 @@
 
     case sun :
         {
-        toolset.flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off
+        toolset.flags $(toolset).link OPTIONS $(condition)/<strip>on
             : -Wl,-s : unchecked ;
         toolset.flags $(toolset).link RPATH $(condition) : <dll-path>
             : unchecked ;