0000: 09 2e 63 70 75 20 61 72 6d 31 30 74 64 6d 69 0a ..cpu arm10tdmi.
0010: 09 2e 66 70 75 20 73 6f 66 74 76 66 70 0a 09 2e ..fpu softvfp...
0020: 66 69 6c 65 09 22 76 61 63 61 6c 6c 2d 61 72 6d file."vacall-arm
0030: 65 6c 2e 63 22 0a 09 2e 74 65 78 74 0a 09 2e 61 el.c"...text...a
0040: 6c 69 67 6e 09 32 0a 09 2e 67 6c 6f 62 61 6c 09 lign.2...global.
0050: 5f 5f 76 61 63 61 6c 6c 5f 72 0a 09 2e 74 79 70 __vacall_r...typ
0060: 65 09 5f 5f 76 61 63 61 6c 6c 5f 72 2c 20 25 66 e.__vacall_r, %f
0070: 75 6e 63 74 69 6f 6e 0a 5f 5f 76 61 63 61 6c 6c unction.__vacall
0080: 5f 72 3a 0a 09 40 20 61 72 67 73 20 3d 20 34 2c _r:..@ args = 4,
0090: 20 70 72 65 74 65 6e 64 20 3d 20 30 2c 20 66 72 pretend = 0, fr
00a0: 61 6d 65 20 3d 20 37 32 0a 09 40 20 66 72 61 6d ame = 72..@ fram
00b0: 65 5f 6e 65 65 64 65 64 20 3d 20 30 2c 20 75 73 e_needed = 0, us
00c0: 65 73 5f 61 6e 6f 6e 79 6d 6f 75 73 5f 61 72 67 es_anonymous_arg
00d0: 73 20 3d 20 30 0a 09 73 74 6d 66 64 09 73 70 21 s = 0..stmfd.sp!
00e0: 2c 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20 72 , {r4, r5, r6, r
00f0: 37 2c 20 72 38 2c 20 6c 72 7d 0a 09 73 75 62 09 7, r8, lr}..sub.
0100: 73 70 2c 20 73 70 2c 20 23 37 32 0a 09 61 64 64 sp, sp, #72..add
0110: 09 72 36 2c 20 73 70 2c 20 23 39 36 0a 09 6c 64 .r6, sp, #96..ld
0120: 72 09 72 34 2c 20 5b 72 36 2c 20 23 2d 34 5d 0a r.r4, [r6, #-4].
0130: 09 6c 64 72 09 6c 72 2c 20 5b 73 70 2c 20 23 38 .ldr.lr, [sp, #8
0140: 38 5d 0a 09 73 74 72 09 72 34 2c 20 5b 73 70 2c 8]..str.r4, [sp,
0150: 20 23 33 32 5d 0a 09 6c 64 72 09 72 34 2c 20 5b #32]..ldr.r4, [
0160: 73 70 2c 20 23 38 34 5d 0a 09 73 74 72 09 6c 72 sp, #84]..str.lr
0170: 2c 20 5b 73 70 2c 20 23 33 36 5d 0a 09 6c 64 72 , [sp, #36]..ldr
0180: 09 6c 72 2c 20 5b 73 70 2c 20 23 38 30 5d 0a 09 .lr, [sp, #80]..
0190: 6d 6f 76 09 72 35 2c 20 23 30 0a 09 73 74 72 09 mov.r5, #0..str.
01a0: 72 34 2c 20 5b 73 70 2c 20 23 34 30 5d 0a 09 6c r4, [sp, #40]..l
01b0: 64 72 09 72 34 2c 20 5b 73 70 2c 20 23 37 36 5d dr.r4, [sp, #76]
01c0: 0a 09 73 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23 ..str.lr, [sp, #
01d0: 34 34 5d 0a 09 73 74 72 09 72 35 2c 20 5b 73 70 44]..str.r5, [sp
01e0: 2c 20 23 38 5d 0a 09 61 64 64 09 6c 72 2c 20 73 , #8]..add.lr, s
01f0: 70 2c 20 23 38 30 0a 09 73 74 72 09 72 30 2c 20 p, #80..str.r0,
0200: 5b 73 70 2c 20 23 38 30 5d 0a 09 73 74 72 09 72 [sp, #80]..str.r
0210: 31 2c 20 5b 73 70 2c 20 23 38 34 5d 0a 09 73 74 1, [sp, #84]..st
0220: 72 09 72 34 2c 20 5b 73 70 2c 20 23 34 38 5d 0a r.r4, [sp, #48].
0230: 09 73 74 72 09 72 32 2c 20 5b 73 70 2c 20 23 38 .str.r2, [sp, #8
0240: 38 5d 0a 09 6d 6f 76 09 72 37 2c 20 72 30 0a 09 8]..mov.r7, r0..
0250: 73 74 72 09 72 33 2c 20 5b 72 36 2c 20 23 2d 34 str.r3, [r6, #-4
0260: 5d 0a 09 6d 6f 76 09 72 38 2c 20 72 31 0a 09 73 ]..mov.r8, r1..s
0270: 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23 34 5d 0a tr.lr, [sp, #4].
0280: 09 73 74 72 09 72 30 2c 20 5b 73 70 2c 20 23 35 .str.r0, [sp, #5
0290: 32 5d 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 2]..str.r1, [sp,
02a0: 20 23 35 36 5d 0a 09 73 74 72 09 72 35 2c 20 5b #56]..str.r5, [
02b0: 73 70 2c 20 23 31 32 5d 0a 09 73 74 72 09 72 32 sp, #12]..str.r2
02c0: 2c 20 5b 73 70 2c 20 23 36 30 5d 0a 09 73 74 72 , [sp, #60]..str
02d0: 09 72 33 2c 20 5b 73 70 2c 20 23 36 34 5d 0a 09 .r3, [sp, #64]..
02e0: 73 74 72 09 72 35 2c 20 5b 73 70 2c 20 23 30 5d str.r5, [sp, #0]
02f0: 0a 09 6c 64 72 09 72 30 2c 20 5b 69 70 2c 20 23 ..ldr.r0, [ip, #
0300: 34 5d 0a 09 6d 6f 76 09 72 31 2c 20 73 70 0a 09 4]..mov.r1, sp..
0310: 6d 6f 76 09 6c 72 2c 20 70 63 0a 09 6c 64 72 09 mov.lr, pc..ldr.
0320: 70 63 2c 20 5b 69 70 2c 20 23 30 5d 0a 09 6c 64 pc, [ip, #0]..ld
0330: 72 09 6c 72 2c 20 5b 73 70 2c 20 23 31 32 5d 0a r.lr, [sp, #12].
0340: 09 63 6d 70 09 6c 72 2c 20 72 35 0a 09 62 65 71 .cmp.lr, r5..beq
0350: 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23 31 ..L3..cmp.lr, #1
0360: 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d 70 09 ..beq..L40..cmp.
0370: 6c 72 2c 20 23 32 0a 09 6c 64 72 65 71 73 62 09 lr, #2..ldreqsb.
0380: 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62 r0, [sp, #24]..b
0390: 65 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 eq..L3..cmp.lr,
03a0: 23 33 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d #3..beq..L40..cm
03b0: 70 09 6c 72 2c 20 23 34 0a 09 6c 64 72 65 71 73 p.lr, #4..ldreqs
03c0: 68 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a h.r0, [sp, #24].
03d0: 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 .beq..L3..cmp.lr
03e0: 2c 20 23 35 0a 09 6c 64 72 65 71 68 09 72 30 2c , #5..ldreqh.r0,
03f0: 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62 65 71 09 [sp, #24]..beq.
0400: 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23 36 0a .L3..cmp.lr, #6.
0410: 09 62 65 71 09 2e 4c 33 39 0a 09 63 6d 70 09 6c .beq..L39..cmp.l
0420: 72 2c 20 23 37 0a 09 62 65 71 09 2e 4c 33 39 0a r, #7..beq..L39.
0430: 09 63 6d 70 09 6c 72 2c 20 23 38 0a 09 62 65 71 .cmp.lr, #8..beq
0440: 09 2e 4c 33 39 0a 09 63 6d 70 09 6c 72 2c 20 23 ..L39..cmp.lr, #
0450: 39 0a 09 62 65 71 09 2e 4c 33 39 0a 09 73 75 62 9..beq..L39..sub
0460: 09 72 33 2c 20 6c 72 2c 20 23 31 30 0a 09 63 6d .r3, lr, #10..cm
0470: 70 09 72 33 2c 20 23 31 0a 09 62 6c 73 09 2e 4c p.r3, #1..bls..L
0480: 33 38 0a 09 63 6d 70 09 6c 72 2c 20 23 31 32 0a 38..cmp.lr, #12.
0490: 09 6c 64 72 65 71 09 72 30 2c 20 5b 73 70 2c 20 .ldreq.r0, [sp,
04a0: 23 32 34 5d 09 40 20 66 6c 6f 61 74 0a 09 62 65 #24].@ float..be
04b0: 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23 q..L3..cmp.lr, #
04c0: 31 33 0a 09 62 65 71 09 2e 4c 33 38 0a 09 63 6d 13..beq..L38..cm
04d0: 70 09 6c 72 2c 20 23 31 34 0a 09 62 65 71 09 2e p.lr, #14..beq..
04e0: 4c 33 39 0a 09 63 6d 70 09 6c 72 2c 20 23 31 35 L39..cmp.lr, #15
04f0: 0a 09 62 6e 65 09 2e 4c 33 0a 09 6c 64 72 09 72 ..bne..L3..ldr.r
0500: 33 2c 20 5b 73 70 2c 20 23 30 5d 0a 09 74 73 74 3, [sp, #0]..tst
0510: 09 72 33 2c 20 23 31 0a 09 6c 64 72 6e 65 09 72 .r3, #1..ldrne.r
0520: 30 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 62 6e 65 0, [sp, #8]..bne
0530: 09 2e 4c 33 0a 09 74 73 74 09 72 33 2c 20 23 31 ..L3..tst.r3, #1
0540: 30 32 34 0a 09 62 65 71 09 2e 4c 33 0a 09 6c 64 024..beq..L3..ld
0550: 72 09 72 33 2c 20 5b 73 70 2c 20 23 31 36 5d 0a r.r3, [sp, #16].
0560: 09 63 6d 70 09 72 33 2c 20 23 31 0a 09 6c 64 72 .cmp.r3, #1..ldr
0570: 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38 5d 0a eq.r3, [sp, #8].
0580: 09 6c 64 72 65 71 62 09 72 30 2c 20 5b 72 33 2c .ldreqb.r0, [r3,
0590: 20 23 30 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65 #0].@ zero_exte
05a0: 6e 64 71 69 73 69 32 0a 09 62 65 71 09 2e 4c 33 ndqisi2..beq..L3
05b0: 0a 09 63 6d 70 09 72 33 2c 20 23 32 0a 09 6c 64 ..cmp.r3, #2..ld
05c0: 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38 5d req.r3, [sp, #8]
05d0: 0a 09 6c 64 72 6e 65 09 72 33 2c 20 5b 73 70 2c ..ldrne.r3, [sp,
05e0: 20 23 38 5d 0a 09 6c 64 72 65 71 68 09 72 30 2c #8]..ldreqh.r0,
05f0: 20 5b 72 33 2c 20 23 30 5d 0a 09 6c 64 72 6e 65 [r3, #0]..ldrne
0600: 09 72 30 2c 20 5b 72 33 2c 20 23 30 5d 0a 2e 4c .r0, [r3, #0]..L
0610: 33 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 3:..ldr.r3, [sp,
0620: 20 23 33 32 5d 0a 09 73 74 72 09 72 33 2c 20 5b #32]..str.r3, [
0630: 72 36 2c 20 23 2d 34 5d 0a 09 6c 64 72 09 72 32 r6, #-4]..ldr.r2
0640: 2c 20 5b 73 70 2c 20 23 34 38 5d 0a 09 73 74 72 , [sp, #48]..str
0650: 09 72 32 2c 20 5b 72 36 2c 20 23 2d 32 30 5d 0a .r2, [r6, #-20].
0660: 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 33 .ldr.r3, [sp, #3
0670: 36 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c 6]..str.r3, [r6,
0680: 20 23 2d 38 5d 0a 09 6c 64 72 09 72 32 2c 20 5b #-8]..ldr.r2, [
0690: 73 70 2c 20 23 34 30 5d 0a 09 73 74 72 09 72 32 sp, #40]..str.r2
06a0: 2c 20 5b 72 36 2c 20 23 2d 31 32 5d 0a 09 6c 64 , [r6, #-12]..ld
06b0: 72 09 72 33 2c 20 5b 73 70 2c 20 23 34 34 5d 0a r.r3, [sp, #44].
06c0: 09 73 74 72 09 72 33 2c 20 5b 72 36 2c 20 23 2d .str.r3, [r6, #-
06d0: 31 36 5d 0a 09 61 64 64 09 73 70 2c 20 73 70 2c 16]..add.sp, sp,
06e0: 20 23 37 32 0a 09 6c 64 6d 66 64 09 73 70 21 2c #72..ldmfd.sp!,
06f0: 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20 72 37 {r4, r5, r6, r7
0700: 2c 20 72 38 2c 20 70 63 7d 0a 2e 4c 34 30 3a 0a , r8, pc}..L40:.
0710: 09 6c 64 72 62 09 72 30 2c 20 5b 73 70 2c 20 23 .ldrb.r0, [sp, #
0720: 32 34 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65 6e 24].@ zero_exten
0730: 64 71 69 73 69 32 0a 09 62 09 2e 4c 33 0a 2e 4c dqisi2..b..L3..L
0740: 33 39 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 39:..ldr.r0, [sp
0750: 2c 20 23 32 34 5d 0a 09 62 09 2e 4c 33 0a 2e 4c , #24]..b..L3..L
0760: 33 38 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 38:..ldr.r0, [sp
0770: 2c 20 23 32 34 5d 0a 09 6c 64 72 09 72 31 2c 20 , #24]..ldr.r1,
0780: 5b 73 70 2c 20 23 32 38 5d 0a 09 62 09 2e 4c 33 [sp, #28]..b..L3
0790: 0a 09 2e 73 69 7a 65 09 5f 5f 76 61 63 61 6c 6c ...size.__vacall
07a0: 5f 72 2c 20 2e 2d 5f 5f 76 61 63 61 6c 6c 5f 72 _r, .-__vacall_r
07b0: 0a 09 2e 69 64 65 6e 74 09 22 47 43 43 3a 20 28 ...ident."GCC: (
07c0: 47 4e 55 29 20 33 2e 34 2e 34 20 28 72 65 6c 65 GNU) 3.4.4 (rele
07d0: 61 73 65 29 20 28 43 6f 64 65 53 6f 75 72 63 65 ase) (CodeSource
07e0: 72 79 20 41 52 4d 20 32 30 30 35 71 33 2d 32 29 ry ARM 2005q3-2)
07f0: 22 0a ".