1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/bin/sh dir=$(dirname $0) CC=$1 OBJDUMP=$2 tmp=${TMPDIR:-/tmp} out=$tmp/out$$.o $CC -c $dir/check-gas-asm.S -o $out res=$($OBJDUMP -r --section .data $out | fgrep 00004 | tr -s ' ' |cut -f3 -d' ') rm -f $out if [ $res != ".text" ]; then echo buggy else echo good fi exit 0