[Buildroot] [PATCH] replace the unused BR2_TARGET_OPTIMIZATION

Nicolas Pitre nico at cam.org
Wed Dec 3 19:23:11 UTC 2008


The BR2_TARGET_OPTIMIZATION setting is not used anywhere.  Instead, a set
of discrete optimization levels are provided through the BR2_OPTIMIZE_*
symbols.

This replaces BR2_TARGET_OPTIMIZATION with BR2_TARGET_EXTRA_FLAGS which
can be used for specific customizations of the build, such as specific
optimizations, etc.

Signed-off-by: Nicolas Pitre <nico at cam.org>

Index: toolchain/gcc/Makefile.in
===================================================================
--- toolchain/gcc/Makefile.in	(revision 24219)
+++ toolchain/gcc/Makefile.in	(working copy)
@@ -6,7 +6,7 @@
 
 GCC_VERSION:=$(strip $(subst ",, $(BR2_GCC_VERSION)))
 #"))
-TARGET_OPTIMIZATION:=$(strip $(subst ",, $(BR2_TARGET_OPTIMIZATION)))
+TARGET_EXTRA_FLAGS:=$(strip $(subst ",, $(BR2_TARGET_EXTRA_FLAGS)))
 #"))
 EXTRA_GCC_CONFIG_OPTIONS:=$(strip $(subst ",, $(BR2_EXTRA_GCC_CONFIG_OPTIONS)))
 #"))
Index: toolchain/external-toolchain/Config.in
===================================================================
--- toolchain/external-toolchain/Config.in	(revision 24219)
+++ toolchain/external-toolchain/Config.in	(working copy)
@@ -99,10 +99,10 @@
 	  Set this option if the external toolchain has a C++
 	  cross-compiler.
 
-config BR2_TARGET_OPTIMIZATION
-	string "Target Optimizations"
-	default "-Os -pipe"
+config BR2_TARGET_EXTRA_FLAGS
+	string "Target extra gcc flags"
+	default ""
 	help
-	  Optimizations to use when building for the target host.
+	  Extra gcc flags to use when building for the target host.
 
 endif
Index: toolchain/Config.in.2
===================================================================
--- toolchain/Config.in.2	(revision 24219)
+++ toolchain/Config.in.2	(working copy)
@@ -54,11 +54,11 @@
 #config BR2_SOFT_FLOAT_FP
 #	bool "Use softfp"
 
-config BR2_TARGET_OPTIMIZATION
-	string "Target Optimizations"
-	default "-Os -pipe"
+config BR2_TARGET_EXTRA_FLAGS
+	string "Target extra gcc flags"
+	default ""
 	help
-	  Optimizations to use when building for the target host.
+	  Extra gcc flags to use when building for the target host.
 
 config BR2_CROSS_TOOLCHAIN_TARGET_UTILS
 	bool "Include target utils in cross toolchain"
Index: package/Makefile.in
===================================================================
--- package/Makefile.in	(revision 24219)
+++ package/Makefile.in	(working copy)
@@ -37,7 +37,7 @@
 
 #########################################################################
 ifeq ($(BR2_TOOLCHAIN_SOURCE),y)
-TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) \
+TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) $(TARGET_EXTRA_FLAGS) \
 	-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
 TARGET_LDFLAGS+=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib
 ifeq ($(BR2_TOOLCHAIN_SYSROOT),y)
@@ -89,7 +89,8 @@
 # else it's an external toolchain
 #########################################################################
 else
-TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include -I$(TOOLCHAIN_EXTERNAL_PATH)/$(TOOLCHAIN_EXTERNAL_PREFIX)/include
+TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) $(TARGET_EXTRA_FLAGS) \
+	-I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include -I$(TOOLCHAIN_EXTERNAL_PATH)/$(TOOLCHAIN_EXTERNAL_PREFIX)/include
 TARGET_CXXFLAGS=$(TARGET_CFLAGS)
 TARGET_LDFLAGS=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib
 endif



More information about the buildroot mailing list