X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=run_exp.sh;fp=run_exp.sh;h=f90c7fef6497acdeb45245c5b73db4621e8a9d7b;hb=285b3a6b777658e2fa5e504cfe8a2ca4221b54af;hp=6b9460f962686c4ca469d47099ae11d13a9d5212;hpb=3084511901606db82741bffafc8582ab9b7591cc;p=ia32rtools.git diff --git a/run_exp.sh b/run_exp.sh index 6b9460f..f90c7fe 100755 --- a/run_exp.sh +++ b/run_exp.sh @@ -1,20 +1,30 @@ #!/bin/sh +# export decorated symbols using undecorated ones from .asm +# $1 - .def +# $2 - .in_c outf=$3 -grep '@' $1 | awk '{print $1}' > ${outf}_explist +grep '@' $1 | grep -v '\' | awk '{print $1}' > ${outf}_explist echo ".text" > $outf echo ".align 4" >> $outf cat ${outf}_explist | while read i; do - sym=`echo $i | awk -F@ '{print $1}'` + s0=`echo $i | cut -c 1` + if [ "$s0" = "@" ]; then + sym=`echo $i | awk -F@ '{print $2}'` + pre="" + else + sym=`echo $i | awk -F@ '{print $1}'` + pre="_" + fi if grep -q "$sym" $2; then continue fi - echo ".globl _$i" >> $outf - echo "_$i:" >> $outf + echo ".globl $pre$i" >> $outf + echo "$pre$i:" >> $outf echo " jmp $sym" >> $outf echo >> $outf done