Mercurial > pub > dyncall > dyncall
diff test/hacking-arm-thumb-interwork/diff-gcc-defs/diff-generic.sh @ 0:3e629dc19168
initial from svn dyncall-1745
author | Daniel Adler |
---|---|
date | Thu, 19 Mar 2015 22:24:28 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/hacking-arm-thumb-interwork/diff-gcc-defs/diff-generic.sh Thu Mar 19 22:24:28 2015 +0100 @@ -0,0 +1,26 @@ +#!/bin/sh +TARGET_ARCH="-arch armv7" +mkdir -p out + +# ARCHS="armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5t armv5te armv6 armv6j armv6t2 armv6z armv7-a armv7-r ep9312" +ARCHS="armv2" +# armv7 armv7-m iwmmxt + +touch empty.c +touch empty.S + +gcc ${TARGET_ARCH} -E -dM empty.c | sort >out/c_default +gcc ${TARGET_ARCH} -E -dM empty.S | sort >out/a_default + +rm -f out/diff_c out/diff_a + +for a in ${ARCHS} ; do +gcc ${TARGET_ARCH} -E -dM -march=${a} empty.c | sort >out/c_${a} +gcc ${TARGET_ARCH} -E -dM -march=${a} empty.S | sort >out/a_${a} +echo ${a} >>out/diff_c +echo ${a} >>out/diff_a +diff out/c_default out/c_${a} >>out/diff_c +diff out/a_default out/a_${a} >>out/diff_a +done + +# armv3 is default.