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