X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=scripts%2Fget_default_envs.sh;h=da86a9d69ccc7e0d67c23681c4c375464b3695ed;hb=c00bd81ae0d6eb1f94e26b31be3a64cadaa05bcb;hp=7955db60e5b7bf6cfeab8ffb155318be3187d44f;hpb=f5fd45ff64e28a73499548358e3d1ceda0de7daf;p=platform%2Fkernel%2Fu-boot.git diff --git a/scripts/get_default_envs.sh b/scripts/get_default_envs.sh index 7955db6..da86a9d 100755 --- a/scripts/get_default_envs.sh +++ b/scripts/get_default_envs.sh @@ -1,30 +1,38 @@ #! /bin/bash +# SPDX-License-Identifier: GPL-2.0+ # # Copyright (C) 2016, Lukasz Majewski # -# SPDX-License-Identifier: GPL-2.0+ -# # This file extracts default envs from built u-boot -# usage: get_default_envs.sh > u-boot-env-default.txt +# usage: get_default_envs.sh [build dir] > u-boot-env-default.txt set -ue -ENV_OBJ_FILE="env_common.o" +: "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}" + +ENV_OBJ_FILE="built-in.o" ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}" echoerr() { echo "$@" 1>&2; } -path=$(readlink -f $0) -env_obj_file_path=$(find ${path%/scripts*} -not -path "*/spl/*" \ - -name "${ENV_OBJ_FILE}") +if [ "$#" -eq 1 ]; then + path=${1} +else + path=$(readlink -f $0) + path=${path%/scripts*} +fi + +env_obj_file_path=$(find ${path} -path "*/env/*" -not -path "*/spl/*" \ + -not -path "*/tools/*" -name "${ENV_OBJ_FILE}") [ -z "${env_obj_file_path}" ] && \ { echoerr "File '${ENV_OBJ_FILE}' not found!"; exit 1; } cp ${env_obj_file_path} ${ENV_OBJ_FILE_COPY} # NOTE: objcopy saves its output to file passed in -# (copy_env_common.o in this case) -objcopy -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY} +# (copy_${ENV_OBJ_FILE} in this case) + +${OBJCOPY} -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY} # Replace default '\0' with '\n' and sort entries tr '\0' '\n' < ${ENV_OBJ_FILE_COPY} | sort -u