--- trunk/mkinitrd-magellan/busybox/applets/usage_compressed 2007/09/01 22:45:15 532 +++ trunk/mkinitrd-magellan/busybox/applets/usage_compressed 2009/04/24 18:33:46 816 @@ -12,8 +12,23 @@ exec >"$target" -echo 'static const char packed_usage[] = ' +echo 'static const char packed_usage[] ALIGN1 = {' + +## Breaks on big-endian systems! +## # Extra effort to avoid using "od -t x1": -t is not available +## # in non-CONFIG_DESKTOPed busybox od +## +## "$loc/usage" | bzip2 -1 | od -v -x \ +## | $SED -e 's/^[^ ]*//' \ +## | $SED -e 's/ //g' \ +## | grep -v '^$' \ +## | $SED -e 's/\(..\)\(..\)/0x\2,0x\1,/g' + "$loc/usage" | bzip2 -1 | od -v -t x1 \ -| $SED -e 's/^[^ ]*//' -e 's/ \(..\)/\\x\1/g' -e 's/^\(.*\)$/"\1"/' -echo ';' +| $SED -e 's/^[^ ]*//' \ +| $SED -e 's/ //g' \ +| grep -v '^$' \ +| $SED -e 's/\(..\)/0x\1,/g' + +echo '};' echo '#define SIZEOF_usage_messages' `expr 0 + $sz`