rockchip: defconfig: Clean the unused pinctrl config
[oweals/u-boot.git] / scripts / get_default_envs.sh
1 #! /bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
3 #
4 # Copyright (C) 2016, Lukasz Majewski <l.majewski@majess.pl>
5 #
6
7 # This file extracts default envs from built u-boot
8 # usage: get_default_envs.sh [build dir] > u-boot-env-default.txt
9 set -ue
10
11 : "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}"
12
13 ENV_OBJ_FILE="built-in.o"
14 ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}"
15
16 echoerr() { echo "$@" 1>&2; }
17
18 if [ "$#" -eq 1 ]; then
19     path=${1}
20 else
21     path=$(readlink -f $0)
22     path=${path%/scripts*}
23 fi
24
25 env_obj_file_path=$(find ${path} -path "*/env/*" -not -path "*/spl/*" \
26                          -not -path "*/tools/*" -name "${ENV_OBJ_FILE}")
27 [ -z "${env_obj_file_path}" ] && \
28     { echoerr "File '${ENV_OBJ_FILE}' not found!"; exit 1; }
29
30 cp ${env_obj_file_path} ${ENV_OBJ_FILE_COPY}
31
32 # NOTE: objcopy saves its output to file passed in
33 # (copy_${ENV_OBJ_FILE} in this case)
34
35 ${OBJCOPY} -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY}
36
37 # Replace default '\0' with '\n' and sort entries
38 tr '\0' '\n' < ${ENV_OBJ_FILE_COPY} | sort -u
39
40 rm ${ENV_OBJ_FILE_COPY}
41
42 exit 0