Changeset 16728


Ignore:
Timestamp:
2009-07-07T04:34:58+02:00 (7 years ago)
Author:
nico
Message:

add a config option to select the binary stripping method to use (between none, strip & sstrip)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.in

    r15245 r16728  
    8989        default n 
    9090 
    91 comment "Features" 
     91comment "General build options" 
    9292 
    9393config CLEAN_IPKG 
     
    9797        help 
    9898                This removes all ipkg data from the target directory before building the root fs 
     99 
     100choice 
     101        prompt "Binary stripping method" 
     102        default USE_STRIP   if USE_GLIBC || USE_EGLIBC 
     103        default USE_SSTRIP 
     104        help 
     105          Select the binary stripping method you wish to use. 
     106 
     107        config NO_STRIP 
     108                bool "none" 
     109                help 
     110                  This will install unstripped binaries (useful for native compiling/debugging) 
     111 
     112        config USE_STRIP 
     113                bool "strip" 
     114                depends !DEBUG 
     115                help 
     116                  This will install binaries stripped using strip from binutils 
     117 
     118 
     119        config USE_SSTRIP 
     120                bool "sstrip" 
     121                depends !DEBUG 
     122                depends !USE_GLIBC 
     123                depends !USE_EGLIBC 
     124                help 
     125                  This will install binaries stripped using sstrip 
     126 
     127endchoice 
    99128 
    100129comment "Package build options" 
     
    113142                This will install all compiled package binaries into build_dir/target-*/debug-*/, 
    114143                useful for cross-debugging via gdb/gdbserver 
    115  
    116 config NO_STRIP 
    117         bool "Install unstripped binary on the target (useful for native compiling/debugging)" 
    118         default n 
    119144 
    120145comment "Kernel build options" 
  • trunk/rules.mk

    r16213 r16728  
    105105TARGET_CC:=$(TARGET_CROSS)gcc 
    106106TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no) 
    107 STRIP:=$(STAGING_DIR_HOST)/bin/sstrip 
    108107PATCH:=$(SCRIPT_DIR)/patch-kernel.sh 
    109108SED:=$(STAGING_DIR_HOST)/bin/sed -i -e 
     
    138137ifneq ($(CONFIG_NO_STRIP),) 
    139138  RSTRIP:=: 
     139  STRIP:=: 
    140140else 
     141  ifneq ($(CONFIG_USE_STRIP),) 
     142    STRIP:=$(TARGET_CROSS)strip 
     143  else 
     144    ifneq ($(CONFIG_USE_SSTRIP),) 
     145      STRIP:=$(STAGING_DIR_HOST)/bin/sstrip 
     146    endif 
     147  endif 
    141148  RSTRIP:= \ 
    142149    NM="$(TARGET_CROSS)nm" \ 
  • trunk/toolchain/Config.in

    r16604 r16728  
    5555                bool "Use eglibc" 
    5656                depends !avr32 
    57                 select NO_STRIP 
    5857         
    5958        config USE_GLIBC 
    6059                bool "Use glibc" 
    6160                depends !avr32 
    62                 select NO_STRIP 
    6361         
    6462        config USE_UCLIBC 
Note: See TracChangeset for help on using the changeset viewer.