⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fixup7bug.s

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 S
📖 第 1 页 / 共 5 页
字号:
	.IMPORT $global$,DATA	.IMPORT $$dyncall,MILLICODE	.code	.align 4	.EXPORT alloc_type,CODE	.EXPORT alloc_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRalloc_type: 	.PROC	.CALLINFO FRAME=192,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,192(%r30)	stw %r7,32(%r4)	stw %r6,36(%r4)	stw %r5,40(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0002,%r0	nop	ldo 52(%r0),%r26	.CALL ARGW0=GR	bl xmalloc,%r2	nop	copy %r28,%r7	bl,n L$0003,%r0L$0002: 	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldo 120(%r19),%r20	stw %r20,8(%r4)	ldw 8(%r4),%r19	stw %r19,12(%r4)	ldo 52(%r0),%r19	stw %r19,16(%r4)	ldw 12(%r4),%r19	ldw 12(%r4),%r20	ldw 16(%r19),%r19	ldw 12(%r20),%r20	sub %r19,%r20,%r19	ldw 16(%r4),%r20	comclr,< %r19,%r20,%r0	bl L$0004,%r0	nop	ldw 12(%r4),%r26	ldw 16(%r4),%r25	.CALL ARGW0=GR,ARGW1=GR	bl _obstack_newchunk,%r2	nop	copy %r0,%r19	bl,n L$0005,%r0L$0004: 	copy %r0,%r19L$0005: 	ldw 12(%r4),%r19	ldw 12(%r4),%r20	ldw 12(%r20),%r21	ldw 16(%r4),%r22	add %r21,%r22,%r20	copy %r20,%r21	stw %r21,12(%r19)	ldw 8(%r4),%r19	stw %r19,20(%r4)	ldw 20(%r4),%r19	ldw 8(%r19),%r20	stw %r20,24(%r4)	ldw 20(%r4),%r19	ldw 12(%r19),%r20	ldw 24(%r4),%r19	comclr,= %r20,%r19,%r0	bl L$0006,%r0	nop	ldw 20(%r4),%r19	ldw 40(%r19),%r20	copy %r20,%r21	depi -1,1,1,%r21	stw %r21,40(%r19)L$0006: 	ldw 20(%r4),%r19	ldw 20(%r4),%r20	ldw 20(%r4),%r21	ldw 12(%r20),%r20	ldw 24(%r21),%r21	add %r20,%r21,%r20	ldw 20(%r4),%r21	ldw 24(%r21),%r22	uaddcm %r0,%r22,%r21	and %r20,%r21,%r20	copy %r20,%r21	stw %r21,12(%r19)	ldw 20(%r4),%r19	ldw 20(%r4),%r20	ldw 12(%r19),%r19	ldw 4(%r20),%r20	sub %r19,%r20,%r19	ldw 20(%r4),%r20	ldw 20(%r4),%r21	ldw 16(%r20),%r20	ldw 4(%r21),%r21	sub %r20,%r21,%r20	comclr,> %r19,%r20,%r0	bl L$0007,%r0	nop	ldw 20(%r4),%r19	ldw 20(%r4),%r20	ldw 16(%r20),%r21	stw %r21,12(%r19)	copy %r21,%r19	bl,n L$0008,%r0L$0007: 	copy %r0,%r19L$0008: 	ldw 20(%r4),%r19	ldw 20(%r4),%r20	ldw 12(%r20),%r21	stw %r21,8(%r19)	ldw 24(%r4),%r7L$0003: 	copy %r7,%r26	copy %r0,%r25	ldo 52(%r0),%r24	.CALL ARGW0=GR,ARGW1=GR,ARGW2=GR	bl memset,%r2	nop	stw %r0,0(%r7)	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	stw %r20,12(%r7)	ldo -1(%r0),%r19	stw %r19,44(%r7)	copy %r7,%r28	bl,n L$0001,%r0L$0001: 	ldw 32(%r4),%r7	ldw 36(%r4),%r6	ldw 40(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT make_pointer_type,CODE	.EXPORT make_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_pointer_type: 	.PROC	.CALLINFO FRAME=192,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,192(%r30)	stw %r9,16(%r4)	stw %r8,20(%r4)	stw %r7,24(%r4)	stw %r6,28(%r4)	stw %r5,32(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -8(%r0),%r7	ldo -32(%r4),%r19	add %r19,%r7,%r8	stw %r25,0(%r8)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 20(%r19),%r9	comiclr,<> 0,%r9,%r0	bl L$0010,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0011,%r0	nop	copy %r9,%r28	bl,n L$0009,%r0	bl,n L$0012,%r0L$0011: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0013,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)	copy %r9,%r28	bl,n L$0009,%r0L$0013: L$0012: L$0010: 	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0015,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0014,%r0	nop	bl,n L$0015,%r0L$0015: 	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 12(%r19),%r26	.CALL ARGW0=GR	bl alloc_type,%r2	nop	copy %r28,%r9	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0016,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)L$0016: 	bl,n L$0017,%r0L$0014: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r9	ldw 12(%r9),%r19	stw %r19,8(%r4)	copy %r9,%r26	copy %r0,%r25	ldo 52(%r0),%r24	.CALL ARGW0=GR,ARGW1=GR,ARGW2=GR	bl memset,%r2	nop	ldw 8(%r4),%r19	stw %r19,12(%r9)L$0017: 	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	stw %r20,16(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,20(%r19)	ldo 4(%r0),%r19	stw %r19,8(%r9)	ldo 1(%r0),%r19	stw %r19,0(%r9)	ldh 32(%r9),%r19	copy %r19,%r20	depi -1,31,1,%r20	sth %r20,32(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 20(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0018,%r0	nop	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,20(%r19)L$0018: 	copy %r9,%r28	bl,n L$0009,%r0L$0009: 	ldw 16(%r4),%r9	ldw 20(%r4),%r8	ldw 24(%r4),%r7	ldw 28(%r4),%r6	ldw 32(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT lookup_pointer_type,CODE	.EXPORT lookup_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_pointer_type: 	.PROC	.CALLINFO FRAME=128,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,128(%r30)	stw %r6,8(%r4)	stw %r5,12(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r26	copy %r0,%r25	.CALL ARGW0=GR,ARGW1=GR	bl make_pointer_type,%r2	nop	bl,n L$0019,%r0L$0019: 	ldw 8(%r4),%r6	ldw 12(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT make_reference_type,CODE	.EXPORT make_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_reference_type: 	.PROC	.CALLINFO FRAME=192,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,192(%r30)	stw %r9,16(%r4)	stw %r8,20(%r4)	stw %r7,24(%r4)	stw %r6,28(%r4)	stw %r5,32(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -8(%r0),%r7	ldo -32(%r4),%r19	add %r19,%r7,%r8	stw %r25,0(%r8)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 24(%r19),%r9	comiclr,<> 0,%r9,%r0	bl L$0021,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0022,%r0	nop	copy %r9,%r28	bl,n L$0020,%r0	bl,n L$0023,%r0L$0022: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0024,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)	copy %r9,%r28	bl,n L$0020,%r0L$0024: L$0023: L$0021: 	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0026,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0025,%r0	nop	bl,n L$0026,%r0L$0026: 	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 12(%r19),%r26	.CALL ARGW0=GR	bl alloc_type,%r2	nop	copy %r28,%r9	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0027,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)L$0027: 	bl,n L$0028,%r0L$0025: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r9	ldw 12(%r9),%r19	stw %r19,8(%r4)	copy %r9,%r26	copy %r0,%r25	ldo 52(%r0),%r24	.CALL ARGW0=GR,ARGW1=GR,ARGW2=GR	bl memset,%r2	nop	ldw 8(%r4),%r19	stw %r19,12(%r9)L$0028: 	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	stw %r20,16(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,24(%r19)	ldo 4(%r0),%r19	stw %r19,8(%r9)	ldo 16(%r0),%r19	stw %r19,0(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 24(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0029,%r0	nop	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,24(%r19)L$0029: 	copy %r9,%r28	bl,n L$0020,%r0L$0020: 	ldw 16(%r4),%r9	ldw 20(%r4),%r8	ldw 24(%r4),%r7	ldw 28(%r4),%r6	ldw 32(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT lookup_reference_type,CODE	.EXPORT lookup_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_reference_type: 	.PROC	.CALLINFO FRAME=128,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,128(%r30)	stw %r6,8(%r4)	stw %r5,12(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r26	copy %r0,%r25	.CALL ARGW0=GR,ARGW1=GR	bl make_reference_type,%r2	nop	bl,n L$0030,%r0L$0030: 	ldw 8(%r4),%r6	ldw 12(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT make_function_type,CODE	.EXPORT make_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_function_type: 	.PROC	.CALLINFO FRAME=192,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,192(%r30)	stw %r9,16(%r4)	stw %r8,20(%r4)	stw %r7,24(%r4)	stw %r6,28(%r4)	stw %r5,32(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -8(%r0),%r7	ldo -32(%r4),%r19	add %r19,%r7,%r8	stw %r25,0(%r8)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 28(%r19),%r9	comiclr,<> 0,%r9,%r0	bl L$0032,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0033,%r0	nop	copy %r9,%r28	bl,n L$0031,%r0	bl,n L$0034,%r0L$0033: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0035,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)	copy %r9,%r28	bl,n L$0031,%r0L$0035: L$0034: L$0032: 	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0037,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0036,%r0	nop	bl,n L$0037,%r0L$0037: 	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 12(%r19),%r26	.CALL ARGW0=GR	bl alloc_type,%r2	nop	copy %r28,%r9	ldo -8(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	comiclr,<> 0,%r20,%r0	bl L$0038,%r0	nop	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,0(%r19)L$0038: 	bl,n L$0039,%r0L$0036: 	ldo -8(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 0(%r19),%r9	ldw 12(%r9),%r19	stw %r19,8(%r4)	copy %r9,%r26	copy %r0,%r25	ldo 52(%r0),%r24	.CALL ARGW0=GR,ARGW1=GR,ARGW2=GR	bl memset,%r2	nop	ldw 8(%r4),%r19	stw %r19,12(%r9)L$0039: 	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r20	stw %r20,16(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,28(%r19)	ldo 1(%r0),%r19	stw %r19,8(%r9)	ldo 6(%r0),%r19	stw %r19,0(%r9)	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	ldw 28(%r19),%r20	comiclr,= 0,%r20,%r0	bl L$0040,%r0	nop	ldo -4(%r0),%r19	ldo -32(%r4),%r21	add %r21,%r19,%r20	ldw 0(%r20),%r19	stw %r9,28(%r19)L$0040: 	copy %r9,%r28	bl,n L$0031,%r0L$0031: 	ldw 16(%r4),%r9	ldw 20(%r4),%r8	ldw 24(%r4),%r7	ldw 28(%r4),%r6	ldw 32(%r4),%r5	ldo 8(%r4),%r30	ldw -28(%r30),%r2	bv %r0(%r2)	ldwm -8(%r30),%r4	.EXIT	.PROCEND	.align 4	.EXPORT lookup_function_type,CODE	.EXPORT lookup_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_function_type: 	.PROC	.CALLINFO FRAME=128,CALLS,SAVE_RP	.ENTRY	stw %r2,-20(%r30)	copy %r4,%r1	copy %r30,%r4	stwm %r1,128(%r30)	stw %r6,8(%r4)	stw %r5,12(%r4)	ldo -4(%r0),%r5	ldo -32(%r4),%r19	add %r19,%r5,%r6	stw %r26,0(%r6)	ldo -4(%r0),%r19	ldo -32(%r4),%r20	add %r20,%r19,%r19	ldw 0(%r19),%r26	copy %r0,%r25	.CALL ARGW0=GR,ARGW1=GR	bl make_function_type,%r2	nop	bl,n L$0041,%r0L$0041: 	ldw 8(%r4),%r6	ldw 12(%r4),%r5

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -