2011-09-23 12:00:45 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
2012-02-22 02:09:17 +04:00
|
|
|
set -e
|
|
|
|
set -u
|
|
|
|
|
2012-02-22 02:09:15 +04:00
|
|
|
NAME=$1
|
|
|
|
INC_GUARD=__${NAME}_h__
|
|
|
|
PREFIX=${NAME}_blob_offset__
|
|
|
|
BLOB=${NAME}_blob
|
2012-04-18 15:44:00 +04:00
|
|
|
OBJNAME=${NAME}.bin.o
|
2012-02-22 02:09:15 +04:00
|
|
|
BINARY=${NAME}.bin
|
2011-09-23 12:00:45 +04:00
|
|
|
|
2012-02-22 02:09:12 +04:00
|
|
|
AWK_CMD='$2 ~ /^[tT]$/ { print "#define '$PREFIX'" $3 " 0x" $1; }'
|
|
|
|
|
|
|
|
cat << EOF
|
|
|
|
/* Autogenerated by $0, do not edit */
|
|
|
|
#ifndef $INC_GUARD
|
|
|
|
#define $INC_GUARD
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
2012-04-18 15:44:00 +04:00
|
|
|
nm $OBJNAME | grep "__export_" | tr . _ | awk "$AWK_CMD"
|
2012-02-22 02:09:12 +04:00
|
|
|
|
|
|
|
cat << EOF
|
|
|
|
|
|
|
|
static char $BLOB[] = {
|
|
|
|
EOF
|
|
|
|
|
|
|
|
hexdump -v -e '"\t" 8/1 "0x%02x, " "\n"' $BINARY
|
|
|
|
|
|
|
|
cat << EOF
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* $INC_GUARD */
|
|
|
|
EOF
|