📄 httpserv.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 1
1 .file "httpserv.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 68747470 .ascii "httpd\000"
38 6400
39 .text
40 .align 2
41 .type StartServiceThread, %function
42 StartServiceThread:
43 @ Function supports interworking.
44 @ args = 0, pretend = 0, frame = 0
45 @ frame_needed = 0, uses_anonymous_args = 0
46 0000 10402DE9 stmfd sp!, {r4, lr} @,
47 0004 40409FE5 ldr r4, .L9 @ tmp105,
48 0008 003094E5 ldr r3, [r4, #0] @ httpd_tc, httpd_tc
49 000c 0F0053E3 cmp r3, #15 @ httpd_tc,
50 0010 0A0000CA bgt .L8 @,
51 0014 34009FE5 ldr r0, .L9+4 @,
52 0018 34109FE5 ldr r1, .L9+8 @ Service.5,
53 001c 0020A0E3 mov r2, #0 @,
54 0020 013BA0E3 mov r3, #1024 @,
55 0024 FEFFFFEB bl NutThreadCreate @
56 0028 000050E3 cmp r0, #0 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 2
57 002c 0000E003 mvneq r0, #0 @ D.3671,
58 0030 0300000A beq .L4 @,
59 0034 003094E5 ldr r3, [r4, #0] @ httpd_tc, httpd_tc
60 0038 013083E2 add r3, r3, #1 @ tmp111, httpd_tc,
61 003c 003084E5 str r3, [r4, #0] @ tmp111, httpd_tc
62 .L8:
63 0040 0000A0E3 mov r0, #0 @ D.3671,
64 .L4:
65 0044 1040BDE8 ldmfd sp!, {r4, lr}
66 0048 1EFF2FE1 bx lr
67 .L10:
68 .align 2
69 .L9:
70 004c 00000000 .word httpd_tc
71 0050 00000000 .word .LC0
72 0054 00000000 .word Service
73 .size StartServiceThread, .-StartServiceThread
74 .section .rodata.str1.4
75 0006 0000 .align 2
76 .LC1:
77 0008 4E6F2048 .ascii "No HTTP mount\012\000"
77 54545020
77 6D6F756E
77 740A00
78 0017 00 .align 2
79 .LC2:
80 0018 665F636F .ascii "f_control.cgi\000"
80 6E74726F
80 6C2E6367
80 6900
81 0026 0000 .align 2
82 .LC3:
83 0028 6661766F .ascii "favorites.cgi\000"
83 72697465
83 732E6367
83 6900
84 0036 0000 .align 2
85 .LC4:
86 0038 67656E72 .ascii "genres.cgi\000"
86 65732E63
86 676900
87 0043 00 .align 2
88 .LC5:
89 0044 73746174 .ascii "stations.cgi\000"
89 696F6E73
89 2E636769
89 00
90 0051 000000 .align 2
91 .LC6:
92 0054 73635F63 .ascii "sc_control.cgi\000"
92 6F6E7472
92 6F6C2E63
92 676900
93 0063 00 .align 2
94 .LC7:
95 0064 76617273 .ascii "vars.cgi\000"
95 2E636769
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 3
95 00
96 006d 000000 .align 2
97 .LC8:
98 0070 73657474 .ascii "settings.cgi\000"
98 696E6773
98 2E636769
98 00
99 007d 000000 .align 2
100 .LC9:
101 0080 61646D69 .ascii "admin\000"
101 6E00
102 0086 0000 .align 2
103 .LC10:
104 0088 61646D69 .ascii "admin:admin\000"
104 6E3A6164
104 6D696E00
105 .align 2
106 .LC11:
107 0094 53746172 .ascii "Starting %d HTTP daemons\012\000"
107 74696E67
107 20256420
107 48545450
107 20646165
108 00ae 0000 .align 2
109 .LC12:
110 00b0 54687265 .ascii "Thread start failed\012\000"
110 61642073
110 74617274
110 20666169
110 6C65640A
111 .text
112 .align 2
113 .global HttpServerStart
114 .type HttpServerStart, %function
115 HttpServerStart:
116 @ Function supports interworking.
117 @ args = 0, pretend = 0, frame = 0
118 @ frame_needed = 0, uses_anonymous_args = 0
119 0058 0010A0E3 mov r1, #0 @,
120 005c 30402DE9 stmfd sp!, {r4, r5, lr} @,
121 0060 0120A0E1 mov r2, r1 @,
122 0064 C4009FE5 ldr r0, .L23 @,
123 0068 FEFFFFEB bl NutRegisterDevice @
124 006c 004050E2 subs r4, r0, #0 @ D.3682,
125 0070 0100A013 movne r0, #1 @,
126 0074 B8109F15 ldrne r1, .L23+4 @,
127 0078 2200001A bne .L22 @,
128 007c FEFFFFEB bl NutRegisterSsi @
129 0080 B0109FE5 ldr r1, .L23+8 @,
130 0084 B0009FE5 ldr r0, .L23+12 @,
131 0088 FEFFFFEB bl NutRegisterCgi @
132 008c AC109FE5 ldr r1, .L23+16 @,
133 0090 AC009FE5 ldr r0, .L23+20 @,
134 0094 FEFFFFEB bl NutRegisterCgi @
135 0098 A8109FE5 ldr r1, .L23+24 @,
136 009c A8009FE5 ldr r0, .L23+28 @,
137 00a0 FEFFFFEB bl NutRegisterCgi @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 4
138 00a4 A4109FE5 ldr r1, .L23+32 @,
139 00a8 A4009FE5 ldr r0, .L23+36 @,
140 00ac FEFFFFEB bl NutRegisterCgi @
141 00b0 A0109FE5 ldr r1, .L23+40 @,
142 00b4 A0009FE5 ldr r0, .L23+44 @,
143 00b8 FEFFFFEB bl NutRegisterCgi @
144 00bc 9C109FE5 ldr r1, .L23+48 @,
145 00c0 9C009FE5 ldr r0, .L23+52 @,
146 00c4 FEFFFFEB bl NutRegisterCgi @
147 00c8 98109FE5 ldr r1, .L23+56 @,
148 00cc 98009FE5 ldr r0, .L23+60 @,
149 00d0 FEFFFFEB bl NutRegisterCgi @
150 00d4 94109FE5 ldr r1, .L23+64 @,
151 00d8 94009FE5 ldr r0, .L23+68 @,
152 00dc FEFFFFEB bl NutRegisterAuth @
153 00e0 8000A0E3 mov r0, #128 @,
154 00e4 8C109FE5 ldr r1, .L23+72 @,
155 00e8 0820A0E3 mov r2, #8 @,
156 00ec FEFFFFEB bl LogMsg @
157 .L15:
158 00f0 C2FFFFEB bl StartServiceThread @
159 00f4 005050E2 subs r5, r0, #0 @ D.3684,
160 00f8 014084E2 add r4, r4, #1 @ i, i,
161 00fc 0400000A beq .L16 @,
162 0100 74109FE5 ldr r1, .L23+76 @,
163 0104 0100A0E3 mov r0, #1 @,
164 .L22:
165 0108 FEFFFFEB bl LogMsg @
166 010c 0000E0E3 mvn r0, #0 @ D.3683,
167 0110 040000EA b .L14 @
168 .L16:
169 0114 080054E3 cmp r4, #8 @ i,
170 0118 F4FFFF1A bne .L15 @,
171 011c 0100A0E3 mov r0, #1 @,
172 0120 FEFFFFEB bl NutSleep @
173 0124 0500A0E1 mov r0, r5 @ D.3683, D.3684
174 .L14:
175 0128 3040BDE8 ldmfd sp!, {r4, r5, lr}
176 012c 1EFF2FE1 bx lr
177 .L24:
178 .align 2
179 .L23:
180 0130 00000000 .word devUrom
181 0134 08000000 .word .LC1
182 0138 F8110000 .word CgiFavoritesControl
183 013c 18000000 .word .LC2
184 0140 B00B0000 .word CgiStationFavorites
185 0144 28000000 .word .LC3
186 0148 48100000 .word CgiShoutCastGenres
187 014c 38000000 .word .LC4
188 0150 300F0000 .word CgiShoutCastStations
189 0154 44000000 .word .LC5
190 0158 5C0E0000 .word CgiShoutCastControl
191 015c 54000000 .word .LC6
192 0160 B4080000 .word CgiVars
193 0164 64000000 .word .LC7
194 0168 80010000 .word CgiSettings
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 5
195 016c 70000000 .word .LC8
196 0170 88000000 .word .LC10
197 0174 80000000 .word .LC9
198 0178 94000000 .word .LC11
199 017c B0000000 .word .LC12
200 .size HttpServerStart, .-HttpServerStart
201 .section .rodata.str1.4
202 00c5 000000 .align 2
203 .LC13:
204 00c8 76616C75 .ascii "value\000"
204 6500
205 00ce 0000 .align 2
206 .LC14:
207 00d0 686F7374 .ascii "hostname\000"
207 6E616D65
207 00
208 00d9 000000 .align 2
209 .LC15:
210 00dc 70726F78 .ascii "proxy\000"
210 7900
211 00e2 0000 .align 2
212 .LC16:
213 00e4 64686370 .ascii "dhcp\000"
213 00
214 00e9 000000 .align 2
215 .LC17:
216 00ec 697000 .ascii "ip\000"
217 00ef 00 .align 2
218 .LC18:
219 00f0 6D61736B .ascii "mask\000"
219 00
220 00f5 000000 .align 2
221 .LC19:
222 00f8 67617465 .ascii "gateway\000"
222 77617900
223 .align 2
224 .LC20:
225 0100 646E7330 .ascii "dns0\000"
225 00
226 0105 000000 .align 2
227 .LC21:
228 0108 646E7331 .ascii "dns1\000"
228 00
229 010d 000000 .align 2
230 .LC22:
231 0110 66756E63 .ascii "func\000"
231 00
232 0115 000000 .align 2
233 .LC23:
234 0118 4170706C .ascii "Apply\000"
234 7900
235 011e 0000 .align 2
236 .LC24:
237 0120 6F6E00 .ascii "on\000"
238 0123 00 .align 2
239 .LC25:
240 0124 53617669 .ascii "Saving OS\012\000"
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 6
240 6E67204F
240 530A00
241 012f 00 .align 2
242 .LC26:
243 0130 53617669 .ascii "Saving Net\012\000"
243 6E67204E
243 65740A00
244 .align 2
245 .LC27:
246 013c 5265626F .ascii "Reboot\012\000"
246 6F740A00
247 .align 2
248 .LC28:
249 0144 45726173 .ascii "Erase\000"
249 6500
250 014a 0000 .align 2
251 .LC29:
252 014c 20636865 .ascii " checked=\"checked\"\000"
252 636B6564
252 3D226368
252 65636B65
252 642200
253 015f 00 .align 2
254 .LC30:
255 0160 3A257500 .ascii ":%u\000"
256 .text
257 .align 2
258 .type CgiSettings, %function
259 CgiSettings:
260 @ Function supports interworking.
261 @ args = 0, pretend = 0, frame = 36
262 @ frame_needed = 0, uses_anonymous_args = 0
263 0180 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
264 0184 0070A0E1 mov r7, r0 @ stream, stream
265 0188 24D04DE2 sub sp, sp, #36 @,,
266 018c 0100A0E1 mov r0, r1 @ req, req
267 0190 0150A0E1 mov r5, r1 @ req, req
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -