# stops CRAWL after CALL, # prepends space to comment to fix RB, bug # # To apply this patch: # STEP 1: Chdir to the source directory. # STEP 2: Run the 'applypatch' program with this patch file as input. # # If you do not have 'applypatch', it is part of the 'makepatch' package # that you can fetch from the Comprehensive Perl Archive Network: # http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz # In the above URL, 'x' should be 2 or higher. # # To apply this patch without the use of 'applypatch': # STEP 1: Chdir to the source directory. # If you have a decent Bourne-type shell: # STEP 2: Run the shell with this file as input. # If you don't have such a shell, you may need to manually create # the files as shown below. # STEP 3: Run the 'patch' program with this file as input. # # These are the commands needed to create/delete files/directories: # touch 'asipentium.frt' chmod 0604 'asipentium.frt' # # This command terminates the shell and need not be executed manually. exit # #### End of Preamble #### #### Patch data follows #### diff -c /dev/null '../ciasdis/asipentium.frt' Index: ./asipentium.frt *** ./asipentium.frt Wed Dec 31 17:00:00 1969 --- ./asipentium.frt Thu May 6 19:16:06 2010 *************** *** 0 **** --- 1,70 ---- + ( $Id: asipentium.frt,v 1.10 2004/09/26 16:33:12 albert Exp $ ) + ( Copyright{2000}: Albert van der Horst, HCC FIG Holland by GNU Public License) + ASSEMBLER DEFINITIONS HEX + + \ Instructions that are in all Pentium's, but not in i386. + + \ Morebad bits ... + ( FP: 10,0000 FP-specific 20,0000 Not FP ) + ( second op 100,0000 integer op 20,0000 FP operand ) + HEX + \ 0F prefix + 0 0 0 T! 0100 080F 2 2FAMILY, INVD, WBINVD, + 0 0 0 AA0F 2PI RSM, + 0 0 0 0B0F 2PI Illegal-1, + 0 0 0 B90F 2PI Illegal-2, + 0112 0 0700 C80F 2PI BSWAP, + 0 0 0 T! 0100 300F 3 2FAMILY, WRMSR, RDTSC, RDMSR, + 04,1400 0 FF0100 T! 1000 B00F 2 3FAMILY, CMPXCHG, XADD, + + \ 0F prefix with mod r/m byte: 0F01 grp7 / 0FC7 grp 8 + 0 0 0 38010F 3PI INVLPG, + 0022 0 C70000 08C70F 3PI CMPXCHG8B, + + \ ######################### FP ############################################# + + ( Allow m| 40,0000 not allowed 80,0000 is |m ) + ( memory 100,0000 fp 200,0000 int ) + \ Floating point registers. + 0010,0112 0 07 T!R + 01 00 8 FAMILY|R ST0| ST1| ST2| ST3| ST4| ST5| ST6| ST7| + 0110,0022 0 0400 T!R 0400 00 2 FAMILY|R s| d| \ Single/Double 16/32 + 0210,0022 0 0400 T!R 0400 00 2 FAMILY|R |32 |16 \ memory int + \ Reverse: ST0 is the second operand + 0010,0000 0 0008 T!R 0008 00 2 FAMILY|R n| r| \ Normal reverse + 0050,0112 0 04C0 00C0 FIR u| \ register which is unmodifiable + 0090,0112 0 04C0 04C0 FIR m| \ register which is modifiable + + 0110,0000 0 C704 T! 0800 00D8 2 2FAMILY, FADD, FMUL, + 0150,0000 0 C704 T! 0800 10D8 2 2FAMILY, FCOM, FCOMP, + 0110,0000 0 CF04 T! 1000 20D8 2 2FAMILY, FSUB, FDIV, + 0110,0022 0 C704 T! 0800 10D9 2 2FAMILY, FST, FSTP, + 0010,0022 0 C700 T! 0800 20D9 4 2FAMILY, FLDENV, FLDCW, FSTENV, FSTCW, + 0150,0000 0 C704 00D9 2PI FLD, + 0010,0112 0 0700 C8D9 2PI FXCH, + 0 0 0 D0D9 2PI FNOP, + 0 0 0 T! + 0100 E0D9 6 2FAMILY, FCHS, FABS, -- -- FTST, FXAM, + 0100 E8D9 7 2FAMILY, FLD1, FLDL2T, FLDL2E, FLDPI, FLDLG2, FLDLN2, FLDZ, + 0100 F0D9 8 2FAMILY, F2XM1, FYL2X, FPTAN, FPATAN, FXTRACT, FPREM1, FDECSTP, FINCSTP, + 0100 F8D9 8 2FAMILY, FPREM, FYL2XP1, FSQRT, FSINCOS, FRNDINT, FSCALE, FSIN, FCOS, + + 0210,0022 0 C704 T! 0800 00DA 4 2FAMILY, FIADD, FIMUL, FICOM, FICOMP, + 0210,0022 0 CF04 T! 1000 20DA 2 2FAMILY, FISUB, FIDIV, + 0 0 0 E9DA 2PI FUCOMPP, + 0210,0022 0 C704 T! 0800 00DB 4 2FAMILY, FILD, -- FIST, FISTP, + 0010,0022 0 C700 T! 1000 28DB 2 2FAMILY, FLD|e, FSTP|e, + 0 0 0 E2DB 2PI FCLEX, 0 0 0 E3DB 2PI FINIT, + + 0010,0022 0 C700 T! 0800 20DD 4 2FAMILY, FRSTOR, -- FSAVE, FSTSW, + 0010,0112 0 0700 T! 0800 C0DD 6 2FAMILY, FFREE, -- FST|u, FSTP|u, FUCOM, FUCOMP, + + 0010,0112 0 0700 T! 0800 C0DE 2 2FAMILY, FADDP, FMULP, + 0010,0112 0 0F00 T! 1000 E0DE 2 2FAMILY, FSUBP, FDIVP, + 0 0 0 D9DE 2PI FCOMPP, + + 0010,0022 0 C700 T! 0800 20DF 4 2FAMILY, FBLD, FILD|64, FBSTP, FISTP|64, + 0 0 0 E0DF 2PI FSTSW|AX, + + PREVIOUS DEFINITIONS DECIMAL + EXIT diff -c '/tmp/mp8119.d/old/labeldis.frt' '../ciasdis/labeldis.frt' Index: ./labeldis.frt Prereq: 1.83 *** ./labeldis.frt Wed Mar 4 02:21:49 2009 --- ./labeldis.frt Tue May 25 18:55:08 2010 *************** *** 307,313 **** \ Print comment at the end of previous instruction. : PRINT-OLD-COMMENT: COMMENT:-TO-BE @ DUP IF ! "\ " TYPE $@ TYPE _ THEN DROP INIT-COMMENT: ; \ Remember what comment to put after the disassembly of ADDRESS . : REMEMBER-COMMENT: COMMENT:-LABELS HOST>TARGET >LABEL --- 307,313 ---- \ Print comment at the end of previous instruction. : PRINT-OLD-COMMENT: COMMENT:-TO-BE @ DUP IF ! " \ " TYPE $@ TYPE _ THEN DROP INIT-COMMENT: ; \ Remember what comment to put after the disassembly of ADDRESS . : REMEMBER-COMMENT: COMMENT:-LABELS HOST>TARGET >LABEL *************** *** 811,817 **** \ Contains all instruction that represent an unconditional transfer \ of control. It may be followed by data instead of code. 0 BAG UNCONDITIONAL-TRANSFERS ! \ 'CALL, , 'CALLFAR, , 'CALLFARO, , 'CALLO, , 'INT, , 'INT3, , 'INTO, , 'IRET, , 'JMP, , 'JMPFAR, , 'JMPFARO, , 'JMPO, , 'JMPS, , 'RET+, , 'RET, , 'RETFAR+, , 'RETFAR, , HERE UNCONDITIONAL-TRANSFERS ! --- 811,818 ---- \ Contains all instruction that represent an unconditional transfer \ of control. It may be followed by data instead of code. 0 BAG UNCONDITIONAL-TRANSFERS ! \ 'CALL, , 'CALLFAR, , 'CALLFARO, , 'CALLO, , 'INT, , 'INT3, , 'INTO, , ! 'CALL, , \ stop after CALL for cases in cF where return address is data ptr 'IRET, , 'JMP, , 'JMPFAR, , 'JMPFARO, , 'JMPO, , 'JMPS, , 'RET+, , 'RET, , 'RETFAR+, , 'RETFAR, , HERE UNCONDITIONAL-TRANSFERS ! #### End of Patch data #### #### ApplyPatch data follows #### # Data version : 1.0 # Date generated : Tue May 25 19:06:54 2010 # Generated by : makepatch 2.03 # Recurse directories : Yes # Excluded files : (\A|/).*\~\Z # (\A|/).*\.a\Z # (\A|/).*\.bak\Z # (\A|/).*\.BAK\Z # (\A|/).*\.elc\Z # (\A|/).*\.exe\Z # (\A|/).*\.gz\Z # (\A|/).*\.ln\Z # (\A|/).*\.o\Z # (\A|/).*\.obj\Z # (\A|/).*\.olb\Z # (\A|/).*\.old\Z # (\A|/).*\.orig\Z # (\A|/).*\.rej\Z # (\A|/).*\.so\Z # (\A|/).*\.Z\Z # (\A|/)\.del\-.*\Z # (\A|/)\.make\.state\Z # (\A|/)\.nse_depinfo\Z # (\A|/)core\Z # (\A|/)tags\Z # (\A|/)TAGS\Z # c 'asipentium.frt' 0 1273194966 0100604 # p 'labeldis.frt' 28613 1274835308 0100644 #### End of ApplyPatch data #### #### End of Patch kit [created: Tue May 25 19:06:54 2010] #### #### Patch checksum: 152 6376 60024 #### #### Checksum: 183 7453 19909 ####