📄 webradio.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 1
1 .file "webradio.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 3139322E .ascii "192.168.192.39\000"
38 3136382E
38 3139322E
38 333900
39 000f 00 .align 2
40 .LC1:
41 0010 3235352E .ascii "255.255.255.0\000"
41 3235352E
41 3235352E
41 3000
42 001e 0000 .align 2
43 .LC2:
44 0020 3139322E .ascii "192.168.192.1\000"
44 3136382E
44 3139322E
44 3100
45 002e 0000 .align 2
46 .LC3:
47 0030 52656769 .ascii "Register %s...\000"
47 73746572
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 2
47 2025732E
47 2E2E00
48 003f 00 .align 2
49 .LC4:
50 0040 65746830 .ascii "eth0\000"
50 00
51 0045 000000 .align 2
52 .LC5:
53 0048 4F4B0A00 .ascii "OK\012\000"
54 .align 2
55 .LC6:
56 004c 436F6E66 .ascii "Configure %s...\000"
56 69677572
56 65202573
56 2E2E2E00
57 .align 2
58 .LC7:
59 005c 4E6F2045 .ascii "No Ethernet, retry\012\000"
59 74686572
59 6E65742C
59 20726574
59 72790A00
60 .align 2
61 .LC8:
62 0070 696E6974 .ascii "initial boot...\000"
62 69616C20
62 626F6F74
62 2E2E2E00
63 .align 2
64 .LC9:
65 0080 4E6F2044 .ascii "No DHCP...\000"
65 4843502E
65 2E2E00
66 008b 00 .align 2
67 .LC10:
68 008c 68617264 .ascii "hard coded gate...\000"
68 20636F64
68 65642067
68 6174652E
68 2E2E00
69 .text
70 .align 2
71 .global InitEthernetDevice
72 .type InitEthernetDevice, %function
73 InitEthernetDevice:
74 @ Function supports interworking.
75 @ args = 0, pretend = 0, frame = 8
76 @ frame_needed = 0, uses_anonymous_args = 0
77 0000 F0402DE9 stmfd sp!, {r4, r5, r6, r7, lr} @,
78 0004 2C019FE5 ldr r0, .L15 @,
79 0008 08D04DE2 sub sp, sp, #8 @,,
80 000c FEFFFFEB bl inet_addr @
81 0010 0070A0E1 mov r7, r0 @ ip_addr,
82 0014 20019FE5 ldr r0, .L15+4 @,
83 0018 FEFFFFEB bl inet_addr @
84 001c 0060A0E1 mov r6, r0 @ ip_mask,
85 0020 18019FE5 ldr r0, .L15+8 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 3
86 0024 FEFFFFEB bl inet_addr @
87 0028 14119FE5 ldr r1, .L15+12 @,
88 002c 0050A0E1 mov r5, r0 @ ip_gate,
89 0030 0620A0E3 mov r2, #6 @,
90 0034 02008DE2 add r0, sp, #2 @,,
91 0038 FEFFFFEB bl memcpy @
92 .L2:
93 003c 0400A0E3 mov r0, #4 @,
94 0040 00119FE5 ldr r1, .L15+16 @,
95 0044 00219FE5 ldr r2, .L15+20 @,
96 0048 FEFFFFEB bl LogMsg @
97 004c 831CA0E3 mov r1, #33536 @,
98 0050 0520A0E3 mov r2, #5 @,
99 0054 F4009FE5 ldr r0, .L15+24 @,
100 0058 FEFFFFEB bl NutRegisterDevice @
101 005c 004050E2 subs r4, r0, #0 @ D.3291,
102 0060 EC109FE5 ldr r1, .L15+28 @,
103 0064 0400A0E3 mov r0, #4 @,
104 0068 0C00001A bne .L3 @,
105 006c E4109FE5 ldr r1, .L15+32 @,
106 0070 FEFFFFEB bl LogMsg @
107 0074 0400A0E3 mov r0, #4 @,
108 0078 DC109FE5 ldr r1, .L15+36 @,
109 007c C8209FE5 ldr r2, .L15+20 @,
110 0080 FEFFFFEB bl LogMsg @
111 0084 0410A0E1 mov r1, r4 @ D.3291, D.3291
112 0088 BC009FE5 ldr r0, .L15+20 @,
113 008c CC209FE5 ldr r2, .L15+40 @,
114 0090 FEFFFFEB bl NutDhcpIfConfig @
115 0094 000050E3 cmp r0, #0 @,
116 0098 1F00000A beq .L10 @,
117 009c 010000EA b .L13 @
118 .L3:
119 00a0 FEFFFFEB bl LogMsg @
120 00a4 E4FFFFEA b .L2 @
121 .L13:
122 00a8 0400A0E3 mov r0, #4 @,
123 00ac B0109FE5 ldr r1, .L15+44 @,
124 00b0 02408DE2 add r4, sp, #2 @ tmp128,,
125 00b4 FEFFFFEB bl LogMsg @
126 00b8 8C009FE5 ldr r0, .L15+20 @,
127 00bc 0410A0E1 mov r1, r4 @, tmp128
128 00c0 98209FE5 ldr r2, .L15+40 @,
129 00c4 FEFFFFEB bl NutDhcpIfConfig @
130 00c8 000050E3 cmp r0, #0 @,
131 00cc 04008002 addeq r0, r0, #4 @,,
132 00d0 1200000A beq .L14 @,
133 00d4 0400A0E3 mov r0, #4 @,
134 00d8 88109FE5 ldr r1, .L15+48 @,
135 00dc FEFFFFEB bl LogMsg @
136 00e0 0410A0E1 mov r1, r4 @, tmp128
137 00e4 0720A0E1 mov r2, r7 @ ip_addr, ip_addr
138 00e8 0630A0E1 mov r3, r6 @ ip_mask, ip_mask
139 00ec 58009FE5 ldr r0, .L15+20 @,
140 00f0 FEFFFFEB bl NutNetIfConfig @
141 00f4 000055E3 cmp r5, #0 @ ip_gate,
142 00f8 0700000A beq .L10 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 4
143 00fc 0400A0E3 mov r0, #4 @,
144 0100 64109FE5 ldr r1, .L15+52 @,
145 0104 FEFFFFEB bl LogMsg @
146 0108 0000A0E3 mov r0, #0 @,
147 010c 0520A0E1 mov r2, r5 @ ip_gate, ip_gate
148 0110 0010A0E1 mov r1, r0 @,
149 0114 34309FE5 ldr r3, .L15+24 @,
150 0118 FEFFFFEB bl NutIpRouteAdd @
151 .L10:
152 011c 0400A0E3 mov r0, #4 @,
153 .L14:
154 0120 30109FE5 ldr r1, .L15+32 @,
155 0124 FEFFFFEB bl LogMsg @
156 0128 0000A0E3 mov r0, #0 @ <result>,
157 012c 08D08DE2 add sp, sp, #8 @,,
158 0130 F040BDE8 ldmfd sp!, {r4, r5, r6, r7, lr}
159 0134 1EFF2FE1 bx lr
160 .L16:
161 .align 2
162 .L15:
163 0138 00000000 .word .LC0
164 013c 10000000 .word .LC1
165 0140 20000000 .word .LC2
166 0144 00000000 .word C.0.3290
167 0148 30000000 .word .LC3
168 014c 40000000 .word .LC4
169 0150 00000000 .word devDM9000E
170 0154 5C000000 .word .LC7
171 0158 48000000 .word .LC5
172 015c 4C000000 .word .LC6
173 0160 60EA0000 .word 60000
174 0164 70000000 .word .LC8
175 0168 80000000 .word .LC9
176 016c 8C000000 .word .LC10
177 .size InitEthernetDevice, .-InitEthernetDevice
178 .section .rodata.str1.4
179 009f 00 .align 2
180 .LC11:
181 00a0 64626775 .ascii "dbgu\000"
181 00
182 00a5 000000 .align 2
183 .LC12:
184 00a8 7700 .ascii "w\000"
185 00aa 0000 .align 2
186 .LC13:
187 00ac 496E7465 .ascii "Internet Radio %s - Nut/OS %s\012\000"
187 726E6574
187 20526164
187 696F2025
187 73202D20
188 00cb 00 .align 2
189 .LC14:
190 00cc 312E322E .ascii "1.2.1\000"
190 3100
191 00d2 0000 .align 2
192 .LC15:
193 00d4 25752062 .ascii "%u bytes free\012\000"
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 5
193 79746573
193 20667265
193 650A00
194 00e3 00 .align 2
195 .LC16:
196 00e4 43505520 .ascii "CPU Clock : %lu\012\000"
196 436C6F63
196 6B202020
196 3A20256C
196 750A00
197 00f7 00 .align 2
198 .LC17:
199 00f8 4D617374 .ascii "Master Clock: %lu\012\000"
199 65722043
199 6C6F636B
199 3A20256C
199 750A00
200 010b 00 .align 2
201 .LC18:
202 010c 486F7374 .ascii "Hostname: %s\012\000"
202 6E616D65
202 3A202573
202 0A00
203 011a 0000 .align 2
204 .LC19:
205 011c 4E6F2061 .ascii "No audio decoder\012\000"
205 7564696F
205 20646563
205 6F646572
205 0A00
206 012e 0000 .align 2
207 .LC20:
208 0130 7362696C .ascii "sbilcd\000"
208 636400
209 0137 00 .align 2
210 .LC21:
211 0138 4C434420 .ascii "LCD init failure\012\000"
211 696E6974
211 20666169
211 6C757265
211 0A00
212 014a 0000 .align 2
213 .LC22:
214 014c 49502041 .ascii "IP Addr: %s\012\000"
214 6464723A
214 2025730A
214 00
215 0159 000000 .align 2
216 .LC23:
217 015c 4950204D .ascii "IP Mask: %s\012\000"
217 61736B3A
217 2025730A
217 00
218 0169 000000 .align 2
219 .LC24:
220 016c 49502047 .ascii "IP Gate: %s\012\000"
220 6174653A
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 6
220 2025730A
220 00
221 0179 000000 .align 2
222 .LC25:
223 017c 5072696D .ascii "PrimDNS: %s\012\000"
223 444E533A
223 2025730A
223 00
224 0189 000000 .align 2
225 .LC26:
226 018c 53656320 .ascii "Sec DNS: %s\012\000"
226 444E533A
226 2025730A
226 00
227 0199 000000 .align 2
228 .LC27:
229 019c 53746172 .ascii "Start Responder...\000"
229 74205265
229 73706F6E
229 6465722E
229 2E2E00
230 01af 00 .align 2
231 .LC28:
232 01b0 6661696C .ascii "failed\012\000"
232 65640A00
233 .align 2
234 .LC29:
235 01b8 5265626F .ascii "Reboot in %ds\012\000"
235 6F742069
235 6E202564
235 730A00
236 01c7 00 .align 2
237 .LC30:
238 01c8 53656C65 .ascii "Selected %s\012\000"
238 63746564
238 2025730A
238 00
239 01d5 000000 .text
240 .align 2
241 .global main
242 .type main, %function
243 main:
244 @ Function supports interworking.
245 @ args = 0, pretend = 0, frame = 8
246 @ frame_needed = 0, uses_anonymous_args = 0
247 0170 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
248 0174 EC339FE5 ldr r3, .L66 @ tmp129,
249 0178 08D04DE2 sub sp, sp, #8 @,,
250 017c 0010A0E3 mov r1, #0 @,
251 0180 E4539FE5 ldr r5, .L66+4 @ tmp133,
252 0184 08408DE2 add r4, sp, #8 @ tmp136,,
253 0188 043024E5 str r3, [r4, #-4]! @ tmp129, baud
254 018c 0120A0E1 mov r2, r1 @,
255 0190 D8039FE5 ldr r0, .L66+8 @,
256 0194 FEFFFFEB bl NutRegisterDevice @
257 0198 D4139FE5 ldr r1, .L66+12 @,
258 019c 042095E5 ldr r2, [r5, #4] @ __iob, __iob
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 7
259 01a0 D0039FE5 ldr r0, .L66+16 @,
260 01a4 FEFFFFEB bl freopen @
261 01a8 040095E5 ldr r0, [r5, #4] @ __iob, __iob
262 01ac FEFFFFEB bl _fileno @
263 01b0 0420A0E1 mov r2, r4 @, tmp136
264 01b4 C0139FE5 ldr r1, .L66+20 @,
265 01b8 FEFFFFEB bl _ioctl @
266 01bc FEFFFFEB bl NutVersionString @
267 01c0 B8139FE5 ldr r1, .L66+24 @,
268 01c4 0030A0E1 mov r3, r0 @ D.3311,
269 01c8 B4239FE5 ldr r2, .L66+28 @,
270 01cc 0000E0E3 mvn r0, #0 @,
271 01d0 FEFFFFEB bl LogMsg @
272 01d4 FEFFFFEB bl NutHeapAvailable @
273 01d8 A8139FE5 ldr r1, .L66+32 @,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -