| 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 | |