@@ -3,111 +3,111 @@ app: file format ELF32-arm-little
33
44Disassembly of section .text :
55main:
6- 40: trap
7- 42: trap
6+ trap
7+ trap
88
99Reset:
10- 44: movw r1, #0x0
11- 48: movw r0, #0x0
12- 4c: movt r1, #0x2000
13- 50: movt r0, #0x2000
14- 54: subs r1, r1, r0
15- 56: bl #0xd2
16- 5a: movw r1, #0x0
17- 5e: movw r0, #0x0
18- 62: movt r1, #0x2000
19- 66: movt r0, #0x2000
20- 6a: subs r2, r1, r0
21- 6c: movw r1, #0x0
22- 70: movt r1, #0x0
23- 74: bl #0x8
24- 78: bl #-0x3c
25- 7c: trap
10+ movw r1, #0x0
11+ movw r0, #0x0
12+ movt r1, #0x2000
13+ movt r0, #0x2000
14+ subs r1, r1, r0
15+ bl #0xd2
16+ movw r1, #0x0
17+ movw r0, #0x0
18+ movt r1, #0x2000
19+ movt r0, #0x2000
20+ subs r2, r1, r0
21+ movw r1, #0x0
22+ movt r1, #0x0
23+ bl #0x8
24+ bl #-0x3c
25+ trap
2626
2727DefaultExceptionHandler:
28- 7e: b #-0x4 <DefaultExceptionHandler>
28+ b #-0x4 <DefaultExceptionHandler>
2929
3030UsageFault:
31- 7f: sub sp , #0x19c
31+ sub sp, #0x19c
3232
3333__aeabi_memcpy:
34- 80: push {r4, r5, r7, lr}
35- 82: cbz r2, #0x56
36- 84: subs r3, r2, #0x1
37- 86: and r12 , r2, #0x3
38- 8a: cmp r3, #0x3
39- 8c: bhs #0x8 <__aeabi_memcpy+0x18>
40- 8e: movs r2, #0x0
41- 90: cmp .w r12 , #0x0
42- 94: bne #0x26 <__aeabi_memcpy+0x3e>
43- 96: b #0x42 <__aeabi_memcpy+0x5c>
44- 98: sub .w lr, r2, r12
45- 9c: movs r2, #0x0
46- 9e: ldrb r3, [r1, r2]
47- a0: adds r4, r1, r2
48- a2: strb r3, [r0, r2]
49- a4: adds r3, r0, r2
50- a6: adds r2, #0x4
51- a8: ldrb r5, [r4, #0x1]
52- aa: cmp lr, r2
53- ac: strb r5, [r3, #0x1]
54- ae: ldrb r5, [r4, #0x2]
55- b0: strb r5, [r3, #0x2]
56- b2: ldrb r4, [r4, #0x3]
57- b4: strb r4, [r3, #0x3]
58- b6: bne #-0x1c <__aeabi_memcpy+0x1e>
59- b8: cmp .w r12 , #0x0
60- bc: beq #0x1c <__aeabi_memcpy+0x5c>
61- be: ldrb r3, [r1, r2]
62- c0: cmp .w r12 , #0x1
63- c4: strb r3, [r0, r2]
64- c6: beq #0x12 <__aeabi_memcpy+0x5c>
65- c8: adds r3, r2, #0x1
66- ca: cmp .w r12 , #0x2
67- ce: ldrb r5, [r1, r3]
68- d0: strb r5, [r0, r3]
69- d2: it eq
70- d4: popeq {r4, r5, r7, pc}
71- d6: adds r2, #0x2
72- d8: ldrb r1, [r1, r2]
73- da: strb r1, [r0, r2]
74- dc: pop {r4, r5, r7, pc}
34+ push {r4, r5, r7, lr}
35+ cbz r2, #0x56
36+ subs r3, r2, #0x1
37+ and r12, r2, #0x3
38+ cmp r3, #0x3
39+ bhs #0x8 <__aeabi_memcpy+0x18 >
40+ movs r2, #0x0
41+ cmp.w r12, #0x0
42+ bne #0x26 <__aeabi_memcpy+0x3e >
43+ b #0x42 <__aeabi_memcpy+0x5c >
44+ sub.w lr, r2, r12
45+ movs r2, #0x0
46+ ldrb r3, [r1, r2]
47+ adds r4, r1, r2
48+ strb r3, [r0, r2]
49+ adds r3, r0, r2
50+ adds r2, #0x4
51+ ldrb r5, [r4, #0x1 ]
52+ cmp lr, r2
53+ strb r5, [r3, #0x1 ]
54+ ldrb r5, [r4, #0x2 ]
55+ strb r5, [r3, #0x2 ]
56+ ldrb r4, [r4, #0x3 ]
57+ strb r4, [r3, #0x3 ]
58+ bne #-0x1c <__aeabi_memcpy+0x1e >
59+ cmp.w r12, #0x0
60+ beq #0x1c <__aeabi_memcpy+0x5c >
61+ ldrb r3, [r1, r2]
62+ cmp.w r12, #0x1
63+ strb r3, [r0, r2]
64+ beq #0x12 <__aeabi_memcpy+0x5c >
65+ adds r3, r2, #0x1
66+ cmp.w r12, #0x2
67+ ldrb r5, [r1, r3]
68+ strb r5, [r0, r3]
69+ it eq
70+ popeq {r4, r5, r7, pc}
71+ adds r2, #0x2
72+ ldrb r1, [r1, r2]
73+ strb r1, [r0, r2]
74+ pop {r4, r5, r7, pc}
7575
7676__aeabi_memset:
77- de: cmp r1, #0x0
78- e0: it eq
79- e2: bxeq lr
80- e4: push {r7, lr}
81- e6: subs r3, r1, #0x1
82- e8: and r12 , r1, #0x3
83- ec: cmp r3, #0x3
84- ee: bhs #0x2 <__aeabi_memset+0x16>
85- f0: movs r1, #0x0
86- f2: b #0x14 <__aeabi_memset+0x2c>
87- f4: sub .w lr, r1, r12
88- f8: movs r1, #0x0
89- fa: strb r2, [r0, r1]
90- fc: adds r3, r0, r1
91- fe: adds r1, #0x4
92- 100: cmp lr, r1
93- 102: strb r2, [r3, #0x3]
94- 104: strb r2, [r3, #0x2]
95- 106: strb r2, [r3, #0x1]
96- 108: bne #-0x12 <__aeabi_memset+0x1c>
97- 10a: cmp .w r12 , #0x0
98- 10e: pop .w {r7, lr}
99- 112: itt ne
100- 114: strbne r2, [r0, r1]
101- 116: cmpne.w r12 , #0x1
102- 11a: bne #0x0 <__aeabi_memset+0x40>
103- 11c: bx lr
104- 11e: add r0, r1
105- 120: cmp .w r12 , #0x2
106- 124: strb r2, [r0, #0x1]
107- 126: it ne
108- 128: strbne r2, [r0, #0x2]
109- 12a: bx lr
77+ cmp r1, #0x0
78+ it eq
79+ bxeq lr
80+ push {r7, lr}
81+ subs r3, r1, #0x1
82+ and r12, r1, #0x3
83+ cmp r3, #0x3
84+ bhs #0x2 <__aeabi_memset+0x16 >
85+ movs r1, #0x0
86+ b #0x14 <__aeabi_memset+0x2c >
87+ sub.w lr, r1, r12
88+ movs r1, #0x0
89+ strb r2, [r0, r1]
90+ adds r3, r0, r1
91+ adds r1, #0x4
92+ cmp lr, r1
93+ strb r2, [r3, #0x3 ]
94+ strb r2, [r3, #0x2 ]
95+ strb r2, [r3, #0x1 ]
96+ bne #-0x12 <__aeabi_memset+0x1c >
97+ cmp.w r12, #0x0
98+ pop.w {r7, lr}
99+ itt ne
100+ strbne r2, [r0, r1]
101+ cmpne.w r12, #0x1
102+ bne #0x0 <__aeabi_memset+0x40 >
103+ bx lr
104+ add r0, r1
105+ cmp.w r12, #0x2
106+ strb r2, [r0, #0x1 ]
107+ it ne
108+ strbne r2, [r0, #0x2 ]
109+ bx lr
110110
111111__aeabi_memclr:
112- 12c: movs r2, #0x0
113- 12e: b .w #-0x54 <__aeabi_memset>
112+ movs r2, #0x0
113+ b.w #-0x54 <__aeabi_memset>
0 commit comments