api for fog
[ia32rtools.git] / run_exp.sh
1 #!/bin/sh
2
3 # export decorated symbols using undecorated ones from .asm
4 # $1 - .def
5 # $2 - .in_c
6 outf=$3
7
8 grep '@' $1 | grep -v '\<DATA\>' | awk '{print $1}' > ${outf}_explist
9
10 echo ".text" > $outf
11 echo ".align 4" >> $outf
12
13 cat ${outf}_explist | while read i; do
14   s0=`echo $i | cut -c 1`
15   if [ "$s0" = "@" ]; then
16     sym=`echo $i | awk -F@ '{print $2}'`
17     pre=""
18   else
19     sym=`echo $i | awk -F@ '{print $1}'`
20     pre="_"
21   fi
22   if grep -q "$sym" $2; then
23     continue
24   fi
25
26   echo ".globl $pre$i" >> $outf
27   echo "$pre$i:" >> $outf
28   echo "  jmp $sym" >> $outf
29   echo >> $outf
30 done