mirror of
https://github.com/Fishwaldo/opensbi.git
synced 2025-06-20 21:28:29 +00:00
Makefile: Allow padding zeros when converting DTB to C source
We extend d2c.sh to allow padding zeros in output C source when converting DTB to C source. Using this feature, platforms can create extra room for in-place FDT fixups on built-in DTBs. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Atish Patra <atish.patra@wdc.com>
This commit is contained in:
parent
9c07c513aa
commit
e9a4bfb7b5
2 changed files with 13 additions and 3 deletions
|
@ -9,6 +9,7 @@ function usage()
|
|||
echo " -i <input_file_path> Input binary file path"
|
||||
echo " -a <c_align> Output C array alignment"
|
||||
echo " -p <c_prefix> Output C array name prefix"
|
||||
echo " -t <num_zero_bytes> Output padding zero bytes"
|
||||
exit 1;
|
||||
}
|
||||
|
||||
|
@ -16,8 +17,9 @@ function usage()
|
|||
INPUT_PATH=""
|
||||
OUTPUT_C_ALIGN=""
|
||||
OUTPUT_C_PREFIX=""
|
||||
NUM_ZERO_BYTES=0
|
||||
|
||||
while getopts "hi:a:p:o:" o; do
|
||||
while getopts "hi:a:p:t:" o; do
|
||||
case "${o}" in
|
||||
h)
|
||||
usage
|
||||
|
@ -31,6 +33,9 @@ while getopts "hi:a:p:o:" o; do
|
|||
p)
|
||||
OUTPUT_C_PREFIX=${OPTARG}
|
||||
;;
|
||||
t)
|
||||
NUM_ZERO_BYTES=${OPTARG}
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
|
@ -62,6 +67,8 @@ printf "const char __attribute__((aligned(%s))) %s_start[] = {\n" "${OUTPUT_C_AL
|
|||
|
||||
od -v -t x1 -An ${INPUT_PATH} | awk '{for (i=1; i<=NF; i++) printf " 0x%s,", $i; printf "\n"; }'
|
||||
|
||||
echo __dummy__ | awk "{for (i=1; i<=${NUM_ZERO_BYTES}; i++) { printf \" 0x00,\"; if (i % 16 == 0) printf \"\n\"; } }"
|
||||
|
||||
printf "};\n"
|
||||
|
||||
printf "const unsigned long %s_size = sizeof(%s_start);\n" "${OUTPUT_C_PREFIX}" "${OUTPUT_C_PREFIX}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue