📄 favlist.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 1
1 .file "favlist.c"
2 @ GNU C version 4.2.1 (arm-elf)
3 @ compiled by GNU C version 3.4.5 (mingw special).
4 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 @ options passed: -I../../nutbld-eir10b-gcc/include -I../../nut/include
6 @ -imultilib -iprefix -D__USES_INITFINI__ -DELEKTOR_IR1 -DAUDIO_VS1053C
7 @ -mcpu=arm7tdmi -mthumb-interwork -auxbase-strip -Os -Wall
8 @ -Wstrict-prototypes -fomit-frame-pointer -fverbose-asm
9 @ options enabled: -falign-loops -fargument-alias -fbranch-count-reg
10 @ -fcaller-saves -fcommon -fcprop-registers -fcrossjumping
11 @ -fcse-follow-jumps -fcse-skip-blocks -fdefer-pop
12 @ -fdelete-null-pointer-checks -fearly-inlining
13 @ -feliminate-unused-debug-types -femit-class-debug-always
14 @ -fexpensive-optimizations -ffunction-cse -fgcse -fgcse-lm
15 @ -fguess-branch-probability -fident -fif-conversion -fif-conversion2
16 @ -finline-functions -finline-functions-called-once -fipa-pure-const
17 @ -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts
18 @ -fleading-underscore -fmath-errno -fmerge-constants
19 @ -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move
20 @ -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return
21 @ -fregmove -freorder-functions -frerun-cse-after-loop -fsched-interblock
22 @ -fsched-spec -fsched-stalled-insns-dep -fschedule-insns -fschedule-insns2
23 @ -fshow-column -fsplit-ivs-in-unroller -fstrict-aliasing -fstrict-overflow
24 @ -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-ccp
25 @ -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts
26 @ -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon
27 @ -ftree-loop-optimize -ftree-lrs -ftree-salias -ftree-sink -ftree-sra
28 @ -ftree-store-ccp -ftree-store-copy-prop -ftree-ter
29 @ -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fverbose-asm
30 @ -fzero-initialized-in-bss -mlittle-endian -msched-prolog
31 @ -mthumb-interwork
32
33 @ Compiler executable checksum: a1555d757ad5a28c14890275aa38b7dd
34
35 .text
36 .align 2
37 .type FavListClear, %function
38 FavListClear:
39 @ Function supports interworking.
40 @ args = 0, pretend = 0, frame = 0
41 @ frame_needed = 0, uses_anonymous_args = 0
42 0000 F0472DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, lr} @,
43 0004 6C709FE5 ldr r7, .L15 @ ivtmp.66,
44 0008 0060A0E3 mov r6, #0 @ idx,
45 000c 8890A0E3 mov r9, #136 @ tmp149,
46 0010 07A0A0E1 mov sl, r7 @ ivtmp.66, ivtmp.66
47 0014 0680A0E1 mov r8, r6 @ idx, idx
48 .L2:
49 0018 000097E5 ldr r0, [r7, #0] @ D.3274, <variable>.rs_name
50 001c 000050E3 cmp r0, #0 @ D.3274,
51 0020 FEFFFF1B blne free @
52 .L3:
53 0024 96A925E0 mla r5, r6, r9, sl @ ivtmp.60, idx, tmp149, ivtmp.66
54 0028 0840A0E1 mov r4, r8 @ i, idx
55 002c 030000EA b .L14 @
56 .L6:
57 0030 083095E5 ldr r3, [r5, #8] @ D.3276, <variable>.rs_uri
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 2
58 0034 000053E2 subs r0, r3, #0 @ D.3276, D.3276
59 0038 045085E2 add r5, r5, #4 @ ivtmp.60, ivtmp.60,
60 003c FEFFFF1B blne free @
61 .L14:
62 0040 043097E5 ldr r3, [r7, #4] @ <variable>.rs_streams, <variable>.rs_streams
63 0044 030054E1 cmp r4, r3 @ i, <variable>.rs_streams
64 0048 014084E2 add r4, r4, #1 @ i, i,
65 004c F7FFFFBA blt .L6 @,
66 0050 016086E2 add r6, r6, #1 @ idx, idx,
67 0054 800056E3 cmp r6, #128 @ idx,
68 0058 887087E2 add r7, r7, #136 @ ivtmp.66, ivtmp.66,
69 005c EDFFFF1A bne .L2 @,
70 0060 0010A0E3 mov r1, #0 @,
71 0064 112BA0E3 mov r2, #17408 @,
72 0068 08009FE5 ldr r0, .L15 @,
73 006c FEFFFFEB bl memset @
74 0070 F047BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
75 0074 1EFF2FE1 bx lr
76 .L16:
77 .align 2
78 .L15:
79 0078 00000000 .word favlist
80 .size FavListClear, .-FavListClear
81 .section .rodata.str1.4,"aMS",%progbits,1
82 .align 2
83 .LC0:
84 0000 464C3100 .ascii "FL1\000"
85 .align 2
86 .LC1:
87 0004 4C6F6164 .ascii "Loading %d %s\012\000"
87 696E6720
87 25642025
87 730A00
88 0013 00 .align 2
89 .LC2:
90 0014 20205552 .ascii " URI=%s\012\000"
90 493D2573
90 0A00
91 .text
92 .align 2
93 .global FavListLoad
94 .type FavListLoad, %function
95 FavListLoad:
96 @ Function supports interworking.
97 @ args = 0, pretend = 0, frame = 0
98 @ frame_needed = 0, uses_anonymous_args = 0
99 007c F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
100 0080 FF00A0E3 mov r0, #255 @,
101 0084 FEFFFFEB bl malloc @
102 0088 0040A0E1 mov r4, r0 @ tmp113,
103 008c 1000A0E3 mov r0, #16 @,
104 0090 FEFFFFEB bl ConfigRewind @
105 0094 0410A0E3 mov r1, #4 @,
106 0098 0400A0E1 mov r0, r4 @ buf, tmp113
107 009c FEFFFFEB bl ConfigLoadString @
108 00a0 0400A0E1 mov r0, r4 @ buf, tmp113
109 00a4 E0109FE5 ldr r1, .L30 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 3
110 00a8 FEFFFFEB bl strcmp @
111 00ac 005050E2 subs r5, r0, #0 @ tmp115,
112 00b0 0050E013 mvnne r5, #0 @ rc,
113 00b4 2F00001A bne .L20 @,
114 00b8 D0FFFFEB bl FavListClear @
115 00bc CC709FE5 ldr r7, .L30+4 @ ivtmp.132,
116 00c0 05B0A0E1 mov fp, r5 @ tmp130, tmp115
117 00c4 0180A0E3 mov r8, #1 @ idx,
118 00c8 8890A0E3 mov r9, #136 @ tmp128,
119 00cc 07A0A0E1 mov sl, r7 @ ivtmp.132, ivtmp.132
120 .L21:
121 00d0 0400A0E1 mov r0, r4 @ buf, tmp113
122 00d4 FF10A0E3 mov r1, #255 @,
123 00d8 FEFFFFEB bl ConfigLoadString @
124 00dc 0030D4E5 ldrb r3, [r4, #0] @ zero_extendqisi2 @ tmp116,
125 00e0 000053E3 cmp r3, #0 @ tmp116,
126 00e4 2200000A beq .L22 @,
127 00e8 0400A0E1 mov r0, r4 @ buf, tmp113
128 00ec FEFFFFEB bl strdup @
129 00f0 9C109FE5 ldr r1, .L30+8 @,
130 00f4 00C0A0E1 mov ip, r0 @ tmp117,
131 00f8 0030A0E1 mov r3, r0 @ D.3404, tmp117
132 00fc 0820A0E1 mov r2, r8 @ idx, idx
133 0100 0800A0E3 mov r0, #8 @,
134 0104 88C087E5 str ip, [r7, #136] @ tmp117, <variable>.rs_name
135 0108 FEFFFFEB bl LogMsg @
136 010c 98A926E0 mla r6, r8, r9, sl @ ivtmp.123, idx, tmp128, ivtmp.132
137 0110 0B50A0E1 mov r5, fp @ i, tmp130
138 .L24:
139 0114 FF10A0E3 mov r1, #255 @,
140 0118 0400A0E1 mov r0, r4 @ buf, tmp113
141 011c FEFFFFEB bl ConfigLoadString @
142 0120 0030D4E5 ldrb r3, [r4, #0] @ zero_extendqisi2 @ tmp122,
143 0124 000053E3 cmp r3, #0 @ tmp122,
144 0128 015085E2 add r5, r5, #1 @ i, i,
145 012c 64109FE5 ldr r1, .L30+12 @,
146 0130 0420A0E1 mov r2, r4 @ buf, tmp113
147 0134 0800A0E3 mov r0, #8 @,
148 0138 0900000A beq .L25 @,
149 013c FEFFFFEB bl LogMsg @
150 0140 0400A0E1 mov r0, r4 @ buf, tmp113
151 0144 FEFFFFEB bl strdup @
152 0148 8C3097E5 ldr r3, [r7, #140] @ <variable>.rs_streams, <variable>.rs_streams
153 014c 200055E3 cmp r5, #32 @ i,
154 0150 013083E2 add r3, r3, #1 @ tmp126, <variable>.rs_streams,
155 0154 080086E5 str r0, [r6, #8] @, <variable>.rs_uri
156 0158 8C3087E5 str r3, [r7, #140] @ tmp126, <variable>.rs_streams
157 015c 046086E2 add r6, r6, #4 @ ivtmp.123, ivtmp.123,
158 0160 EBFFFF1A bne .L24 @,
159 .L25:
160 0164 018088E2 add r8, r8, #1 @ idx, idx,
161 0168 800058E3 cmp r8, #128 @ idx,
162 016c 887087E2 add r7, r7, #136 @ ivtmp.132, ivtmp.132,
163 0170 D6FFFF1A bne .L21 @,
164 .L22:
165 0174 0050A0E3 mov r5, #0 @ rc,
166 .L20:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 4
167 0178 0400A0E1 mov r0, r4 @ buf, tmp113
168 017c FEFFFFEB bl free @
169 0180 0500A0E1 mov r0, r5 @ <result>, rc
170 0184 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
171 0188 1EFF2FE1 bx lr
172 .L31:
173 .align 2
174 .L30:
175 018c 00000000 .word .LC0
176 0190 00000000 .word favlist
177 0194 04000000 .word .LC1
178 0198 14000000 .word .LC2
179 .size FavListLoad, .-FavListLoad
180 .section .rodata.str1.4
181 001e 0000 .align 2
182 .LC3:
183 0020 53656172 .ascii "Searching %d %d\012\000"
183 6368696E
183 67202564
183 2025640A
183 00
184 .text
185 .align 2
186 .global FavListSearch
187 .type FavListSearch, %function
188 FavListSearch:
189 @ Function supports interworking.
190 @ args = 0, pretend = 0, frame = 0
191 @ frame_needed = 0, uses_anonymous_args = 0
192 019c 30402DE9 stmfd sp!, {r4, r5, lr} @,
193 01a0 0040A0E1 mov r4, r0 @ idx, idx
194 01a4 0150A0E1 mov r5, r1 @ dir, dir
195 01a8 0800A0E3 mov r0, #8 @,
196 01ac 64109FE5 ldr r1, .L45 @,
197 01b0 0420A0E1 mov r2, r4 @ idx, idx
198 01b4 0530A0E1 mov r3, r5 @ dir, dir
199 01b8 FEFFFFEB bl LogMsg @
200 01bc 58109FE5 ldr r1, .L45+4 @ tmp120,
201 01c0 0400A0E1 mov r0, r4 @ rc, idx
202 01c4 7FE0A0E3 mov lr, #127 @ tmp119,
203 01c8 88C0A0E3 mov ip, #136 @ tmp121,
204 .L33:
205 01cc 050080E0 add r0, r0, r5 @ rc, rc, dir
206 01d0 010050E3 cmp r0, #1 @ rc,
207 01d4 0E00A0D1 movle r0, lr @ rc, tmp119
208 01d8 010000DA ble .L36 @,
209 01dc 7F0050E3 cmp r0, #127 @ rc,
210 01e0 0200A0C3 movgt r0, #2 @ rc,
211 .L36:
212 01e4 900C02E0 mul r2, r0, ip @ tmp107, rc, tmp121
213 01e8 013092E7 ldr r3, [r2, r1] @ <variable>.rs_name, <variable>.rs_name
214 01ec 000053E3 cmp r3, #0 @ <variable>.rs_name,
215 01f0 012082E0 add r2, r2, r1 @ tmp109, tmp107, tmp120
216 01f4 0200000A beq .L38 @,
217 01f8 043092E5 ldr r3, [r2, #4] @ <variable>.rs_streams, <variable>.rs_streams
218 01fc 000053E3 cmp r3, #0 @ <variable>.rs_streams,
219 0200 0200001A bne .L40 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 5
220 .L38:
221 0204 040050E1 cmp r0, r4 @ rc, idx
222 0208 EFFFFF1A bne .L33 @,
223 020c 0000E0E3 mvn r0, #0 @ rc,
224 .L40:
225 0210 3040BDE8 ldmfd sp!, {r4, r5, lr}
226 0214 1EFF2FE1 bx lr
227 .L46:
228 .align 2
229 .L45:
230 0218 20000000 .word .LC3
231 021c 00000000 .word favlist
232 .size FavListSearch, .-FavListSearch
233 .section .rodata.str1.4
234 0031 000000 .align 2
235 .LC4:
236 0034 436F7079 .ascii "Copying %d to %d\012\000"
236 696E6720
236 25642074
236 6F202564
236 0A00
237 .text
238 .align 2
239 .global FavListCopy
240 .type FavListCopy, %function
241 FavListCopy:
242 @ Function supports interworking.
243 @ args = 0, pretend = 0, frame = 0
244 @ frame_needed = 0, uses_anonymous_args = 0
245 0220 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
246 0224 8870A0E3 mov r7, #136 @ tmp119,
247 0228 910705E0 mul r5, r1, r7 @ tmp118, dst, tmp119
248 022c 0180A0E1 mov r8, r1 @ dst, dst
249 0230 00A0A0E1 mov sl, r0 @ src, src
250 0234 F4609FE5 ldr r6, .L66 @ tmp117,
251 0238 0800A0E3 mov r0, #8 @,
252 023c F0109FE5 ldr r1, .L66+4 @,
253 0240 0A20A0E1 mov r2, sl @ src, src
254 0244 0830A0E1 mov r3, r8 @ dst, dst
255 0248 FEFFFFEB bl LogMsg @
256 024c 060095E7 ldr r0, [r5, r6] @ D.3314, <variable>.rs_name
257 0250 000050E3 cmp r0, #0 @ D.3314,
258 0254 064085E0 add r4, r5, r6 @ tmp120, tmp118, tmp117
259 0258 FEFFFF1B blne free @
260 .L48:
261 025c 0790A0E1 mov r9, r7 @ tmp190, tmp119
262 0260 05B0A0E1 mov fp, r5 @ tmp191, tmp118
263 0264 0060A0E3 mov r6, #0 @ i,
264 0268 0470A0E1 mov r7, r4 @ ivtmp.222, ivtmp.222
265 026c 030000EA b .L64 @
266 .L51:
267 0270 083094E5 ldr r3, [r4, #8] @ D.3316, <variable>.rs_uri
268 0274 000053E2 subs r0, r3, #0 @ D.3316, D.3316
269 0278 044084E2 add r4, r4, #4 @ ivtmp.222, ivtmp.222,
270 027c FEFFFF1B blne free @
271 .L64:
272 0280 043097E5 ldr r3, [r7, #4] @ <variable>.rs_streams, <variable>.rs_streams
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 6
273 0284 030056E1 cmp r6, r3 @ i, <variable>.rs_streams
274 0288 A0509FE5 ldr r5, .L66 @ tmp124,
275 028c 016086E2 add r6, r6, #1 @ i, i,
276 0290 F6FFFFBA blt .L51 @,
277 0294 0700A0E1 mov r0, r7 @ D.3802, ivtmp.222
278 0298 0010A0E3 mov r1, #0 @,
279 029c 8820A0E3 mov r2, #136 @,
280 02a0 FEFFFFEB bl memset @
281 02a4 9A0903E0 mul r3, sl, r9 @ tmp140, src, tmp190
282 02a8 050093E7 ldr r0, [r3, r5] @ D.3323, <variable>.rs_name
283 02ac 000050E3 cmp r0, #0 @ D.3323,
284 02b0 054083E0 add r4, r3, r5 @ tmp142, tmp140, tmp124
285 02b4 0000E003 mvneq r0, #0 @ D.3329,
286 02b8 1A00000A beq .L57 @,
287 02bc FEFFFFEB bl strdup @
288 02c0 68909FE5 ldr r9, .L66 @ tmp181,
289 02c4 2230A0E3 mov r3, #34 @ tmp187,
290 02c8 98030AE0 mul sl, r8, r3 @ tmp188, dst, tmp187
291 02cc 663083E2 add r3, r3, #102 @ tmp182, tmp182,
292 02d0 989327E0 mla r7, r8, r3, r9 @ tmp186, dst, tmp182, tmp181
293 02d4 0450A0E1 mov r5, r4 @ ivtmp.217, tmp142
294 02d8 0060A0E3 mov r6, #0 @ i.224,
295 02dc 0480A0E1 mov r8, r4 @ ivtmp.217, ivtmp.217
296 02e0 09008BE7 str r0, [fp, r9] @, <variable>.rs_name
297 02e4 0A0000EA b .L65 @
298 .L59:
299 02e8 083095E5 ldr r3, [r5, #8] @ D.3325, <variable>.rs_uri
300 02ec 000053E2 subs r0, r3, #0 @ D.3325, D.3325
301 02f0 045085E2 add r5, r5, #4 @ ivtmp.217, ivtmp.217,
302 02f4 0600000A beq .L65 @,
303 02f8 044097E5 ldr r4, [r7, #4] @ temp.223, <variable>.rs_streams
304 02fc FEFFFFEB bl strdup @
305 0300 04308AE0 add r3, sl, r4 @ tmp161, tmp188, temp.223
306 0304 033189E0 add r3, r9, r3, asl #2 @, tmp164, tmp181, tmp161,
307 0308 014084E2 add r4, r4, #1 @ tmp172, temp.223,
308 030c 080083E5 str r0, [r3, #8] @, <variable>.rs_uri
309 0310 044087E5 str r4, [r7, #4] @ tmp172, <variable>.rs_streams
310 .L65:
311 0314 043098E5 ldr r3, [r8, #4] @ <variable>.rs_streams, <variable>.rs_streams
312 0318 030056E1 cmp r6, r3 @ i.224, <variable>.rs_streams
313 031c 016086E2 add r6, r6, #1 @ i.224, i.224,
314 0320 F0FFFFBA blt .L59 @,
315 0324 0000A0E3 mov r0, #0 @ D.3329,
316 .L57:
317 0328 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
318 032c 1EFF2FE1 bx lr
319 .L67:
320 .align 2
321 .L66:
322 0330 00000000 .word favlist
323 0334 34000000 .word .LC4
324 .size FavListCopy, .-FavListCopy
325 .section .rodata.str1.4
326 0046 0000 .align 2
327 .LC5:
328 0048 53657420 .ascii "Set %d,%s,%s\012\000"
328 25642C25
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 7
328 732C2573
328 0A00
329 .text
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -