move notes to better place, update them
[ia32rtools.git] / run_sed.sh
CommitLineData
60f7539b 1#!/bin/sh -x
2
3# sed -i -e '/.model flat/i\
4# \t\t.xmm\r' StarCraft.asm
5
6usyms="copy_start ___from_strstr_to_strchr unknown_libname_36 unknown_libname_41 unknown_libname_58"
7
8f=/tmp/sedcmd_
9echo -n "sed -i -e '/.model flat/i\\\t\t.xmm\r' -e '" > $f
10for sym in $usyms; do
11 echo -n "s/^\<$sym\>:\([^:]\)/$sym::\1/g;" >> $f
12done
13
14echo "\
7ae48d73 15s/^\([ +-]\?loc[r_].*[0-9A-F]:\)[^:]\(.*\;\)/\1:\t\2/g;\
60f7539b 16s/dd[[:blank:]]rva/dd/;\
17s/\<fldcw\>\t\[esp+4+var_4\]/fldcw\tword ptr \[esp\]/;\
18s/\<large \(.*fs:\)/\1/;\
d458c380 19s/lea\t\(e.[px]\), \[\1+0\]/align 10h/;\
20s/\[\(e..\)+\(e.p\)\]/\[\2+\1\]/;\
cfd23479 21s/\<lea\t\(e..\), \[\(e.p\)+\(e.x\)+/lea\t\1, \[\3+\2+/;\
22s/\[\(e.p\)+\(e.i\)+/\[\2+\1+/;\
23s/\<pushf\>/pushfd/;\
24s/\<popf\>/popfd/;\
d458c380 25s/\(\<j[mn]\?[abceglopszp]e\?\>\)\tloc_/\1\tnear ptr loc_/;\
cfd23479 26s/\<jmp\tsub_/jmp\tnear ptr sub_/;\
920e891f 27' $1" >> $f
60f7539b 28. $f