do
RANGE=$(echo $line | cut -d ':' -f 1)
START_ADDRESS=$(( $(echo $RANGE | cut -d '-' -f 1) ))
- END_ADDRESS=$(( $(echo $RANGE | cut -d '-' -f 2) ))
+ END_ADDRESS=$(( $(echo $RANGE | cut -d '-' -f 2) - 1))
NAME=$(echo $line | cut -d ':' -f 2 | sed -e 's/^"//' -e 's/"$//')
- SIZE=$(($END_ADDRESS - $START_ADDRESS))
+ SIZE=$(($END_ADDRESS - $START_ADDRESS + 1))
SIZE_KiB=$(($SIZE / 1024))
(
echo "NAME START_ADDRESS END_ADDRESS SIZE SIZE_KiB"
- parse_map_file $1
+ parse_map_file $MAP_FILE
) | column -s " ," -t
}
do
echo_exec dd ibs=1 skip=$START_ADDRESS count=$SIZE if="$IMAGE_FILE" of="${NAME}.bin"
done
-
}
join_image()