diff options
author | Sudarsana Nagineni <sudarsana.nagineni@intel.com> | 2017-03-16 18:12:41 +0200 |
---|---|---|
committer | Geoff Gustafson <geoff@linux.intel.com> | 2017-03-16 09:12:41 -0700 |
commit | 15612266411c103bffe15368898ffd025ee45df7 (patch) | |
tree | 1fb0055d6109600407c7c6cada4d33137fe86969 | |
parent | db3a53ff0a74d497a1a4844d6b6b10a7e659c585 (diff) |
[scripts] Enable debug mode when building ADC with SDK 0.9 (#836)
There is an issue with ADC when SDK version 0.9 is used and that is
causing a hang during the device boot (Zephyr issue- ZEP-1882). The
root cause seems to be some compiler optimization in GCC version
used in the SDK v0.9. So, this patch adds a workaround that enables
debug mode when SDK v0.9 is used and ADC is included in build.
Signed-off-by: Sudarsana Nagineni <sudarsana.nagineni@intel.com>
-rwxr-xr-x | scripts/analyze.sh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/analyze.sh b/scripts/analyze.sh index abf5a13..3558857 100755 --- a/scripts/analyze.sh +++ b/scripts/analyze.sh @@ -25,6 +25,7 @@ BOARD=$1 SCRIPT=$2 CONFIG=$3 DEV=$4 +SDK_VERSION=$(cat ${ZEPHYR_SDK_INSTALL_DIR}/sdk_version) echo "# Modules found in $SCRIPT:" > prj.conf.tmp echo "# Modules found in $SCRIPT:" > arc/prj.conf.tmp @@ -233,6 +234,12 @@ if check_for_require aio || check_config_file ZJS_AIO; then >&2 echo Using module: AIO MODULES+=" -DBUILD_MODULE_AIO" echo "CONFIG_ADC=y" >> arc/prj.conf.tmp + # Workaround for the Zephyr issue ZEP-1882: ADC doesn't work with + # SDK 0.9 due to some compiler optimization, so enable debug mode. + if [ $SDK_VERSION = "0.9" ]; then + >&2 echo Warning: Zephyr SDK 0.9 detected, compiling in debug mode! + echo "CONFIG_DEBUG=y" >> arc/prj.conf.tmp + fi echo "export ZJS_AIO=y" >> zjs.conf.tmp fi @@ -325,6 +332,12 @@ if [ $? -eq 0 ] || check_config_file ZJS_SENSOR; then if [ $? -eq 0 ] || [ $DEV = "ashell" ]; then MODULES+=" -DBUILD_MODULE_SENSOR_LIGHT" echo "CONFIG_ADC=y" >> arc/prj.conf.tmp + # Workaround for the Zephyr issue ZEP-1882: ADC doesn't work with + # SDK 0.9 due to some compiler optimization, so enable debug mode. + if [ $SDK_VERSION = "0.9" ]; then + >&2 echo Warning: Zephyr SDK 0.9 detected, compiling in debug mode! + echo "CONFIG_DEBUG=y" >> arc/prj.conf.tmp + fi fi fi fi |