aboutsummaryrefslogtreecommitdiff
path: root/src/helper
diff options
context:
space:
mode:
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>2014-06-18 23:10:45 +0200
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2014-08-02 09:01:32 +0000
commit91e47f3ab8875176b6f6ac9244562f42f140467d (patch)
tree7d5fa6bbf301f70561a6b105bd4469f2093c1c96 /src/helper
parentf1b04a20dcf6baedbd0f06a38d8748586d48dbb7 (diff)
downloadriscv-openocd-91e47f3ab8875176b6f6ac9244562f42f140467d.zip
riscv-openocd-91e47f3ab8875176b6f6ac9244562f42f140467d.tar.gz
riscv-openocd-91e47f3ab8875176b6f6ac9244562f42f140467d.tar.bz2
Fix some problems with the bin2char utility
Don't hardcode the type for the array, just output the array initializer so the includer can choose the type and storage class, zero-terminate at will and so on. Change-Id: I6d5e0710eaaba0a218b3eb32f6569177356f4462 Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Reviewed-on: http://openocd.zylin.com/2176 Tested-by: jenkins Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/helper')
-rwxr-xr-xsrc/helper/bin2char.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/helper/bin2char.sh b/src/helper/bin2char.sh
index f9da309..85a0fd6 100755
--- a/src/helper/bin2char.sh
+++ b/src/helper/bin2char.sh
@@ -1,14 +1,14 @@
#!/bin/sh
-[ $# = 0 ] && {
- echo "Usage: $0 <varname>"
+[ $# != 0 ] && {
+ echo "Usage: $0"
echo
- echo "Read binary data from standard input and write it as a C character"
- echo "array <varname> to standard output. Add a final NULL for terminating."
+ echo "Read binary data from standard input and write it as a comma separated"
+ echo "list of hexadecimal byte values to standard ouput. The output is usable"
+ echo "as a C array initializer. It is terminated with a comma so it can be"
+ echo "continued e.g. for zero termination."
exit 1
}
echo "/* Autogenerated with $0 */"
-echo "unsigned const char $1[] = {"
od -v -A n -t x1 | sed 's/ *\(..\) */0x\1,/g'
-echo "0 /* NULL-terminated */ };"