[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openembedded-core
Subject:    [OE-core] [PATCH V2 1/2] bitbake.conf: Use -Og in DEBUG_OPTIMIZATION
From:       Khem Raj <raj.khem () gmail ! com>
Date:       2019-02-27 20:50:41
Message-ID: 20190227205042.44813-1-raj.khem () gmail ! com
[Download RAW message or body]

-Og is for optimized debugging experience.
this makes this consistent across different compilers especially gcc and
clang, -O in clang is equal to -O2 where as in gcc its similar to -O1
so it was not giving consistent debugging experience across compilers

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
v2: Change documentation to reflect the change and also build host flags

 meta/conf/bitbake.conf       | 4 ++--
 meta/conf/documentation.conf | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index 1c5369ec98..85aab98462 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -610,10 +610,10 @@ DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types \
${DEBUG_PREFIX_MAP}"  
 # Disabled until the option works properly -feliminate-dwarf2-dups
 FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}"
-DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe"
+DEBUG_OPTIMIZATION = "-Og -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe"
 SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', \
'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"  SELECTED_OPTIMIZATION[vardeps] += \
                "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
-BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-O -g \
-feliminate-unused-debug-types -fno-omit-frame-pointer', '-O2', d)} -pipe" \
+BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g \
-feliminate-unused-debug-types -fno-omit-frame-pointer', '-O2', d)} -pipe"  \
BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD"  
 ##################################################################
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index 4d2a707563..c2c96ecf1e 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -125,7 +125,7 @@ D[doc] = "The destination directory."
 DATE[doc] = "The date the build was started using YMD format."
 DATETIME[doc] = "The date and time the build was started."
 DEBUG_BUILD[doc] = "Specifies to build packages with debugging information. This \
                influences the value of the SELECTED_OPTIMIZATION variable."
-DEBUG_OPTIMIZATION[doc] = "The options to pass in TARGET_CFLAGS and CFLAGS when \
compiling a system for debugging. This variable defaults to '-O \
-fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe'." +DEBUG_OPTIMIZATION[doc] = "The \
options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. \
This variable defaults to '-Og -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe'."  \
DEFAULT_PREFERENCE[doc] = "Specifies a weak bias for recipe selection priority."  \
DEPENDS[doc] = "Lists a recipe's build-time dependencies (i.e. other recipe files)."  \
DEPLOY_DIR[doc] = "Points to the general area that the OpenEmbedded build system uses \
to place images, packages, SDKs and other output files that are ready to be used \
                outside of the build system."
-- 
2.21.0

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic