📄 shoutcast.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 1
1 .file "shoutcast.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 .section .rodata.str1.4,"aMS",%progbits,1
36 .align 2
37 .LC0:
38 0000 49435900 .ascii "ICY\000"
39 .align 2
40 .LC1:
41 0004 48545450 .ascii "HTTP/1\000"
41 2F3100
42 000b 00 .align 2
43 .LC2:
44 000c 6963792D .ascii "icy-name:\000"
44 6E616D65
44 3A00
45 0016 0000 .align 2
46 .LC3:
47 0018 6963792D .ascii "icy-genre:\000"
47 67656E72
47 653A00
48 0023 00 .align 2
49 .LC4:
50 0024 6963792D .ascii "icy-metaint:\000"
50 6D657461
50 696E743A
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 2
50 00
51 0031 000000 .align 2
52 .LC5:
53 0034 6963792D .ascii "icy-br:\000"
53 62723A00
54 .align 2
55 .LC6:
56 003c 636F6E74 .ascii "content-type:\000"
56 656E742D
56 74797065
56 3A00
57 004a 0000 .align 2
58 .LC7:
59 004c 61756469 .ascii "audio/mpeg\000"
59 6F2F6D70
59 656700
60 0057 00 .align 2
61 .LC8:
62 0058 6170706C .ascii "application/ogg\000"
62 69636174
62 696F6E2F
62 6F676700
63 .align 2
64 .LC9:
65 0068 61756469 .ascii "audio/aacp\000"
65 6F2F6161
65 637000
66 .text
67 .align 2
68 .global ShoutCastSetup
69 .type ShoutCastSetup, %function
70 ShoutCastSetup:
71 @ Function supports interworking.
72 @ args = 0, pretend = 0, frame = 0
73 @ frame_needed = 0, uses_anonymous_args = 0
74 0000 183091E5 ldr r3, [r1, #24] @ <variable>.si_header, <variable>.si_header
75 0004 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
76 0008 004093E5 ldr r4, [r3, #0] @ D.3655,* <variable>.si_header
77 000c 188090E5 ldr r8, [r0, #24] @ D.3651, <variable>.ri_bcast
78 0010 0400A0E1 mov r0, r4 @ D.3655, D.3655
79 0014 0160A0E1 mov r6, r1 @ sip, sip
80 0018 FEFFFFEB bl strlen @
81 001c 060050E3 cmp r0, #6 @ D.3656,
82 0020 0050A0E1 mov r5, r0 @ D.3656,
83 0024 6D00009A bls .L2 @,
84 0028 0400A0E1 mov r0, r4 @ D.3655, D.3655
85 002c B8119FE5 ldr r1, .L36 @,
86 0030 0320A0E3 mov r2, #3 @,
87 0034 FEFFFFEB bl strncmp @
88 0038 000050E3 cmp r0, #0 @,
89 003c 0300001A bne .L4 @,
90 0040 040084E2 add r0, r4, #4 @, D.3655,
91 0044 FEFFFFEB bl atoi @
92 0048 0130A0E3 mov r3, #1 @ tmp150,
93 004c 0A0000EA b .L35 @
94 .L4:
95 0050 0B0055E3 cmp r5, #11 @ D.3656,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 3
96 0054 6100009A bls .L2 @,
97 0058 0400A0E1 mov r0, r4 @ D.3655, D.3655
98 005c 8C119FE5 ldr r1, .L36+4 @,
99 0060 0620A0E3 mov r2, #6 @,
100 0064 FEFFFFEB bl strncmp @
101 0068 000050E3 cmp r0, #0 @,
102 006c 5B00001A bne .L2 @,
103 0070 090084E2 add r0, r4, #9 @, D.3655,
104 0074 FEFFFFEB bl atoi @
105 0078 0230A0E3 mov r3, #2 @ tmp154,
106 .L35:
107 007c C80050E3 cmp r0, #200 @ rcode,
108 0080 043086E5 str r3, [r6, #4] @ tmp154, <variable>.si_protocol
109 0084 5500001A bne .L2 @,
110 0088 0120A0E3 mov r2, #1 @ tmp155,
111 008c 0030A0E3 mov r3, #0 @ tmp156,
112 0090 02B0A0E1 mov fp, r2 @ tmp183, tmp155
113 0094 0470A0E3 mov r7, #4 @ ivtmp.86,
114 0098 0390A0E3 mov r9, #3 @ tmp181,
115 009c 02A0A0E3 mov sl, #2 @ tmp182,
116 00a0 003088E5 str r3, [r8, #0] @ tmp156, <variable>.sci_metaint
117 00a4 082086E5 str r2, [r6, #8] @ tmp155, <variable>.si_content
118 00a8 460000EA b .L10 @
119 .L11:
120 00ac 0400A0E1 mov r0, r4 @ D.3671, D.3671
121 00b0 3A10A0E3 mov r1, #58 @,
122 00b4 FEFFFFEB bl strchr @
123 00b8 000050E3 cmp r0, #0 @ tmp157
124 00bc 01508012 addne r5, r0, #1 @ cp, tmp157,
125 00c0 0100001A bne .L14 @,
126 00c4 3E0000EA b .L12 @
127 .L15:
128 00c8 015085E2 add r5, r5, #1 @ cp, cp,
129 .L14:
130 00cc 0030D5E5 ldrb r3, [r5, #0] @ zero_extendqisi2 @ tmp158,* cp
131 00d0 200053E3 cmp r3, #32 @ tmp158,
132 00d4 FBFFFF0A beq .L15 @,
133 00d8 0400A0E1 mov r0, r4 @ D.3671, D.3671
134 00dc 10119FE5 ldr r1, .L36+8 @,
135 00e0 0920A0E3 mov r2, #9 @,
136 00e4 FEFFFFEB bl strncmp @
137 00e8 000050E3 cmp r0, #0 @,
138 00ec 0C508605 streq r5, [r6, #12] @ cp, <variable>.si_name
139 00f0 3300000A beq .L12 @,
140 00f4 0400A0E1 mov r0, r4 @ D.3671, D.3671
141 00f8 F8109FE5 ldr r1, .L36+12 @,
142 00fc 0A20A0E3 mov r2, #10 @,
143 0100 FEFFFFEB bl strncmp @
144 0104 000050E3 cmp r0, #0 @,
145 0108 10508605 streq r5, [r6, #16] @ cp, <variable>.si_genre
146 010c 2C00000A beq .L12 @,
147 0110 0400A0E1 mov r0, r4 @ D.3671, D.3671
148 0114 E0109FE5 ldr r1, .L36+16 @,
149 0118 0C20A0E3 mov r2, #12 @,
150 011c FEFFFFEB bl strncmp @
151 0120 000050E3 cmp r0, #0 @,
152 0124 0300001A bne .L21 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 4
153 0128 0500A0E1 mov r0, r5 @ cp, cp
154 012c FEFFFFEB bl atol @
155 0130 000088E5 str r0, [r8, #0] @, <variable>.sci_metaint
156 0134 220000EA b .L12 @
157 .L21:
158 0138 0400A0E1 mov r0, r4 @ D.3671, D.3671
159 013c BC109FE5 ldr r1, .L36+20 @,
160 0140 0720A0E3 mov r2, #7 @,
161 0144 FEFFFFEB bl strncmp @
162 0148 000050E3 cmp r0, #0 @,
163 014c 0300001A bne .L23 @,
164 0150 0500A0E1 mov r0, r5 @ cp, cp
165 0154 FEFFFFEB bl atoi @
166 0158 140086E5 str r0, [r6, #20] @, <variable>.si_bitrate
167 015c 180000EA b .L12 @
168 .L23:
169 0160 0400A0E1 mov r0, r4 @ D.3671, D.3671
170 0164 98109FE5 ldr r1, .L36+24 @,
171 0168 0D20A0E3 mov r2, #13 @,
172 016c FEFFFFEB bl strncmp @
173 0170 004050E2 subs r4, r0, #0 @ tmp168,
174 0174 1200001A bne .L12 @,
175 0178 0500A0E1 mov r0, r5 @ cp, cp
176 017c 84109FE5 ldr r1, .L36+28 @,
177 0180 FEFFFFEB bl strcmp @
178 0184 000050E3 cmp r0, #0 @,
179 0188 08B08605 streq fp, [r6, #8] @ tmp183, <variable>.si_content
180 018c 0C00000A beq .L12 @,
181 0190 0500A0E1 mov r0, r5 @ cp, cp
182 0194 70109FE5 ldr r1, .L36+32 @,
183 0198 FEFFFFEB bl strcmp @
184 019c 000050E3 cmp r0, #0 @,
185 01a0 08A08605 streq sl, [r6, #8] @ tmp182, <variable>.si_content
186 01a4 0600000A beq .L12 @,
187 01a8 0500A0E1 mov r0, r5 @ cp, cp
188 01ac 5C109FE5 ldr r1, .L36+36 @,
189 01b0 FEFFFFEB bl strcmp @
190 01b4 000050E3 cmp r0, #0 @,
191 01b8 0430A011 movne r3, r4 @, tmp184, tmp168
192 01bc 0930A001 moveq r3, r9 @, tmp184, tmp181
193 01c0 083086E5 str r3, [r6, #8] @ tmp184, <variable>.si_content
194 .L12:
195 01c4 047087E2 add r7, r7, #4 @ ivtmp.86, ivtmp.86,
196 .L10:
197 01c8 183096E5 ldr r3, [r6, #24] @ <variable>.si_header, <variable>.si_header
198 01cc 074093E7 ldr r4, [r3, r7] @ D.3671,* ivtmp.86
199 01d0 000054E3 cmp r4, #0 @ D.3671,
200 01d4 B4FFFF1A bne .L11 @,
201 01d8 0400A0E1 mov r0, r4 @ D.3666, D.3671
202 01dc 000000EA b .L33 @
203 .L2:
204 01e0 0000E0E3 mvn r0, #0 @ D.3666,
205 .L33:
206 01e4 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
207 01e8 1EFF2FE1 bx lr
208 .L37:
209 .align 2
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 5
210 .L36:
211 01ec 00000000 .word .LC0
212 01f0 04000000 .word .LC1
213 01f4 0C000000 .word .LC2
214 01f8 18000000 .word .LC3
215 01fc 24000000 .word .LC4
216 0200 34000000 .word .LC5
217 0204 3C000000 .word .LC6
218 0208 4C000000 .word .LC7
219 020c 58000000 .word .LC8
220 0210 68000000 .word .LC9
221 .size ShoutCastSetup, .-ShoutCastSetup
222 .section .rodata.str1.4
223 0073 00 .align 2
224 .LC10:
225 0074 73636173 .ascii "scast\000"
225 7400
226 .text
227 .align 2
228 .global ShoutCastCreate
229 .type ShoutCastCreate, %function
230 ShoutCastCreate:
231 @ Function supports interworking.
232 @ args = 0, pretend = 0, frame = 0
233 @ frame_needed = 0, uses_anonymous_args = 0
234 0214 30402DE9 stmfd sp!, {r4, r5, lr} @,
235 0218 0040A0E1 mov r4, r0 @ rip, rip
236 021c 1000A0E3 mov r0, #16 @,
237 0220 FEFFFFEB bl malloc @
238 0224 000050E3 cmp r0, #0 @ D.3633,
239 0228 180084E5 str r0, [r4, #24] @ D.3633, <variable>.ri_bcast
240 022c 0D00000A beq .L45 @,
241 0230 0010A0E3 mov r1, #0 @,
242 0234 1020A0E3 mov r2, #16 @,
243 0238 FEFFFFEB bl memset @
244 023c 30009FE5 ldr r0, .L46 @,
245 0240 30109FE5 ldr r1, .L46+4 @ ShoutCastThread.31,
246 0244 0420A0E1 mov r2, r4 @ rip, rip
247 0248 023BA0E3 mov r3, #2048 @,
248 024c FEFFFFEB bl NutThreadCreate @
249 0250 005050E2 subs r5, r0, #0 @ D.3635,
250 0254 0000A013 movne r0, #0 @ D.3636,
251 0258 0300001A bne .L41 @,
252 025c 180094E5 ldr r0, [r4, #24] @ <variable>.ri_bcast, <variable>.ri_bcast
253 0260 FEFFFFEB bl free @
254 0264 185084E5 str r5, [r4, #24] @ D.3635, <variable>.ri_bcast
255 .L45:
256 0268 0000E0E3 mvn r0, #0 @ D.3636,
257 .L41:
258 026c 3040BDE8 ldmfd sp!, {r4, r5, lr}
259 0270 1EFF2FE1 bx lr
260 .L47:
261 .align 2
262 .L46:
263 0274 74000000 .word .LC10
264 0278 00000000 .word ShoutCastThread
265 .size ShoutCastCreate, .-ShoutCastCreate
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 6
266 .section .rodata.str1.4
267 007a 0000 .align 2
268 .LC11:
269 007c 52656365 .ascii "Receiver idle\012\000"
269 69766572
269 2069646C
269 650A00
270 008b 00 .align 2
271 .LC12:
272 008c 61756469 .ascii "audio0\000"
272 6F3000
273 .global __udivsi3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -