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

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16728 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Nicolas Thill 2009-07-07 02:34:58 +00:00
parent 9c174d95bb
commit c5548f922e
3 changed files with 38 additions and 8 deletions

View File

@ -88,7 +88,7 @@ config ALL
bool "Select all packages by default" bool "Select all packages by default"
default n default n
comment "Features" comment "General build options"
config CLEAN_IPKG config CLEAN_IPKG
bool bool
@ -97,6 +97,35 @@ config CLEAN_IPKG
help help
This removes all ipkg data from the target directory before building the root fs This removes all ipkg data from the target directory before building the root fs
choice
prompt "Binary stripping method"
default USE_STRIP if USE_GLIBC || USE_EGLIBC
default USE_SSTRIP
help
Select the binary stripping method you wish to use.
config NO_STRIP
bool "none"
help
This will install unstripped binaries (useful for native compiling/debugging)
config USE_STRIP
bool "strip"
depends !DEBUG
help
This will install binaries stripped using strip from binutils
config USE_SSTRIP
bool "sstrip"
depends !DEBUG
depends !USE_GLIBC
depends !USE_EGLIBC
help
This will install binaries stripped using sstrip
endchoice
comment "Package build options" comment "Package build options"
config DEBUG config DEBUG
@ -113,10 +142,6 @@ config DEBUG_DIR
This will install all compiled package binaries into build_dir/target-*/debug-*/, This will install all compiled package binaries into build_dir/target-*/debug-*/,
useful for cross-debugging via gdb/gdbserver useful for cross-debugging via gdb/gdbserver
config NO_STRIP
bool "Install unstripped binary on the target (useful for native compiling/debugging)"
default n
comment "Kernel build options" comment "Kernel build options"
config KERNEL_KALLSYMS config KERNEL_KALLSYMS

View File

@ -104,7 +104,6 @@ HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib
TARGET_CC:=$(TARGET_CROSS)gcc TARGET_CC:=$(TARGET_CROSS)gcc
TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no) TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no)
STRIP:=$(STAGING_DIR_HOST)/bin/sstrip
PATCH:=$(SCRIPT_DIR)/patch-kernel.sh PATCH:=$(SCRIPT_DIR)/patch-kernel.sh
SED:=$(STAGING_DIR_HOST)/bin/sed -i -e SED:=$(STAGING_DIR_HOST)/bin/sed -i -e
CP:=cp -fpR CP:=cp -fpR
@ -137,7 +136,15 @@ TARGET_CONFIGURE_OPTS:= \
# strip an entire directory # strip an entire directory
ifneq ($(CONFIG_NO_STRIP),) ifneq ($(CONFIG_NO_STRIP),)
RSTRIP:=: RSTRIP:=:
STRIP:=:
else else
ifneq ($(CONFIG_USE_STRIP),)
STRIP:=$(TARGET_CROSS)strip
else
ifneq ($(CONFIG_USE_SSTRIP),)
STRIP:=$(STAGING_DIR_HOST)/bin/sstrip
endif
endif
RSTRIP:= \ RSTRIP:= \
NM="$(TARGET_CROSS)nm" \ NM="$(TARGET_CROSS)nm" \
STRIP="$(STRIP)" \ STRIP="$(STRIP)" \

View File

@ -54,12 +54,10 @@ choice
config USE_EGLIBC config USE_EGLIBC
bool "Use eglibc" bool "Use eglibc"
depends !avr32 depends !avr32
select NO_STRIP
config USE_GLIBC config USE_GLIBC
bool "Use glibc" bool "Use glibc"
depends !avr32 depends !avr32
select NO_STRIP
config USE_UCLIBC config USE_UCLIBC
bool "Use uClibc" bool "Use uClibc"