summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Config.in10
-rw-r--r--package/Makefile.in3
2 files changed, 13 insertions, 0 deletions
diff --git a/Config.in b/Config.in
index b8e5d18a61..4b48c00970 100644
--- a/Config.in
+++ b/Config.in
@@ -512,6 +512,16 @@ config BR2_OPTIMIZE_3
and also turns on the -finline-functions, -funswitch-loops and
-fgcse-after-reload options.
+config BR2_OPTIMIZE_G
+ bool "optimize for debugging"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+ help
+ Optimize for debugging. This enables optimizations that do not
+ interfere with debugging. It should be the optimization level of
+ choice for the standard edit-compile-debug cycle, offering a
+ reasonable level of optimization while maintaining fast compilation
+ and a good debugging experience.
+
config BR2_OPTIMIZE_S
bool "optimize for size"
help
diff --git a/package/Makefile.in b/package/Makefile.in
index 616bdd056b..2d454a6382 100644
--- a/package/Makefile.in
+++ b/package/Makefile.in
@@ -122,6 +122,9 @@ endif
ifeq ($(BR2_OPTIMIZE_3),y)
TARGET_OPTIMIZATION = -O3
endif
+ifeq ($(BR2_OPTIMIZE_G),y)
+TARGET_OPTIMIZATION = -Og
+endif
ifeq ($(BR2_OPTIMIZE_S),y)
TARGET_OPTIMIZATION = -Os
endif
OpenPOWER on IntegriCloud