translate: more float
[ia32rtools.git] / run_exp.sh
... / ...
CommitLineData
1#!/bin/sh
2
3# export decorated symbols using undecorated ones from .asm
4# $1 - .def
5# $2 - .in_c
6outf=$3
7
8grep '@' $1 | grep -v '\<DATA\>' | awk '{print $1}' > ${outf}_explist
9
10echo ".text" > $outf
11echo ".align 4" >> $outf
12
13cat ${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
30done