📄 fixup7bug.s
字号:
copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop stw %r28,8(0,%r4) ldw 8(0,%r4),%r19 comiclr,= 0,%r19,0 bl L$0098,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0014,%r26 ldo R'LC$0014(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0098: ldw 8(0,%r4),%r19 ldw 12(0,%r19),%r20 ldw 0(0,%r20),%r19 comiclr,<> 3,%r19,0 bl L$0099,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0007,%r26 ldo R'LC$0007(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0099: ldw 8(0,%r4),%r19 ldw 12(0,%r19),%r28 bl,n L$0097,0L$0097: ldw 16(0,4),11 ldw 20(0,4),10 ldw 24(0,4),9 ldw 28(0,4),8 ldw 32(0,4),7 ldw 36(0,4),6 ldw 40(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .IMPORT current_target,DATA .IMPORT fflush,CODE .IMPORT __iob,DATA .IMPORT fprintf,CODE .align 4LC$0015: .STRING "Type \x00" .IMPORT type_print,CODE .align 4LC$0016: .STRING "\x00" .align 4LC$0017: .STRING " is not a structure or union type.\x00" .IMPORT check_stub_type,CODE .align 4LC$0018: .STRING " has no component named \x00" .IMPORT fputs_filtered,CODE .align 4LC$0019: .STRING ".\x00" .align 4 .EXPORT lookup_struct_elt_type,CODE .EXPORT lookup_struct_elt_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GRlookup_struct_elt_type: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 11,24(0,4) stw 10,28(0,4) stw 9,32(0,4) stw 8,36(0,4) stw 7,40(0,4) stw 6,44(0,4) stw 5,48(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -8(0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(0,%r8) ldo -12(0),%r9 ldo -32(%r4),%r19 add %r19,%r9,%r10 stw %r24,0(0,%r10) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,<> 1,%r20,0 bl L$0102,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 ldo 16(0),%r19 comclr,<> %r20,%r19,0 bl L$0102,0 nop bl,n L$0101,0L$0102: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldo -4(0),%r20 ldo -32(%r4),%r22 add %r22,%r20,%r21 ldw 0(0,%r21),%r20 ldw 16(0,%r20),%r21 stw %r21,0(0,%r19)L$0101: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,<> 3,%r20,0 bl L$0103,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,<> 4,%r20,0 bl L$0103,0 nop addil L'current_target-$global$,%r27 ldw R'current_target-$global$(%r1),%r19 ldw 76(0,%r19),%r11 copy %r11,22 .CALL ARGW0=GR bl $$dyncall,31 copy 31,2 addil L'__iob-$global$+16,%r27 ldo R'__iob-$global$+16(%r1),%r26 .CALL ARGW0=GR bl fflush,2 nop addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r26 ldil L'LC$0015,%r25 ldo R'LC$0015(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl fprintf,2 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 ldil L'LC$0016,%r25 ldo R'LC$0016(%r25),%r25 addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r24 ldo -1(0),%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl type_print,2 nop ldil L'LC$0017,%r26 ldo R'LC$0017(%r26),%r26 .CALL ARGW0=GR bl error,2 nopL$0103: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl check_stub_type,2 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldh 34(0,%r19),%r20 extrs %r20,31,16,%r19 ldo -1(%r19),%r20 stw %r20,8(0,%r4)L$0104: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 48(0,%r19),%r20 ldh 0(0,%r20),%r21 extrs %r21,31,16,%r19 ldw 8(0,%r4),%r20 comclr,>= %r20,%r19,0 bl L$0105,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 zdep %r20,27,28,%r21 ldw 36(0,%r19),%r20 add %r21,%r20,%r19 ldw 12(0,%r19),%r20 stw %r20,12(0,%r4) ldw 12(0,%r4),%r19 comiclr,<> 0,%r19,0 bl L$0107,0 nop ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 12(0,%r4),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcmp,2 nop copy %r28,%r19 comiclr,= 0,%r19,0 bl L$0107,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 zdep %r20,27,28,%r21 ldw 36(0,%r19),%r20 add %r21,%r20,%r19 ldw 8(0,%r19),%r28 bl,n L$0100,0L$0107: L$0106: ldw 8(0,%r4),%r19 ldo -1(%r19),%r20 stw %r20,8(0,%r4) bl,n L$0104,0L$0105: nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 48(0,%r19),%r20 ldh 0(0,%r20),%r21 extrs %r21,31,16,%r19 ldo -1(%r19),%r20 stw %r20,8(0,%r4)L$0108: ldw 8(0,%r4),%r19 comiclr,<= 0,%r19,0 bl L$0109,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 zdep %r20,27,28,%r21 ldw 36(0,%r19),%r20 add %r21,%r20,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 8(0,%r19),%r26 ldw 0(0,%r20),%r25 copy 0,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl lookup_struct_elt_type,2 nop stw %r28,16(0,%r4) ldw 16(0,%r4),%r19 comiclr,<> 0,%r19,0 bl L$0111,0 nop ldw 16(0,%r4),%r28 bl,n L$0100,0L$0111: L$0110: ldw 8(0,%r4),%r19 ldo -1(%r19),%r20 stw %r20,8(0,%r4) bl,n L$0108,0L$0109: ldo -12(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0112,0 nop copy 0,%r28 bl,n L$0100,0L$0112: addil L'current_target-$global$,%r27 ldw R'current_target-$global$(%r1),%r19 ldw 76(0,%r19),%r11 copy %r11,22 .CALL ARGW0=GR bl $$dyncall,31 copy 31,2 addil L'__iob-$global$+16,%r27 ldo R'__iob-$global$+16(%r1),%r26 .CALL ARGW0=GR bl fflush,2 nop addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r26 ldil L'LC$0015,%r25 ldo R'LC$0015(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl fprintf,2 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 ldil L'LC$0016,%r25 ldo R'LC$0016(%r25),%r25 addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r24 ldo -1(0),%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl type_print,2 nop addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r26 ldil L'LC$0018,%r25 ldo R'LC$0018(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl fprintf,2 nop ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 addil L'__iob-$global$+32,%r27 ldo R'__iob-$global$+32(%r1),%r25 .CALL ARGW0=GR,ARGW1=GR bl fputs_filtered,2 nop ldil L'LC$0019,%r26 ldo R'LC$0019(%r26),%r26 .CALL ARGW0=GR bl error,2 nop ldo -1(0),%r28 bl,n L$0100,0L$0100: ldw 24(0,4),11 ldw 28(0,4),10 ldw 32(0,4),9 ldw 36(0,4),8 ldw 40(0,4),7 ldw 44(0,4),6 ldw 48(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4 .EXPORT fill_in_vptr_fieldno,CODE .EXPORT fill_in_vptr_fieldno,ENTRY,PRIV_LEV=3,ARGW0=GRfill_in_vptr_fieldno: .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP .ENTRY stw 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,128(0,30) stw 6,16(0,4) stw 5,20(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 44(0,%r19),%r20 comiclr,> 0,%r20,0 bl L$0114,0 nop ldo 1(0),%r19 stw %r19,8(0,%r4)L$0115: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 48(0,%r19),%r20 ldh 0(0,%r20),%r21 extrs %r21,31,16,%r19 ldw 8(0,%r4),%r20 comclr,< %r20,%r19,0 bl L$0116,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 zdep %r20,27,28,%r21 ldw 36(0,%r19),%r20 add %r21,%r20,%r19 ldw 8(0,%r19),%r26 .CALL ARGW0=GR bl fill_in_vptr_fieldno,2 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 zdep %r20,27,28,%r21 ldw 36(0,%r19),%r20 add %r21,%r20,%r19 ldw 8(0,%r19),%r20 ldw 44(0,%r20),%r19 comiclr,<= 0,%r19,0 bl L$0118,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -4(0),%r20 ldo -32(%r4),%r22 add %r22,%r20,%r21 ldw 0(0,%r21),%r20 ldw 8(0,%r4),%r21 zdep %r21,27,28,%r22 ldw 36(0,%r20),%r21 add %r22,%r21,%r20 ldw 8(0,%r20),%r21 ldw 44(0,%r21),%r20 stw %r20,44(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -4(0),%r20 ldo -32(%r4),%r22 add %r22,%r20,%r21 ldw 0(0,%r21),%r20 ldw 8(0,%r4),%r21 zdep %r21,27,28,%r22 ldw 36(0,%r20),%r21 add %r22,%r21,%r20 ldw 8(0,%r20),%r21 ldw 40(0,%r21),%r20 stw %r20,40(0,%r19) bl,n L$0116,0L$0118: L$0117: ldw 8(0,%r4),%r19 ldo 1(%r19),%r20 stw %r20,8(0,%r4) bl,n L$0115,0L$0116: L$0114: L$0113: ldw 16(0,4),6 ldw 20(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .EXPORT stub_noname_complaint,DATA .align 4LC$0020: .STRING "stub type has NULL name\x00" .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4stub_noname_complaint: .word LC$0020 .word 0 .word 0 .IMPORT complain,CODE .IMPORT memcpy,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT check_stub_type,CODE .EXPORT check_stub_type,ENTRY,PRIV_LEV=3,ARGW0=GRcheck_stub_type: .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP .ENTRY stw 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,128(0,30) stw 6,16(0,4) stw 5,20(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldh 32(0,%r19),%r20 ldo 4(0),%r21 and %r20,%r21,%r19 extrs %r19,31,16,%r20 comiclr,<> 0,%r20,0 bl L$0120,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl type_name_no_tag,2 nop stw %r28,8(0,%r4) ldw 8(0,%r4),%r19 comiclr,= 0,%r19,0 bl L$0121,0 nop addil L'stub_noname_complaint-$global$,%r27 ldo R'stub_noname_complaint-$global$(%r1),%r26 copy 0,%r25 .CALL ARGW0=GR,ARGW1=GR bl complain,2 nop bl,n L$0119,0L$0121: stw 0,-52(0,%r30) ldw 8(0,%r4),%r26 copy 0,%r25 ldo 2(0),%r24 copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop stw %r28,12(0,%r4) ldw 12(0,%r4),%r19 comiclr,<> 0,%r19,0 bl L$0122,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 12(0,%r4),%r20 ldw 0(0,%r19),%r26 ldw 12(0,%r20),%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memcpy,2 nopL$0122: L$0120: L$0119: ldw 16(0,4),6 ldw 20(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .IMPORT gdb_mangle_name,CODE .IMPORT cplus_demangle,CODE .align 4LC$0021: .STRING "Internal: Cannot demangle mangled name `%s'.\x00" .IMPORT strchr,CODE .IMPORT parse_and_eval_type,CODE .IMPORT builtin_type_void,DATA .IMPORT free,CODE .align 4 .EXPORT check_stub_method,CODE .EXPORT check_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GRcheck_stub_method: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 11,64(0,4) stw 10,68(0,4) stw 9,72(0,4) stw 8,76(0,4) stw 7,80(0,4) stw 6,84(0,4) stw 5,88(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -8(0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(0,%r8) ldo -12(0),%r9 ldo -32(%r4),%r19 add %r19,%r9,%r10 stw %r24,0(0,%r10) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldo -12(0),%r21 ldo -32(%r4),%r22 add %r22,%r21,%r21 ldw 0(0,%r19),%r26 ldw 0(0,%r20),%r25 ldw 0(0,%r21),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl gdb_mangle_name,2 nop stw %r28,12(0,%r4) ldw 12(0,%r4),%r26 ldo 3(0),%r25 .CALL ARGW0=GR,ARGW1=GR bl cplus_demangle,2 nop stw %r28,16(0,%r4) stw 0,28(0,%r4) ldo 1(0),%r19 stw %r19,32(0,%r4) ldw 16(0,%r4),%r19 comiclr,= 0,%r19,0 bl L$0124,0 nop ldil L'LC$0021,%r26 ldo R'LC$0021(%r26),%r26 ldw 12(0,%r4),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0124: ldw 16(0,%r4),%r26 ldo 40(0),%r25 .CALL ARGW0=GR,ARGW1=GR bl strchr,2 nop copy %r28,%r19 ldo 1(%r19),%r20 stw %r20,20(0,%r4) ldw 20(0,%r4),%r19 stw %r19,24(0,%r4)L$0125: ldw 24(0,%r4),%r19 ldb 0(0,%r19),%r20 extrs %r20,31,8,%r19 comiclr,<> 0,%r19,0 bl L$0126,0 nop ldw 24(0,%r4),%r19 ldb 0(0,%r19),%r20 extrs %r20,31,8,%r19 ldo 40(0),%r20 comclr,= %r19,%r20,0 bl L$0127,0 nop ldw 28(0,%r4),%r19 ldo 1(%r19),%r20 stw %r20,28(0,%r4) bl,n L$0128,0L$0127: ldw 24(0,%r4),%r19 ldb 0(0,%r19),%r20 extrs %r20,31,8,%r19 ldo 41(0),%r20 comclr,= %r19,%r20,0 bl L$0129,0 nop ldw 28(0,%r4),%r19 ldo -1(%r19),%r20 stw %r20,28(0,%r4) bl,n L$0130,0L$0129: ldw 24(0,%r4),%r19 ldb 0(0,%r19),%r20 extrs %r20,31,8,%r19 ldo 44(0),%r20 comclr,= %r19,%r20,0 bl L$0131,0 nop ldw 28(0,%r4),%r19 comiclr,= 0,%r19,0 bl L$0131,0 nop ldw 32(0,%r4),%r19 ldo 1(%r19),%r20 stw %r20,32(0,%r4)L$0131: L$0130: L$0128: ldw 24(0,%r4),%r19 ldo 1(%r19),%r20 stw %r20,24(0,%r4) bl,n L$0125,0L$0126: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0137,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r20 ldo 120(%r20),%r19 stw %r19,44(0,%r4) ldw 44(0,%r4),%r19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -