60f7539b |
1 | #!/bin/sh -x |
2 | |
3 | # sed -i -e '/.model flat/i\ |
4 | # \t\t.xmm\r' StarCraft.asm |
5 | |
6 | usyms="copy_start ___from_strstr_to_strchr unknown_libname_36 unknown_libname_41 unknown_libname_58" |
7 | |
8 | f=/tmp/sedcmd_ |
9 | echo -n "sed -i -e '/.model flat/i\\\t\t.xmm\r' -e '" > $f |
10 | for sym in $usyms; do |
11 | echo -n "s/^\<$sym\>:\([^:]\)/$sym::\1/g;" >> $f |
12 | done |
13 | |
14 | echo "\ |
15 | s/^\(loc[r_].*[0-9A-F]:\)[^:]\(.*\;\)/\1:\t\2/g;\ |
16 | s/dd[[:blank:]]rva/dd/;\ |
17 | s/\<fldcw\>\t\[esp+4+var_4\]/fldcw\tword ptr \[esp\]/;\ |
18 | s/\<large \(.*fs:\)/\1/;\ |
19 | ' StarCraft.asm" >> $f |
20 | . $f |
21 | |