diff --git a/test/bench/binutils.spec b/test/bench/binutils.spec new file mode 100755 index 0000000000000000000000000000000000000000..c425a161bcee61bfe1bbccd0f4bbe43f185022f2 --- /dev/null +++ b/test/bench/binutils.spec @@ -0,0 +1,3 @@ +#binutils_binaries="size strings readelf objdump cxxfilt ar" +binutils_binaries="objdump cxxfilt ar strip-new nm-new" +binutils_binaries="cxxfilt" diff --git a/test/bench/build_zafl.sh b/test/bench/build_zafl.sh new file mode 100755 index 0000000000000000000000000000000000000000..3873e2ec86fc7165614ff1e5ba32ed60299077d5 --- /dev/null +++ b/test/bench/build_zafl.sh @@ -0,0 +1,31 @@ +SCRIPT=$(readlink -f $0) + +cd $(dirname $SCRIPT) +source binutils.spec + +echo "Zafl $binutils_binaries" + +for b in $binutils_binaries +do + zafl_dir="${b}_zafl" + if [ ! -d $zafl_dir ]; + then + mkdir ${b}_zafl + fi + + cp binutils-gdb/binutils/$b ${b}_zafl/ + + pushd $zafl_dir + echo "Remove any remnants of previous analysis runs" + rm -fr peasoup_exec* + echo "Building Zafl version of $b" + $PSZ ./$b ${b}.zafl -c move_globals=on -c zafl=on -o move_globals:--elftables -o zipr:--traceplacement:on -o zipr:true -o zafl:--stars + + ln -s $SECURITY_TRANSFORMS_HOME/lib/libzafl.so . + + if [ ! -d in ]; then + mkdir in + fi + echo "1" > in/1 + popd +done diff --git a/test/bench/download.sh b/test/bench/download.sh new file mode 100755 index 0000000000000000000000000000000000000000..ec116fe7e4c9c90b8d23cc9ccfb68496b7e24bb2 --- /dev/null +++ b/test/bench/download.sh @@ -0,0 +1,7 @@ +wget http://ftp.gnu.org/gnu/gzip/gzip-1.9.tar.gz +tar -zxf gzip*.tar.gz + +wget http://ftp.gnu.org/gnu/bc/bc-1.07.tar.gz +tar -zxf bc*.tar.gz + +git clone git://sourceware.org/git/binutils-gdb.git diff --git a/test/bench/setup_binutils.sh b/test/bench/setup_binutils.sh new file mode 100755 index 0000000000000000000000000000000000000000..70f19c5baa20cb25b1ff54d129915aaab0b95d94 --- /dev/null +++ b/test/bench/setup_binutils.sh @@ -0,0 +1,8 @@ +pushd binutils-gdb +make clean distclean +rm -fr config.cache +rm -fr */config.cache +rm -fr */*/config.cache +./configure +make clean all +popd