add a config option to select the binary stripping method to use (between none, strip & sstrip)
SVN-Revision: 16728
This commit is contained in:
		
							
								
								
									
										35
									
								
								Config.in
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								Config.in
									
									
									
									
									
								
							| @@ -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 | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -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)" \ | ||||||
|   | |||||||
| @@ -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" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Nicolas Thill
					Nicolas Thill