annotate src/usr/stressfs.asm @ 0:53676d1f5817 default tip

firsh commit
author tobaru
date Sun, 04 Feb 2018 17:54:49 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
2 _stressfs: file format elf32-littlearm
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
5 Disassembly of section .text:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
6
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
7 00000000 <main>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
8 #include "fs.h"
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
9 #include "fcntl.h"
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
10
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
11 int
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
12 main(int argc, char *argv[])
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
13 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
14 0: e92d4830 push {r4, r5, fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
15 4: e28db008 add fp, sp, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
16 8: e24dde25 sub sp, sp, #592 ; 0x250
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
17 c: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
18 10: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
19 14: e3a0c000 mov ip, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
20 18: e50bc00c str ip, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
21 1c: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
22 20: e50b1014 str r1, [fp, #-20] ; 0xffffffec
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
23 int fd, i;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
24 char path[] = "stressfs0";
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
25 24: e3a00030 mov r0, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
26 28: e14b02b0 strh r0, [fp, #-32] ; 0xffffffe0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
27 2c: e59f0180 ldr r0, [pc, #384] ; 1b4 <main+0x1b4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
28 30: e50b0024 str r0, [fp, #-36] ; 0xffffffdc
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
29 34: e59f017c ldr r0, [pc, #380] ; 1b8 <main+0x1b8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
30 38: e50b0028 str r0, [fp, #-40] ; 0xffffffd8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
31 char data[512];
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
33 printf(1, "stressfs starting\n");
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
34 3c: e59f1178 ldr r1, [pc, #376] ; 1bc <main+0x1bc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
35 40: e3a00001 mov r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
36 44: e58d302c str r3, [sp, #44] ; 0x2c
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
37 48: e58dc028 str ip, [sp, #40] ; 0x28
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
38 4c: e58d2024 str r2, [sp, #36] ; 0x24
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
39 50: eb000289 bl a7c <printf>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
40 54: e28d0030 add r0, sp, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
41 memset(data, 'a', sizeof(data));
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
42 58: e3a01061 mov r1, #97 ; 0x61
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
43 5c: e3a02c02 mov r2, #512 ; 0x200
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
44 60: eb0000b0 bl 328 <memset>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
45
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
46 for(i = 0; i < 4; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
47 64: e59d1028 ldr r1, [sp, #40] ; 0x28
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
48 68: e50b101c str r1, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
49 6c: e58d0020 str r0, [sp, #32]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
50 70: eaffffff b 74 <main+0x74>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
51 74: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
52 78: e3500003 cmp r0, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
53 7c: ca00000a bgt ac <main+0xac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
54 80: eaffffff b 84 <main+0x84>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
55 if(fork() > 0)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
56 84: eb0001bf bl 788 <fork>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
57 88: e3500001 cmp r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
58 8c: ba000001 blt 98 <main+0x98>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
59 90: eaffffff b 94 <main+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
60 break;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
61 94: ea000004 b ac <main+0xac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
62 if(fork() > 0)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
63 98: eaffffff b 9c <main+0x9c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
64 for(i = 0; i < 4; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
65 9c: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
66 a0: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
67 a4: e50b001c str r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
68 a8: eafffff1 b 74 <main+0x74>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
69
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
70 printf(1, "write %d\n", i);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
71 ac: e51b201c ldr r2, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
72 b0: e59f1108 ldr r1, [pc, #264] ; 1c0 <main+0x1c0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
73 b4: e3a00001 mov r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
74 b8: eb00026f bl a7c <printf>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
75
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
76 path[8] += i;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
77 bc: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
78 c0: e55b1020 ldrb r1, [fp, #-32] ; 0xffffffe0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
79 c4: e0810000 add r0, r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
80 c8: e54b0020 strb r0, [fp, #-32] ; 0xffffffe0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
81 cc: e24b0028 sub r0, fp, #40 ; 0x28
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
82 fd = open(path, O_CREATE | O_RDWR);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
83 d0: e3a01002 mov r1, #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
84 d4: e3811c02 orr r1, r1, #512 ; 0x200
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
85 d8: eb0001fb bl 8cc <open>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
86 dc: e50b0018 str r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
87 e0: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
88 for(i = 0; i < 20; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
89 e4: e50b001c str r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
90 e8: eaffffff b ec <main+0xec>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
91 ec: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
92 f0: e3500013 cmp r0, #19
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
93 f4: ca00000a bgt 124 <main+0x124>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
94 f8: eaffffff b fc <main+0xfc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
95 // printf(fd, "%d\n", i);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
96 write(fd, data, sizeof(data));
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
97 fc: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
98 100: e28d1030 add r1, sp, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
99 104: e3a02c02 mov r2, #512 ; 0x200
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
100 108: eb0001cb bl 83c <write>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
101 10c: e58d001c str r0, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
102 110: eaffffff b 114 <main+0x114>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
103 for(i = 0; i < 20; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
104 114: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
105 118: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
106 11c: e50b001c str r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
107 120: eafffff1 b ec <main+0xec>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
108 close(fd);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
109 124: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
110 128: eb0001cc bl 860 <close>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
111
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
112 printf(1, "read\n");
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
113 12c: e59f1090 ldr r1, [pc, #144] ; 1c4 <main+0x1c4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
114 130: e3a0e001 mov lr, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
115 134: e58d0018 str r0, [sp, #24]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
116 138: e1a0000e mov r0, lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
117 13c: eb00024e bl a7c <printf>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
118 140: e24b0028 sub r0, fp, #40 ; 0x28
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
119 144: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
120
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
121 fd = open(path, O_RDONLY);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
122 148: e58d1014 str r1, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
123 14c: eb0001de bl 8cc <open>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
124 150: e50b0018 str r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
125 for (i = 0; i < 20; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
126 154: e59d0014 ldr r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
127 158: e50b001c str r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
128 15c: eaffffff b 160 <main+0x160>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
129 160: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
130 164: e3500013 cmp r0, #19
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
131 168: ca00000a bgt 198 <main+0x198>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
132 16c: eaffffff b 170 <main+0x170>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
133 read(fd, data, sizeof(data));
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
134 170: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
135 174: e28d1030 add r1, sp, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
136 178: e3a02c02 mov r2, #512 ; 0x200
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
137 17c: eb0001a5 bl 818 <read>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
138 180: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
139 184: eaffffff b 188 <main+0x188>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
140 for (i = 0; i < 20; i++)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
141 188: e51b001c ldr r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
142 18c: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
143 190: e50b001c str r0, [fp, #-28] ; 0xffffffe4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
144 194: eafffff1 b 160 <main+0x160>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
145 close(fd);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
146 198: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
147 19c: eb0001af bl 860 <close>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
148
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
149 wait();
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
150 1a0: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
151 1a4: eb000189 bl 7d0 <wait>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
152
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
153 exit();
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
154 1a8: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
155 1ac: eb00017e bl 7ac <exit>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
156 1b0: e58d0004 str r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
157 1b4: 73667373 .word 0x73667373
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
158 1b8: 65727473 .word 0x65727473
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
159 1bc: 0000134e .word 0x0000134e
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
160 1c0: 00001361 .word 0x00001361
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
161 1c4: 0000136b .word 0x0000136b
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
162
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
163 000001c8 <strcpy>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
164 #include "fcntl.h"
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
165 #include "user.h"
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
166
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
167 char*
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
168 strcpy(char *s, char *t)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
169 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
170 1c8: e24dd014 sub sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
171 1cc: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
172 1d0: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
173 1d4: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
174 1d8: e58d100c str r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
175 1dc: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
176 1e0: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
177 1e4: e58d2004 str r2, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
178 1e8: e58d3000 str r3, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
179 1ec: eaffffff b 1f0 <strcpy+0x28>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
180 1f0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
181 1f4: e2801001 add r1, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
182 1f8: e58d100c str r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
183 1fc: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
184 200: e59d1010 ldr r1, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
185 204: e2812001 add r2, r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
186 208: e58d2010 str r2, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
187 20c: e5c10000 strb r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
188 210: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
189 214: 0a000001 beq 220 <strcpy+0x58>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
190 218: eaffffff b 21c <strcpy+0x54>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
191 21c: eafffff3 b 1f0 <strcpy+0x28>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
192 220: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
193 224: e28dd014 add sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
194 228: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
195
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
196 0000022c <strcmp>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
197 22c: e24dd014 sub sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
198 230: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
199 234: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
200 238: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
201 23c: e58d100c str r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
202 240: e58d2008 str r2, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
203 244: e58d3004 str r3, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
204 248: eaffffff b 24c <strcmp+0x20>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
205 24c: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
206 250: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
207 254: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
208 258: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
209 25c: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
210 260: 0a000009 beq 28c <strcmp+0x60>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
211 264: eaffffff b 268 <strcmp+0x3c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
212 268: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
213 26c: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
214 270: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
215 274: e5d11000 ldrb r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
216 278: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
217 27c: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
218 280: 03a02001 moveq r2, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
219 284: e58d2000 str r2, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
220 288: eaffffff b 28c <strcmp+0x60>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
221 28c: e59d0000 ldr r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
222 290: e3100001 tst r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
223 294: 0a000007 beq 2b8 <strcmp+0x8c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
224 298: eaffffff b 29c <strcmp+0x70>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
225 29c: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
226 2a0: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
227 2a4: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
228 2a8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
229 2ac: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
230 2b0: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
231 2b4: eaffffe4 b 24c <strcmp+0x20>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
232 2b8: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
233 2bc: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
234 2c0: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
235 2c4: e5d11000 ldrb r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
236 2c8: e0400001 sub r0, r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
237 2cc: e28dd014 add sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
238 2d0: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
239
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
240 000002d4 <strlen>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
241 2d4: e24dd00c sub sp, sp, #12
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
242 2d8: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
243 2dc: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
244 2e0: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
245 2e4: e58d0004 str r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
246 2e8: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
247 2ec: eaffffff b 2f0 <strlen+0x1c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
248 2f0: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
249 2f4: e59d1004 ldr r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
250 2f8: e7d00001 ldrb r0, [r0, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
251 2fc: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
252 300: 0a000005 beq 31c <strlen+0x48>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
253 304: eaffffff b 308 <strlen+0x34>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
254 308: eaffffff b 30c <strlen+0x38>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
255 30c: e59d0004 ldr r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
256 310: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
257 314: e58d0004 str r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
258 318: eafffff4 b 2f0 <strlen+0x1c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
259 31c: e59d0004 ldr r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
260 320: e28dd00c add sp, sp, #12
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
261 324: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
262
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
263 00000328 <memset>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
264 328: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
265 32c: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
266 330: e24dd02c sub sp, sp, #44 ; 0x2c
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
267 334: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
268 338: e1a0c001 mov ip, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
269 33c: e1a0e000 mov lr, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
270 340: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
271 344: e50b1008 str r1, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
272 348: e50b200c str r2, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
273 34c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
274 350: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
275 354: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
276 358: e54b0011 strb r0, [fp, #-17] ; 0xffffffef
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
277 35c: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
278 360: e1a01c00 lsl r1, r0, #24
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
279 364: e1811800 orr r1, r1, r0, lsl #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
280 368: e1811400 orr r1, r1, r0, lsl #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
281 36c: e1810000 orr r0, r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
282 370: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
283 374: e58d300c str r3, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
284 378: e58dc008 str ip, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
285 37c: e58de004 str lr, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
286 380: eaffffff b 384 <memset+0x5c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
287 384: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
288 388: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
289 38c: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
290 390: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
291 394: 0a000006 beq 3b4 <memset+0x8c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
292 398: eaffffff b 39c <memset+0x74>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
293 39c: e55b0010 ldrb r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
294 3a0: e2000003 and r0, r0, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
295 3a4: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
296 3a8: 13a00001 movne r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
297 3ac: e58d0000 str r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
298 3b0: eaffffff b 3b4 <memset+0x8c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
299 3b4: e59d0000 ldr r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
300 3b8: e3100001 tst r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
301 3bc: 0a00000b beq 3f0 <memset+0xc8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
302 3c0: eaffffff b 3c4 <memset+0x9c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
303 3c4: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
304 3c8: e51b1010 ldr r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
305 3cc: e5c10000 strb r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
306 3d0: eaffffff b 3d4 <memset+0xac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
307 3d4: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
308 3d8: e2400001 sub r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
309 3dc: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
310 3e0: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
311 3e4: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
312 3e8: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
313 3ec: eaffffe4 b 384 <memset+0x5c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
314 3f0: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
315 3f4: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
316 3f8: eaffffff b 3fc <memset+0xd4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
317 3fc: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
318 400: e3500004 cmp r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
319 404: 3a00000b bcc 438 <memset+0x110>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
320 408: eaffffff b 40c <memset+0xe4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
321 40c: e59d0014 ldr r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
322 410: e59d1010 ldr r1, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
323 414: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
324 418: eaffffff b 41c <memset+0xf4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
325 41c: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
326 420: e2400004 sub r0, r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
327 424: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
328 428: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
329 42c: e2800004 add r0, r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
330 430: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
331 434: eafffff0 b 3fc <memset+0xd4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
332 438: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
333 43c: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
334 440: eaffffff b 444 <memset+0x11c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
335 444: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
336 448: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
337 44c: 0a00000b beq 480 <memset+0x158>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
338 450: eaffffff b 454 <memset+0x12c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
339 454: e55b0011 ldrb r0, [fp, #-17] ; 0xffffffef
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
340 458: e51b1010 ldr r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
341 45c: e5c10000 strb r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
342 460: eaffffff b 464 <memset+0x13c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
343 464: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
344 468: e2400001 sub r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
345 46c: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
346 470: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
347 474: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
348 478: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
349 47c: eafffff0 b 444 <memset+0x11c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
350 480: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
351 484: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
352 488: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
353
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
354 0000048c <strchr>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
355 48c: e24dd014 sub sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
356 490: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
357 494: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
358 498: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
359 49c: e5cd100b strb r1, [sp, #11]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
360 4a0: e58d2004 str r2, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
361 4a4: e58d3000 str r3, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
362 4a8: eaffffff b 4ac <strchr+0x20>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
363 4ac: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
364 4b0: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
365 4b4: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
366 4b8: 0a00000e beq 4f8 <strchr+0x6c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
367 4bc: eaffffff b 4c0 <strchr+0x34>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
368 4c0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
369 4c4: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
370 4c8: e5dd100b ldrb r1, [sp, #11]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
371 4cc: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
372 4d0: 1a000003 bne 4e4 <strchr+0x58>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
373 4d4: eaffffff b 4d8 <strchr+0x4c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
374 4d8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
375 4dc: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
376 4e0: ea000007 b 504 <strchr+0x78>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
377 4e4: eaffffff b 4e8 <strchr+0x5c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
378 4e8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
379 4ec: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
380 4f0: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
381 4f4: eaffffec b 4ac <strchr+0x20>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
382 4f8: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
383 4fc: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
384 500: eaffffff b 504 <strchr+0x78>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
385 504: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
386 508: e28dd014 add sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
387 50c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
388
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
389 00000510 <gets>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
390 510: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
391 514: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
392 518: e24dd020 sub sp, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
393 51c: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
394 520: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
395 524: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
396 528: e50b1008 str r1, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
397 52c: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
398 530: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
399 534: e58d2008 str r2, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
400 538: e58d3004 str r3, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
401 53c: eaffffff b 540 <gets+0x30>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
402 540: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
403 544: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
404 548: e51b1008 ldr r1, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
405 54c: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
406 550: aa00001a bge 5c0 <gets+0xb0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
407 554: eaffffff b 558 <gets+0x48>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
408 558: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
409 55c: e28d100f add r1, sp, #15
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
410 560: e3a02001 mov r2, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
411 564: eb0000ab bl 818 <read>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
412 568: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
413 56c: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
414 570: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
415 574: ca000001 bgt 580 <gets+0x70>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
416 578: eaffffff b 57c <gets+0x6c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
417 57c: ea00000f b 5c0 <gets+0xb0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
418 580: e5dd000f ldrb r0, [sp, #15]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
419 584: e51b1004 ldr r1, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
420 588: e51b200c ldr r2, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
421 58c: e2823001 add r3, r2, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
422 590: e50b300c str r3, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
423 594: e7c10002 strb r0, [r1, r2]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
424 598: e5dd000f ldrb r0, [sp, #15]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
425 59c: e350000a cmp r0, #10
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
426 5a0: 0a000004 beq 5b8 <gets+0xa8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
427 5a4: eaffffff b 5a8 <gets+0x98>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
428 5a8: e5dd000f ldrb r0, [sp, #15]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
429 5ac: e350000d cmp r0, #13
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
430 5b0: 1a000001 bne 5bc <gets+0xac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
431 5b4: eaffffff b 5b8 <gets+0xa8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
432 5b8: ea000000 b 5c0 <gets+0xb0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
433 5bc: eaffffdf b 540 <gets+0x30>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
434 5c0: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
435 5c4: e51b100c ldr r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
436 5c8: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
437 5cc: e7c02001 strb r2, [r0, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
438 5d0: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
439 5d4: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
440 5d8: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
441
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
442 000005dc <stat>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
443 5dc: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
444 5e0: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
445 5e4: e24dd020 sub sp, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
446 5e8: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
447 5ec: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
448 5f0: e50b0008 str r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
449 5f4: e50b100c str r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
450 5f8: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
451 5fc: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
452 600: e58d2008 str r2, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
453 604: e58d3004 str r3, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
454 608: eb0000af bl 8cc <open>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
455 60c: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
456 610: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
457 614: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
458 618: aa000003 bge 62c <stat+0x50>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
459 61c: eaffffff b 620 <stat+0x44>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
460 620: e3e00000 mvn r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
461 624: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
462 628: ea000009 b 654 <stat+0x78>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
463 62c: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
464 630: e51b100c ldr r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
465 634: eb0000bf bl 938 <fstat>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
466 638: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
467 63c: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
468 640: eb000086 bl 860 <close>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
469 644: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
470 648: e50b1004 str r1, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
471 64c: e58d0000 str r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
472 650: eaffffff b 654 <stat+0x78>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
473 654: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
474 658: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
475 65c: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
476
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
477 00000660 <atoi>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
478 660: e24dd010 sub sp, sp, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
479 664: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
480 668: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
481 66c: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
482 670: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
483 674: e58d1004 str r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
484 678: eaffffff b 67c <atoi+0x1c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
485 67c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
486 680: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
487 684: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
488 688: e3500030 cmp r0, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
489 68c: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
490 690: ba000007 blt 6b4 <atoi+0x54>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
491 694: eaffffff b 698 <atoi+0x38>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
492 698: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
493 69c: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
494 6a0: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
495 6a4: e350003a cmp r0, #58 ; 0x3a
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
496 6a8: b3a01001 movlt r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
497 6ac: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
498 6b0: eaffffff b 6b4 <atoi+0x54>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
499 6b4: e59d0000 ldr r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
500 6b8: e3100001 tst r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
501 6bc: 0a00000a beq 6ec <atoi+0x8c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
502 6c0: eaffffff b 6c4 <atoi+0x64>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
503 6c4: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
504 6c8: e0800100 add r0, r0, r0, lsl #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
505 6cc: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
506 6d0: e2812001 add r2, r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
507 6d4: e58d200c str r2, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
508 6d8: e5d11000 ldrb r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
509 6dc: e0810080 add r0, r1, r0, lsl #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
510 6e0: e2400030 sub r0, r0, #48 ; 0x30
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
511 6e4: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
512 6e8: eaffffe3 b 67c <atoi+0x1c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
513 6ec: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
514 6f0: e28dd010 add sp, sp, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
515 6f4: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
516
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
517 000006f8 <memmove>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
518 6f8: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
519 6fc: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
520 700: e24dd020 sub sp, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
521 704: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
522 708: e1a0c001 mov ip, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
523 70c: e1a0e000 mov lr, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
524 710: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
525 714: e50b1008 str r1, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
526 718: e50b200c str r2, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
527 71c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
528 720: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
529 724: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
530 728: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
531 72c: e58d3008 str r3, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
532 730: e58dc004 str ip, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
533 734: e58de000 str lr, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
534 738: eaffffff b 73c <memmove+0x44>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
535 73c: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
536 740: e2401001 sub r1, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
537 744: e50b100c str r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
538 748: e3500001 cmp r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
539 74c: ba000009 blt 778 <memmove+0x80>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
540 750: eaffffff b 754 <memmove+0x5c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
541 754: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
542 758: e2801001 add r1, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
543 75c: e58d100c str r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
544 760: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
545 764: e59d1010 ldr r1, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
546 768: e2812001 add r2, r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
547 76c: e58d2010 str r2, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
548 770: e5c10000 strb r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
549 774: eafffff0 b 73c <memmove+0x44>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
550 778: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
551 77c: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
552 780: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
553
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
554 00000784 <raise>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
555 return vdst;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
556 }
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
557
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
558 void
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
559 raise()
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
560 {}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
561 784: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
562
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
563 00000788 <fork>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
564 788: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
565 78c: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
566 790: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
567 794: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
568 798: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
569 79c: e3a00001 mov r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
570 7a0: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
571 7a4: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
572 7a8: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
573
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
574 000007ac <exit>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
575 7ac: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
576 7b0: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
577 7b4: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
578 7b8: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
579 7bc: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
580 7c0: e3a00002 mov r0, #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
581 7c4: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
582 7c8: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
583 7cc: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
584
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
585 000007d0 <wait>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
586 7d0: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
587 7d4: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
588 7d8: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
589 7dc: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
590 7e0: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
591 7e4: e3a00003 mov r0, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
592 7e8: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
593 7ec: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
594 7f0: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
595
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
596 000007f4 <pipe>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
597 7f4: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
598 7f8: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
599 7fc: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
600 800: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
601 804: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
602 808: e3a00004 mov r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
603 80c: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
604 810: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
605 814: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
606
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
607 00000818 <read>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
608 818: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
609 81c: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
610 820: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
611 824: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
612 828: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
613 82c: e3a00005 mov r0, #5
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
614 830: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
615 834: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
616 838: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
617
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
618 0000083c <write>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
619 83c: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
620 840: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
621 844: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
622 848: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
623 84c: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
624 850: e3a00010 mov r0, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
625 854: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
626 858: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
627 85c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
628
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
629 00000860 <close>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
630 860: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
631 864: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
632 868: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
633 86c: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
634 870: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
635 874: e3a00015 mov r0, #21
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
636 878: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
637 87c: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
638 880: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
639
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
640 00000884 <kill>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
641 884: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
642 888: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
643 88c: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
644 890: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
645 894: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
646 898: e3a00006 mov r0, #6
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
647 89c: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
648 8a0: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
649 8a4: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
650
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
651 000008a8 <exec>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
652 8a8: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
653 8ac: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
654 8b0: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
655 8b4: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
656 8b8: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
657 8bc: e3a00007 mov r0, #7
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
658 8c0: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
659 8c4: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
660 8c8: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
661
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
662 000008cc <open>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
663 8cc: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
664 8d0: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
665 8d4: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
666 8d8: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
667 8dc: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
668 8e0: e3a0000f mov r0, #15
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
669 8e4: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
670 8e8: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
671 8ec: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
672
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
673 000008f0 <mknod>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
674 8f0: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
675 8f4: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
676 8f8: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
677 8fc: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
678 900: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
679 904: e3a00011 mov r0, #17
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
680 908: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
681 90c: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
682 910: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
683
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
684 00000914 <unlink>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
685 914: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
686 918: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
687 91c: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
688 920: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
689 924: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
690 928: e3a00012 mov r0, #18
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
691 92c: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
692 930: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
693 934: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
694
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
695 00000938 <fstat>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
696 938: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
697 93c: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
698 940: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
699 944: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
700 948: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
701 94c: e3a00008 mov r0, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
702 950: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
703 954: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
704 958: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
705
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
706 0000095c <link>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
707 95c: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
708 960: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
709 964: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
710 968: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
711 96c: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
712 970: e3a00013 mov r0, #19
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
713 974: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
714 978: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
715 97c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
716
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
717 00000980 <mkdir>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
718 980: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
719 984: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
720 988: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
721 98c: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
722 990: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
723 994: e3a00014 mov r0, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
724 998: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
725 99c: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
726 9a0: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
727
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
728 000009a4 <chdir>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
729 9a4: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
730 9a8: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
731 9ac: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
732 9b0: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
733 9b4: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
734 9b8: e3a00009 mov r0, #9
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
735 9bc: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
736 9c0: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
737 9c4: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
738
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
739 000009c8 <dup>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
740 9c8: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
741 9cc: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
742 9d0: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
743 9d4: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
744 9d8: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
745 9dc: e3a0000a mov r0, #10
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
746 9e0: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
747 9e4: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
748 9e8: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
749
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
750 000009ec <getpid>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
751 9ec: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
752 9f0: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
753 9f4: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
754 9f8: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
755 9fc: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
756 a00: e3a0000b mov r0, #11
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
757 a04: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
758 a08: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
759 a0c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
760
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
761 00000a10 <sbrk>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
762 a10: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
763 a14: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
764 a18: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
765 a1c: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
766 a20: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
767 a24: e3a0000c mov r0, #12
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
768 a28: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
769 a2c: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
770 a30: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
771
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
772 00000a34 <sleep>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
773 a34: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
774 a38: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
775 a3c: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
776 a40: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
777 a44: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
778 a48: e3a0000d mov r0, #13
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
779 a4c: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
780 a50: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
781 a54: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
782
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
783 00000a58 <uptime>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
784 a58: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
785 a5c: e1a04003 mov r4, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
786 a60: e1a03002 mov r3, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
787 a64: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
788 a68: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
789 a6c: e3a0000e mov r0, #14
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
790 a70: ef000000 svc 0x00000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
791 a74: e49d4004 pop {r4} ; (ldr r4, [sp], #4)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
792 a78: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
793
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
794 00000a7c <printf>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
795 }
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
796
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
797 // Print to the given fd. Only understands %d, %x, %p, %s.
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
798 void
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
799 printf(int fd, char *fmt, ...)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
800 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
801 a7c: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
802 a80: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
803 a84: e24dd028 sub sp, sp, #40 ; 0x28
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
804 a88: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
805 a8c: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
806 a90: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
807 a94: e50b1008 str r1, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
808 a98: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
809 a9c: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
810 aa0: e24b1008 sub r1, fp, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
811 aa4: e2811004 add r1, r1, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
812 aa8: e58d100c str r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
813 aac: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
814 ab0: e58d2008 str r2, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
815 ab4: e58d3004 str r3, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
816 ab8: eaffffff b abc <printf+0x40>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
817 abc: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
818 ac0: e59d1014 ldr r1, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
819 ac4: e7d00001 ldrb r0, [r0, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
820 ac8: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
821 acc: 0a00007e beq ccc <printf+0x250>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
822 ad0: eaffffff b ad4 <printf+0x58>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
823 ad4: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
824 ad8: e59d1014 ldr r1, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
825 adc: e7d00001 ldrb r0, [r0, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
826 ae0: e50b0010 str r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
827 ae4: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
828 ae8: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
829 aec: 1a00000c bne b24 <printf+0xa8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
830 af0: eaffffff b af4 <printf+0x78>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
831 af4: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
832 af8: e3500025 cmp r0, #37 ; 0x25
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
833 afc: 1a000003 bne b10 <printf+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
834 b00: eaffffff b b04 <printf+0x88>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
835 b04: e3a00025 mov r0, #37 ; 0x25
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
836 b08: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
837 b0c: ea000003 b b20 <printf+0xa4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
838 b10: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
839 b14: e55b1010 ldrb r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
840 b18: eb00006e bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
841 b1c: eaffffff b b20 <printf+0xa4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
842 b20: ea000064 b cb8 <printf+0x23c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
843 b24: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
844 b28: e3500025 cmp r0, #37 ; 0x25
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
845 b2c: 1a000060 bne cb4 <printf+0x238>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
846 b30: eaffffff b b34 <printf+0xb8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
847 b34: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
848 b38: e3500064 cmp r0, #100 ; 0x64
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
849 b3c: 1a00000a bne b6c <printf+0xf0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
850 b40: eaffffff b b44 <printf+0xc8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
851 b44: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
852 b48: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
853 b4c: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
854 b50: e3a0200a mov r2, #10
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
855 b54: e3a03001 mov r3, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
856 b58: eb00006f bl d1c <printint>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
857 b5c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
858 b60: e2800004 add r0, r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
859 b64: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
860 b68: ea00004e b ca8 <printf+0x22c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
861 b6c: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
862 b70: e3500078 cmp r0, #120 ; 0x78
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
863 b74: 0a000004 beq b8c <printf+0x110>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
864 b78: eaffffff b b7c <printf+0x100>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
865 b7c: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
866 b80: e3500070 cmp r0, #112 ; 0x70
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
867 b84: 1a00000a bne bb4 <printf+0x138>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
868 b88: eaffffff b b8c <printf+0x110>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
869 b8c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
870 b90: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
871 b94: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
872 b98: e3a02010 mov r2, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
873 b9c: e3a03000 mov r3, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
874 ba0: eb00005d bl d1c <printint>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
875 ba4: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
876 ba8: e2800004 add r0, r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
877 bac: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
878 bb0: ea00003b b ca4 <printf+0x228>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
879 bb4: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
880 bb8: e3500073 cmp r0, #115 ; 0x73
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
881 bbc: 1a00001a bne c2c <printf+0x1b0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
882 bc0: eaffffff b bc4 <printf+0x148>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
883 bc4: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
884 bc8: e4901004 ldr r1, [r0], #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
885 bcc: e50b100c str r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
886 bd0: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
887 bd4: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
888 bd8: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
889 bdc: 1a000003 bne bf0 <printf+0x174>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
890 be0: eaffffff b be4 <printf+0x168>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
891 be4: e59f00e8 ldr r0, [pc, #232] ; cd4 <printf+0x258>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
892 be8: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
893 bec: eaffffff b bf0 <printf+0x174>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
894 bf0: eaffffff b bf4 <printf+0x178>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
895 bf4: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
896 bf8: e5d00000 ldrb r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
897 bfc: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
898 c00: 0a000008 beq c28 <printf+0x1ac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
899 c04: eaffffff b c08 <printf+0x18c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
900 c08: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
901 c0c: e51b100c ldr r1, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
902 c10: e5d11000 ldrb r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
903 c14: eb00002f bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
904 c18: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
905 c1c: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
906 c20: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
907 c24: eafffff2 b bf4 <printf+0x178>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
908 c28: ea00001c b ca0 <printf+0x224>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
909 c2c: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
910 c30: e3500063 cmp r0, #99 ; 0x63
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
911 c34: 1a000008 bne c5c <printf+0x1e0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
912 c38: eaffffff b c3c <printf+0x1c0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
913 c3c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
914 c40: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
915 c44: e5d11000 ldrb r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
916 c48: eb000022 bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
917 c4c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
918 c50: e2800004 add r0, r0, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
919 c54: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
920 c58: ea00000f b c9c <printf+0x220>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
921 c5c: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
922 c60: e3500025 cmp r0, #37 ; 0x25
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
923 c64: 1a000004 bne c7c <printf+0x200>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
924 c68: eaffffff b c6c <printf+0x1f0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
925 c6c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
926 c70: e55b1010 ldrb r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
927 c74: eb000017 bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
928 c78: ea000006 b c98 <printf+0x21c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
929 c7c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
930 c80: e3a01025 mov r1, #37 ; 0x25
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
931 c84: eb000013 bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
932 c88: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
933 c8c: e55b1010 ldrb r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
934 c90: eb000010 bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
935 c94: eaffffff b c98 <printf+0x21c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
936 c98: eaffffff b c9c <printf+0x220>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
937 c9c: eaffffff b ca0 <printf+0x224>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
938 ca0: eaffffff b ca4 <printf+0x228>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
939 ca4: eaffffff b ca8 <printf+0x22c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
940 ca8: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
941 cac: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
942 cb0: eaffffff b cb4 <printf+0x238>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
943 cb4: eaffffff b cb8 <printf+0x23c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
944 cb8: eaffffff b cbc <printf+0x240>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
945 cbc: e59d0014 ldr r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
946 cc0: e2800001 add r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
947 cc4: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
948 cc8: eaffff7b b abc <printf+0x40>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
949 ccc: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
950 cd0: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
951 cd4: 00001371 .word 0x00001371
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
952
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
953 00000cd8 <putc>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
954 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
955 cd8: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
956 cdc: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
957 ce0: e24dd018 sub sp, sp, #24
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
958 ce4: e1a02001 mov r2, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
959 ce8: e1a03000 mov r3, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
960 cec: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
961 cf0: e54b1005 strb r1, [fp, #-5]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
962 write(fd, &c, 1);
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
963 cf4: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
964 cf8: e24b1005 sub r1, fp, #5
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
965 cfc: e3a0c001 mov ip, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
966 d00: e58d200c str r2, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
967 d04: e1a0200c mov r2, ip
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
968 d08: e58d3008 str r3, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
969 d0c: ebfffeca bl 83c <write>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
970 }
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
971 d10: e58d0004 str r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
972 d14: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
973 d18: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
974
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
975 00000d1c <printint>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
976 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
977 d1c: e92d4830 push {r4, r5, fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
978 d20: e28db008 add fp, sp, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
979 d24: e24dd040 sub sp, sp, #64 ; 0x40
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
980 d28: e1a0c003 mov ip, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
981 d2c: e1a0e002 mov lr, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
982 d30: e1a04001 mov r4, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
983 d34: e1a05000 mov r5, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
984 d38: e50b000c str r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
985 d3c: e50b1010 str r1, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
986 d40: e50b2014 str r2, [fp, #-20] ; 0xffffffec
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
987 d44: e50b3018 str r3, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
988 d48: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
989 d4c: e58d0018 str r0, [sp, #24]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
990 d50: e51b0018 ldr r0, [fp, #-24] ; 0xffffffe8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
991 d54: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
992 d58: e58dc010 str ip, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
993 d5c: e58de00c str lr, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
994 d60: e58d4008 str r4, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
995 d64: e58d5004 str r5, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
996 d68: 0a00000a beq d98 <printint+0x7c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
997 d6c: eaffffff b d70 <printint+0x54>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
998 d70: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
999 d74: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1000 d78: aa000006 bge d98 <printint+0x7c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1001 d7c: eaffffff b d80 <printint+0x64>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1002 d80: e3a00001 mov r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1003 d84: e58d0018 str r0, [sp, #24]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1004 d88: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1005 d8c: e2600000 rsb r0, r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1006 d90: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1007 d94: ea000002 b da4 <printint+0x88>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1008 d98: e51b0010 ldr r0, [fp, #-16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1009 d9c: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1010 da0: eaffffff b da4 <printint+0x88>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1011 da4: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1012 da8: e58d001c str r0, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1013 dac: eaffffff b db0 <printint+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1014 db0: e59d0014 ldr r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1015 db4: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1016 db8: eb000158 bl 1320 <__aeabi_uidivmod>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1017 dbc: e59fe0a0 ldr lr, [pc, #160] ; e64 <printint+0x148>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1018 dc0: e7de1001 ldrb r1, [lr, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1019 dc4: e59de01c ldr lr, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1020 dc8: e28e2001 add r2, lr, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1021 dcc: e58d201c str r2, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1022 dd0: e28d2020 add r2, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1023 dd4: e7c2100e strb r1, [r2, lr]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1024 dd8: e58d0000 str r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1025 ddc: eaffffff b de0 <printint+0xc4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1026 de0: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1027 de4: e59d0014 ldr r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1028 de8: eb00010f bl 122c <__aeabi_uidiv>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1029 dec: e58d0014 str r0, [sp, #20]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1030 df0: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1031 df4: 1affffed bne db0 <printint+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1032 df8: eaffffff b dfc <printint+0xe0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1033 dfc: e59d0018 ldr r0, [sp, #24]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1034 e00: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1035 e04: 0a000007 beq e28 <printint+0x10c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1036 e08: eaffffff b e0c <printint+0xf0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1037 e0c: e59d001c ldr r0, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1038 e10: e2801001 add r1, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1039 e14: e58d101c str r1, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1040 e18: e28d1020 add r1, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1041 e1c: e3a0202d mov r2, #45 ; 0x2d
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1042 e20: e7c12000 strb r2, [r1, r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1043 e24: eaffffff b e28 <printint+0x10c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1044 e28: eaffffff b e2c <printint+0x110>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1045 e2c: e59d001c ldr r0, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1046 e30: e2400001 sub r0, r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1047 e34: e58d001c str r0, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1048 e38: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1049 e3c: ba000006 blt e5c <printint+0x140>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1050 e40: eaffffff b e44 <printint+0x128>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1051 e44: e51b000c ldr r0, [fp, #-12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1052 e48: e59d101c ldr r1, [sp, #28]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1053 e4c: e28d2020 add r2, sp, #32
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1054 e50: e7d21001 ldrb r1, [r2, r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1055 e54: ebffff9f bl cd8 <putc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1056 e58: eafffff3 b e2c <printint+0x110>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1057 e5c: e24bd008 sub sp, fp, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1058 e60: e8bd8830 pop {r4, r5, fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1059 e64: 00001380 .word 0x00001380
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1060
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1061 00000e68 <free>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1062 static Header base;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1063 static Header *freep;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1064
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1065 void
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1066 free(void *ap)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1067 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1068 e68: e24dd014 sub sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1069 e6c: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1070 e70: e58d0010 str r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1071 e74: e59d0010 ldr r0, [sp, #16]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1072 e78: e2400008 sub r0, r0, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1073 e7c: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1074 e80: e59f0188 ldr r0, [pc, #392] ; 1010 <free+0x1a8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1075 e84: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1076 e88: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1077 e8c: e58d1004 str r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1078 e90: eaffffff b e94 <free+0x2c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1079 e94: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1080 e98: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1081 e9c: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1082 ea0: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1083 ea4: e58d2000 str r2, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1084 ea8: 9a000008 bls ed0 <free+0x68>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1085 eac: eaffffff b eb0 <free+0x48>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1086 eb0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1087 eb4: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1088 eb8: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1089 ebc: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1090 ec0: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1091 ec4: 33a02001 movcc r2, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1092 ec8: e58d2000 str r2, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1093 ecc: eaffffff b ed0 <free+0x68>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1094 ed0: e59d0000 ldr r0, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1095 ed4: e1e00000 mvn r0, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1096 ed8: e3100001 tst r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1097 edc: 0a000016 beq f3c <free+0xd4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1098 ee0: eaffffff b ee4 <free+0x7c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1099 ee4: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1100 ee8: e5901000 ldr r1, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1101 eec: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1102 ef0: 3a00000c bcc f28 <free+0xc0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1103 ef4: eaffffff b ef8 <free+0x90>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1104 ef8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1105 efc: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1106 f00: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1107 f04: 8a000006 bhi f24 <free+0xbc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1108 f08: eaffffff b f0c <free+0xa4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1109 f0c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1110 f10: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1111 f14: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1112 f18: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1113 f1c: 2a000001 bcs f28 <free+0xc0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1114 f20: eaffffff b f24 <free+0xbc>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1115 f24: ea000004 b f3c <free+0xd4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1116 f28: eaffffff b f2c <free+0xc4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1117 f2c: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1118 f30: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1119 f34: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1120 f38: eaffffd5 b e94 <free+0x2c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1121 f3c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1122 f40: e5901004 ldr r1, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1123 f44: e0800181 add r0, r0, r1, lsl #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1124 f48: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1125 f4c: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1126 f50: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1127 f54: 1a00000d bne f90 <free+0x128>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1128 f58: eaffffff b f5c <free+0xf4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1129 f5c: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1130 f60: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1131 f64: e5900004 ldr r0, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1132 f68: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1133 f6c: e5912004 ldr r2, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1134 f70: e0820000 add r0, r2, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1135 f74: e5810004 str r0, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1136 f78: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1137 f7c: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1138 f80: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1139 f84: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1140 f88: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1141 f8c: ea000004 b fa4 <free+0x13c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1142 f90: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1143 f94: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1144 f98: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1145 f9c: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1146 fa0: eaffffff b fa4 <free+0x13c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1147 fa4: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1148 fa8: e5901004 ldr r1, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1149 fac: e0800181 add r0, r0, r1, lsl #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1150 fb0: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1151 fb4: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1152 fb8: 1a00000b bne fec <free+0x184>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1153 fbc: eaffffff b fc0 <free+0x158>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1154 fc0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1155 fc4: e5900004 ldr r0, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1156 fc8: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1157 fcc: e5912004 ldr r2, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1158 fd0: e0820000 add r0, r2, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1159 fd4: e5810004 str r0, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1160 fd8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1161 fdc: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1162 fe0: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1163 fe4: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1164 fe8: ea000003 b ffc <free+0x194>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1165 fec: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1166 ff0: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1167 ff4: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1168 ff8: eaffffff b ffc <free+0x194>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1169 ffc: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1170 1000: e59f1008 ldr r1, [pc, #8] ; 1010 <free+0x1a8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1171 1004: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1172 1008: e28dd014 add sp, sp, #20
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1173 100c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1174 1010: 00001394 .word 0x00001394
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1175
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1176 00001014 <malloc>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1177 1014: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1178 1018: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1179 101c: e24dd018 sub sp, sp, #24
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1180 1020: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1181 1024: e50b0008 str r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1182 1028: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1183 102c: e2800007 add r0, r0, #7
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1184 1030: e3a02001 mov r2, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1185 1034: e08201a0 add r0, r2, r0, lsr #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1186 1038: e58d0004 str r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1187 103c: e59f013c ldr r0, [pc, #316] ; 1180 <malloc+0x16c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1188 1040: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1189 1044: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1190 1048: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1191 104c: e58d1000 str r1, [sp]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1192 1050: 1a000008 bne 1078 <malloc+0x64>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1193 1054: eaffffff b 1058 <malloc+0x44>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1194 1058: e59f0124 ldr r0, [pc, #292] ; 1184 <malloc+0x170>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1195 105c: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1196 1060: e59f1118 ldr r1, [pc, #280] ; 1180 <malloc+0x16c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1197 1064: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1198 1068: e5800000 str r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1199 106c: e3a01000 mov r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1200 1070: e5801004 str r1, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1201 1074: eaffffff b 1078 <malloc+0x64>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1202 1078: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1203 107c: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1204 1080: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1205 1084: eaffffff b 1088 <malloc+0x74>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1206 1088: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1207 108c: e5900004 ldr r0, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1208 1090: e59d1004 ldr r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1209 1094: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1210 1098: 3a00001f bcc 111c <malloc+0x108>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1211 109c: eaffffff b 10a0 <malloc+0x8c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1212 10a0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1213 10a4: e5900004 ldr r0, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1214 10a8: e59d1004 ldr r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1215 10ac: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1216 10b0: 1a000005 bne 10cc <malloc+0xb8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1217 10b4: eaffffff b 10b8 <malloc+0xa4>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1218 10b8: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1219 10bc: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1220 10c0: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1221 10c4: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1222 10c8: ea00000c b 1100 <malloc+0xec>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1223 10cc: e59d0004 ldr r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1224 10d0: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1225 10d4: e5912004 ldr r2, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1226 10d8: e0420000 sub r0, r2, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1227 10dc: e5810004 str r0, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1228 10e0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1229 10e4: e5901004 ldr r1, [r0, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1230 10e8: e0800181 add r0, r0, r1, lsl #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1231 10ec: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1232 10f0: e59d0004 ldr r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1233 10f4: e59d100c ldr r1, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1234 10f8: e5810004 str r0, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1235 10fc: eaffffff b 1100 <malloc+0xec>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1236 1100: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1237 1104: e59f1074 ldr r1, [pc, #116] ; 1180 <malloc+0x16c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1238 1108: e5810000 str r0, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1239 110c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1240 1110: e2800008 add r0, r0, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1241 1114: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1242 1118: ea000015 b 1174 <malloc+0x160>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1243 111c: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1244 1120: e59f1058 ldr r1, [pc, #88] ; 1180 <malloc+0x16c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1245 1124: e5911000 ldr r1, [r1]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1246 1128: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1247 112c: 1a00000a bne 115c <malloc+0x148>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1248 1130: eaffffff b 1134 <malloc+0x120>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1249 1134: e59d0004 ldr r0, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1250 1138: eb000012 bl 1188 <morecore>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1251 113c: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1252 1140: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1253 1144: 1a000003 bne 1158 <malloc+0x144>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1254 1148: eaffffff b 114c <malloc+0x138>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1255 114c: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1256 1150: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1257 1154: ea000006 b 1174 <malloc+0x160>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1258 1158: eaffffff b 115c <malloc+0x148>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1259 115c: eaffffff b 1160 <malloc+0x14c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1260 1160: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1261 1164: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1262 1168: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1263 116c: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1264 1170: eaffffc4 b 1088 <malloc+0x74>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1265 1174: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1266 1178: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1267 117c: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1268 1180: 00001394 .word 0x00001394
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1269 1184: 00001398 .word 0x00001398
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1270
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1271 00001188 <morecore>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1272 freep = p;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1273 }
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1274
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1275 static Header*
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1276 morecore(uint nu)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1277 {
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1278 1188: e92d4800 push {fp, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1279 118c: e1a0b00d mov fp, sp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1280 1190: e24dd018 sub sp, sp, #24
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1281 1194: e1a01000 mov r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1282 1198: e50b0008 str r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1283 char *p;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1284 Header *hp;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1285
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1286 if(nu < 4096)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1287 119c: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1288 11a0: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1289 11a4: e1520620 cmp r2, r0, lsr #12
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1290 11a8: e58d1004 str r1, [sp, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1291 11ac: 1a000003 bne 11c0 <morecore+0x38>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1292 11b0: eaffffff b 11b4 <morecore+0x2c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1293 nu = 4096;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1294 11b4: e3a00a01 mov r0, #4096 ; 0x1000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1295 11b8: e50b0008 str r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1296 11bc: eaffffff b 11c0 <morecore+0x38>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1297 p = sbrk(nu * sizeof(Header));
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1298 11c0: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1299 11c4: e1a00180 lsl r0, r0, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1300 11c8: ebfffe10 bl a10 <sbrk>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1301 11cc: e58d000c str r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1302 if(p == (char*)-1)
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1303 11d0: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1304 11d4: e3700001 cmn r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1305 11d8: 1a000003 bne 11ec <morecore+0x64>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1306 11dc: eaffffff b 11e0 <morecore+0x58>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1307 return 0;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1308 11e0: e3a00000 mov r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1309 11e4: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1310 11e8: ea00000b b 121c <morecore+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1311 hp = (Header*)p;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1312 11ec: e59d000c ldr r0, [sp, #12]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1313 11f0: e58d0008 str r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1314 hp->s.size = nu;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1315 11f4: e51b0008 ldr r0, [fp, #-8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1316 11f8: e59d1008 ldr r1, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1317 11fc: e5810004 str r0, [r1, #4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1318 free((void*)(hp + 1));
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1319 1200: e59d0008 ldr r0, [sp, #8]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1320 1204: e2800008 add r0, r0, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1321 1208: ebffff16 bl e68 <free>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1322 return freep;
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1323 120c: e59f0014 ldr r0, [pc, #20] ; 1228 <morecore+0xa0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1324 1210: e5900000 ldr r0, [r0]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1325 1214: e50b0004 str r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1326 1218: eaffffff b 121c <morecore+0x94>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1327 }
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1328 121c: e51b0004 ldr r0, [fp, #-4]
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1329 1220: e1a0d00b mov sp, fp
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1330 1224: e8bd8800 pop {fp, pc}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1331 1228: 00001394 .word 0x00001394
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1332
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1333 0000122c <__aeabi_uidiv>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1334 122c: e2512001 subs r2, r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1335 1230: 012fff1e bxeq lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1336 1234: 3a000036 bcc 1314 <__aeabi_uidiv+0xe8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1337 1238: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1338 123c: 9a000022 bls 12cc <__aeabi_uidiv+0xa0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1339 1240: e1110002 tst r1, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1340 1244: 0a000023 beq 12d8 <__aeabi_uidiv+0xac>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1341 1248: e311020e tst r1, #-536870912 ; 0xe0000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1342 124c: 01a01181 lsleq r1, r1, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1343 1250: 03a03008 moveq r3, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1344 1254: 13a03001 movne r3, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1345 1258: e3510201 cmp r1, #268435456 ; 0x10000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1346 125c: 31510000 cmpcc r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1347 1260: 31a01201 lslcc r1, r1, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1348 1264: 31a03203 lslcc r3, r3, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1349 1268: 3afffffa bcc 1258 <__aeabi_uidiv+0x2c>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1350 126c: e3510102 cmp r1, #-2147483648 ; 0x80000000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1351 1270: 31510000 cmpcc r1, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1352 1274: 31a01081 lslcc r1, r1, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1353 1278: 31a03083 lslcc r3, r3, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1354 127c: 3afffffa bcc 126c <__aeabi_uidiv+0x40>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1355 1280: e3a02000 mov r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1356 1284: e1500001 cmp r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1357 1288: 20400001 subcs r0, r0, r1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1358 128c: 21822003 orrcs r2, r2, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1359 1290: e15000a1 cmp r0, r1, lsr #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1360 1294: 204000a1 subcs r0, r0, r1, lsr #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1361 1298: 218220a3 orrcs r2, r2, r3, lsr #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1362 129c: e1500121 cmp r0, r1, lsr #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1363 12a0: 20400121 subcs r0, r0, r1, lsr #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1364 12a4: 21822123 orrcs r2, r2, r3, lsr #2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1365 12a8: e15001a1 cmp r0, r1, lsr #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1366 12ac: 204001a1 subcs r0, r0, r1, lsr #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1367 12b0: 218221a3 orrcs r2, r2, r3, lsr #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1368 12b4: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1369 12b8: 11b03223 lsrsne r3, r3, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1370 12bc: 11a01221 lsrne r1, r1, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1371 12c0: 1affffef bne 1284 <__aeabi_uidiv+0x58>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1372 12c4: e1a00002 mov r0, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1373 12c8: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1374 12cc: 03a00001 moveq r0, #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1375 12d0: 13a00000 movne r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1376 12d4: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1377 12d8: e3510801 cmp r1, #65536 ; 0x10000
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1378 12dc: 21a01821 lsrcs r1, r1, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1379 12e0: 23a02010 movcs r2, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1380 12e4: 33a02000 movcc r2, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1381 12e8: e3510c01 cmp r1, #256 ; 0x100
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1382 12ec: 21a01421 lsrcs r1, r1, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1383 12f0: 22822008 addcs r2, r2, #8
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1384 12f4: e3510010 cmp r1, #16
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1385 12f8: 21a01221 lsrcs r1, r1, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1386 12fc: 22822004 addcs r2, r2, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1387 1300: e3510004 cmp r1, #4
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1388 1304: 82822003 addhi r2, r2, #3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1389 1308: 908220a1 addls r2, r2, r1, lsr #1
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1390 130c: e1a00230 lsr r0, r0, r2
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1391 1310: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1392 1314: e3500000 cmp r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1393 1318: 13e00000 mvnne r0, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1394 131c: ea000007 b 1340 <__aeabi_idiv0>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1395
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1396 00001320 <__aeabi_uidivmod>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1397 1320: e3510000 cmp r1, #0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1398 1324: 0afffffa beq 1314 <__aeabi_uidiv+0xe8>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1399 1328: e92d4003 push {r0, r1, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1400 132c: ebffffbe bl 122c <__aeabi_uidiv>
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1401 1330: e8bd4006 pop {r1, r2, lr}
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1402 1334: e0030092 mul r3, r2, r0
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1403 1338: e0411003 sub r1, r1, r3
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1404 133c: e12fff1e bx lr
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1405
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1406 00001340 <__aeabi_idiv0>:
53676d1f5817 firsh commit
tobaru
parents:
diff changeset
1407 1340: e12fff1e bx lr