diff --git a/disass_test.sh b/disass_test.sh new file mode 100755 index 0000000..0d882e8 --- /dev/null +++ b/disass_test.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +if [ "x$1" == "x" ]; then + echo "Please provide an argument or two" + return 1; +fi + +TARGET=$2 + +if [ "x$TARGET" == "x" ]; then + TARGET=`basename "$1"`.objdump +fi + +TMPFILE=`mktemp` + +objdump -j .text -d $1 |grep "^ " > ${TMPFILE} + +diff ${TMPFILE} ${TARGET} + +rm ${TMPFILE} \ No newline at end of file diff --git a/img_create.sh b/img_create.sh index 9bcb2af..199ff60 100755 --- a/img_create.sh +++ b/img_create.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash if [ "x$1" == "x" ]; then echo "Please provide an argument or two" return 1; @@ -15,4 +15,5 @@ TMPFILE=`mktemp` echo "Converting $1 to $TARGET" objcopy -j.text -O binary "$1" "$TMPFILE" -hexdump -v -e '"0x%08x\n"' "$TMPFILE" > "$TARGET" +readelf -h "$1" | grep "Entry point address:"| awk '{printf "0x%08x\n", strtonum($NF)}' > "$TARGET" +hexdump -v -e '"0x%08x\n"' "$TMPFILE" >> "$TARGET"