asp.lst 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. GAS LISTING /tmp/ccEFj0Vf.s page 1
  2. 1 .file "asp.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .rodata.str1.1,"aMS",@progbits,1
  10. 9 .LC0:
  11. 10 0000 6E75 745F .string "nut_version"
  12. 10 7665 7273
  13. 10 696F 6E00
  14. 11 .LC1:
  15. 12 000c 6E75 745F .string "nut_mac_addr"
  16. 12 6D61 635F
  17. 12 6164 6472
  18. 12 00
  19. 13 .LC2:
  20. 14 0019 2530 3258 .string "%02X:%02X:%02X:%02X:%02X:%02X"
  21. 14 3A25 3032
  22. 14 583A 2530
  23. 14 3258 3A25
  24. 14 3032 583A
  25. 15 .LC3:
  26. 16 0037 6E75 745F .string "nut_ip_addr"
  27. 16 6970 5F61
  28. 16 6464 7200
  29. 17 .LC4:
  30. 18 0043 6E75 745F .string "nut_ip_mask"
  31. 18 6970 5F6D
  32. 18 6173 6B00
  33. 19 .LC5:
  34. 20 004f 6E75 745F .string "nut_gateway"
  35. 20 6761 7465
  36. 20 7761 7900
  37. 21 .section .text.NutHttpProcessAsp,"ax",@progbits
  38. 22 .global NutHttpProcessAsp
  39. 23 .type NutHttpProcessAsp, @function
  40. 24 NutHttpProcessAsp:
  41. 25 0000 2F92 push r2
  42. 26 0002 3F92 push r3
  43. 27 0004 4F92 push r4
  44. 28 0006 5F92 push r5
  45. 29 0008 6F92 push r6
  46. 30 000a 7F92 push r7
  47. 31 000c 8F92 push r8
  48. 32 000e 9F92 push r9
  49. 33 0010 AF92 push r10
  50. 34 0012 BF92 push r11
  51. 35 0014 CF92 push r12
  52. 36 0016 DF92 push r13
  53. 37 0018 EF92 push r14
  54. 38 001a FF92 push r15
  55. 39 001c 0F93 push r16
  56. 40 001e 1F93 push r17
  57. 41 0020 CF93 push r28
  58. 42 0022 DF93 push r29
  59. GAS LISTING /tmp/ccEFj0Vf.s page 2
  60. 43 0024 CDB7 in r28,__SP_L__
  61. 44 0026 DEB7 in r29,__SP_H__
  62. 45 0028 2897 sbiw r28,8
  63. 46 002a 0FB6 in __tmp_reg__,__SREG__
  64. 47 002c F894 cli
  65. 48 002e DEBF out __SP_H__,r29
  66. 49 0030 0FBE out __SREG__,__tmp_reg__
  67. 50 0032 CDBF out __SP_L__,r28
  68. 51 /* prologue: function */
  69. 52 /* frame size = 8 */
  70. 53 /* stack size = 26 */
  71. 54 .L__stack_usage = 26
  72. 55 0034 382E mov r3,r24
  73. 56 0036 292E mov r2,r25
  74. 57 0038 7E83 std Y+6,r23
  75. 58 003a 6D83 std Y+5,r22
  76. 59 003c CB01 movw r24,r22
  77. 60 003e 0E94 0000 call _filelength
  78. 61 0042 2B01 movw r4,r22
  79. 62 0044 3C01 movw r6,r24
  80. 63 0046 80E4 ldi r24,lo8(64)
  81. 64 0048 90E0 ldi r25,0
  82. 65 004a 0E94 0000 call malloc
  83. 66 004e 7C01 movw r14,r24
  84. 67 0050 80E0 ldi r24,0
  85. 68 0052 91E0 ldi r25,lo8(1)
  86. 69 0054 0E94 0000 call malloc
  87. 70 0058 5C01 movw r10,r24
  88. 71 005a 81E0 ldi r24,lo8(1)
  89. 72 005c 91E0 ldi r25,lo8(1)
  90. 73 005e 0E94 0000 call malloc
  91. 74 0062 6C01 movw r12,r24
  92. 75 0064 A114 cp r10,__zero_reg__
  93. 76 0066 B104 cpc r11,__zero_reg__
  94. 77 0068 01F4 brne .+2
  95. 78 006a 00C0 rjmp .L2
  96. 79 006c 892B or r24,r25
  97. 80 006e 01F4 brne .+2
  98. 81 0070 00C0 rjmp .L3
  99. 82 0072 E114 cp r14,__zero_reg__
  100. 83 0074 F104 cpc r15,__zero_reg__
  101. 84 0076 01F4 brne .+2
  102. 85 0078 00C0 rjmp .L3
  103. 86 007a 00E0 ldi r16,0
  104. 87 007c 1886 std Y+8,__zero_reg__
  105. 88 007e 1F82 std Y+7,__zero_reg__
  106. 89 0080 10E0 ldi r17,0
  107. 90 0082 20E0 ldi r18,0
  108. 91 0084 31E0 ldi r19,lo8(1)
  109. 92 0086 3A83 std Y+2,r19
  110. 93 0088 2983 std Y+1,r18
  111. 94 .L4:
  112. 95 008a 4114 cp r4,__zero_reg__
  113. 96 008c 5104 cpc r5,__zero_reg__
  114. 97 008e 6104 cpc r6,__zero_reg__
  115. 98 0090 7104 cpc r7,__zero_reg__
  116. 99 0092 01F4 brne .+2
  117. GAS LISTING /tmp/ccEFj0Vf.s page 3
  118. 100 0094 00C0 rjmp .L3
  119. 101 0096 3FEF ldi r19,-1
  120. 102 0098 4316 cp r4,r19
  121. 103 009a 5104 cpc r5,__zero_reg__
  122. 104 009c 6104 cpc r6,__zero_reg__
  123. 105 009e 7104 cpc r7,__zero_reg__
  124. 106 00a0 01F0 breq .+2
  125. 107 00a2 04F4 brge .L5
  126. 108 00a4 5A82 std Y+2,r5
  127. 109 00a6 4982 std Y+1,r4
  128. 110 .L5:
  129. 111 00a8 4981 ldd r20,Y+1
  130. 112 00aa 5A81 ldd r21,Y+2
  131. 113 00ac B501 movw r22,r10
  132. 114 00ae 8D81 ldd r24,Y+5
  133. 115 00b0 9E81 ldd r25,Y+6
  134. 116 00b2 0E94 0000 call _read
  135. 117 00b6 9C83 std Y+4,r25
  136. 118 00b8 8B83 std Y+3,r24
  137. 119 00ba 4501 movw r8,r10
  138. 120 .L6:
  139. 121 00bc C401 movw r24,r8
  140. 122 00be 8A19 sub r24,r10
  141. 123 00c0 9B09 sbc r25,r11
  142. 124 00c2 AB81 ldd r26,Y+3
  143. 125 00c4 BC81 ldd r27,Y+4
  144. 126 00c6 8A17 cp r24,r26
  145. 127 00c8 9B07 cpc r25,r27
  146. 128 00ca 04F0 brlt .+2
  147. 129 00cc 00C0 rjmp .L51
  148. 130 00ce D401 movw r26,r8
  149. 131 00d0 8D91 ld r24,X+
  150. 132 00d2 4D01 movw r8,r26
  151. 133 00d4 1130 cpi r17,lo8(1)
  152. 134 00d6 01F0 breq .L8
  153. 135 00d8 00F0 brlo .L9
  154. 136 00da 1230 cpi r17,lo8(2)
  155. 137 00dc 01F0 breq .L10
  156. 138 00de 00C0 rjmp .L6
  157. 139 .L9:
  158. 140 00e0 11E0 ldi r17,lo8(1)
  159. 141 00e2 8C33 cpi r24,lo8(60)
  160. 142 00e4 01F0 breq .L11
  161. 143 00e6 10E0 ldi r17,0
  162. 144 .L11:
  163. 145 00e8 EF81 ldd r30,Y+7
  164. 146 00ea F885 ldd r31,Y+8
  165. 147 00ec EC0D add r30,r12
  166. 148 00ee FD1D adc r31,r13
  167. 149 00f0 8083 st Z,r24
  168. 150 00f2 EF81 ldd r30,Y+7
  169. 151 00f4 F885 ldd r31,Y+8
  170. 152 00f6 3196 adiw r30,1
  171. 153 00f8 F887 std Y+8,r31
  172. 154 00fa EF83 std Y+7,r30
  173. 155 00fc 00C0 rjmp .L6
  174. 156 .L8:
  175. GAS LISTING /tmp/ccEFj0Vf.s page 4
  176. 157 00fe 8532 cpi r24,lo8(37)
  177. 158 0100 01F4 brne .L12
  178. 159 0102 2F81 ldd r18,Y+7
  179. 160 0104 3885 ldd r19,Y+8
  180. 161 0106 2115 cp r18,__zero_reg__
  181. 162 0108 3105 cpc r19,__zero_reg__
  182. 163 010a 01F4 brne .+2
  183. 164 010c 00C0 rjmp .L27
  184. 165 010e 2150 subi r18,1
  185. 166 0110 3109 sbc r19,__zero_reg__
  186. 167 0112 3887 std Y+8,r19
  187. 168 0114 2F83 std Y+7,r18
  188. 169 0116 232B or r18,r19
  189. 170 0118 01F4 brne .+2
  190. 171 011a 00C0 rjmp .L27
  191. 172 011c 232D mov r18,r3
  192. 173 011e 322D mov r19,r2
  193. 174 0120 4F81 ldd r20,Y+7
  194. 175 0122 5885 ldd r21,Y+8
  195. 176 0124 61E0 ldi r22,lo8(1)
  196. 177 0126 70E0 ldi r23,0
  197. 178 0128 C601 movw r24,r12
  198. 179 012a 0E94 0000 call fwrite
  199. 180 012e 1886 std Y+8,__zero_reg__
  200. 181 0130 1F82 std Y+7,__zero_reg__
  201. 182 0132 00C0 rjmp .L27
  202. 183 .L12:
  203. 184 0134 EF81 ldd r30,Y+7
  204. 185 0136 F885 ldd r31,Y+8
  205. 186 0138 EC0D add r30,r12
  206. 187 013a FD1D adc r31,r13
  207. 188 013c 8083 st Z,r24
  208. 189 013e 8F81 ldd r24,Y+7
  209. 190 0140 9885 ldd r25,Y+8
  210. 191 0142 0196 adiw r24,1
  211. 192 0144 9887 std Y+8,r25
  212. 193 0146 8F83 std Y+7,r24
  213. 194 0148 00C0 rjmp .L47
  214. 195 .L10:
  215. 196 014a 202F mov r18,r16
  216. 197 014c 30E0 ldi r19,0
  217. 198 014e 8E33 cpi r24,lo8(62)
  218. 199 0150 01F0 breq .+2
  219. 200 0152 00C0 rjmp .L13
  220. 201 0154 F701 movw r30,r14
  221. 202 0156 E20F add r30,r18
  222. 203 0158 F31F adc r31,r19
  223. 204 015a 1082 st Z,__zero_reg__
  224. 205 015c 60E0 ldi r22,lo8(.LC0)
  225. 206 015e 70E0 ldi r23,hi8(.LC0)
  226. 207 0160 C701 movw r24,r14
  227. 208 0162 0E94 0000 call strstr
  228. 209 0166 892B or r24,r25
  229. 210 0168 01F0 breq .L14
  230. 211 016a 0E94 0000 call NutVersionString
  231. 212 016e 00C0 rjmp .L48
  232. 213 .L14:
  233. GAS LISTING /tmp/ccEFj0Vf.s page 5
  234. 214 0170 60E0 ldi r22,lo8(.LC1)
  235. 215 0172 70E0 ldi r23,hi8(.LC1)
  236. 216 0174 C701 movw r24,r14
  237. 217 0176 0E94 0000 call strstr
  238. 218 017a 892B or r24,r25
  239. 219 017c 01F0 breq .L15
  240. 220 017e 8091 0000 lds r24,confnet+15
  241. 221 0182 1F92 push __zero_reg__
  242. 222 0184 8F93 push r24
  243. 223 0186 8091 0000 lds r24,confnet+14
  244. 224 018a 1F92 push __zero_reg__
  245. 225 018c 8F93 push r24
  246. 226 018e 8091 0000 lds r24,confnet+13
  247. 227 0192 1F92 push __zero_reg__
  248. 228 0194 8F93 push r24
  249. 229 0196 8091 0000 lds r24,confnet+12
  250. 230 019a 1F92 push __zero_reg__
  251. 231 019c 8F93 push r24
  252. 232 019e 8091 0000 lds r24,confnet+11
  253. 233 01a2 1F92 push __zero_reg__
  254. 234 01a4 8F93 push r24
  255. 235 01a6 8091 0000 lds r24,confnet+10
  256. 236 01aa 1F92 push __zero_reg__
  257. 237 01ac 8F93 push r24
  258. 238 01ae A0E0 ldi r26,lo8(.LC2)
  259. 239 01b0 B0E0 ldi r27,hi8(.LC2)
  260. 240 01b2 BF93 push r27
  261. 241 01b4 AF93 push r26
  262. 242 01b6 2F92 push r2
  263. 243 01b8 3F92 push r3
  264. 244 01ba 0E94 0000 call fprintf
  265. 245 01be 0FB6 in __tmp_reg__,__SREG__
  266. 246 01c0 F894 cli
  267. 247 01c2 DEBF out __SP_H__,r29
  268. 248 01c4 0FBE out __SREG__,__tmp_reg__
  269. 249 01c6 CDBF out __SP_L__,r28
  270. 250 01c8 00C0 rjmp .L28
  271. 251 .L15:
  272. 252 01ca 60E0 ldi r22,lo8(.LC3)
  273. 253 01cc 70E0 ldi r23,hi8(.LC3)
  274. 254 01ce C701 movw r24,r14
  275. 255 01d0 0E94 0000 call strstr
  276. 256 01d4 892B or r24,r25
  277. 257 01d6 01F0 breq .L16
  278. 258 01d8 6091 0000 lds r22,confnet+16
  279. 259 01dc 7091 0000 lds r23,confnet+16+1
  280. 260 01e0 8091 0000 lds r24,confnet+16+2
  281. 261 01e4 9091 0000 lds r25,confnet+16+3
  282. 262 01e8 00C0 rjmp .L49
  283. 263 .L16:
  284. 264 01ea 60E0 ldi r22,lo8(.LC4)
  285. 265 01ec 70E0 ldi r23,hi8(.LC4)
  286. 266 01ee C701 movw r24,r14
  287. 267 01f0 0E94 0000 call strstr
  288. 268 01f4 892B or r24,r25
  289. 269 01f6 01F0 breq .L17
  290. 270 01f8 6091 0000 lds r22,confnet+20
  291. GAS LISTING /tmp/ccEFj0Vf.s page 6
  292. 271 01fc 7091 0000 lds r23,confnet+20+1
  293. 272 0200 8091 0000 lds r24,confnet+20+2
  294. 273 0204 9091 0000 lds r25,confnet+20+3
  295. 274 0208 00C0 rjmp .L49
  296. 275 .L17:
  297. 276 020a 60E0 ldi r22,lo8(.LC5)
  298. 277 020c 70E0 ldi r23,hi8(.LC5)
  299. 278 020e C701 movw r24,r14
  300. 279 0210 0E94 0000 call strstr
  301. 280 0214 892B or r24,r25
  302. 281 0216 01F0 breq .L18
  303. 282 0218 6091 0000 lds r22,confnet+24
  304. 283 021c 7091 0000 lds r23,confnet+24+1
  305. 284 0220 8091 0000 lds r24,confnet+24+2
  306. 285 0224 9091 0000 lds r25,confnet+24+3
  307. 286 .L49:
  308. 287 0228 0E94 0000 call inet_ntoa
  309. 288 .L48:
  310. 289 022c 632D mov r22,r3
  311. 290 022e 722D mov r23,r2
  312. 291 0230 0E94 0000 call fputs
  313. 292 0234 00C0 rjmp .L28
  314. 293 .L18:
  315. 294 0236 E091 0000 lds r30,asp_callback
  316. 295 023a F091 0000 lds r31,asp_callback+1
  317. 296 023e 3097 sbiw r30,0
  318. 297 0240 01F0 breq .L28
  319. 298 0242 632D mov r22,r3
  320. 299 0244 722D mov r23,r2
  321. 300 0246 C701 movw r24,r14
  322. 301 0248 1995 eicall
  323. 302 024a 00C0 rjmp .L28
  324. 303 .L13:
  325. 304 024c 8532 cpi r24,lo8(37)
  326. 305 024e 01F4 brne .L19
  327. 306 0250 80E0 ldi r24,0
  328. 307 .L19:
  329. 308 0252 F701 movw r30,r14
  330. 309 0254 E20F add r30,r18
  331. 310 0256 F31F adc r31,r19
  332. 311 0258 8083 st Z,r24
  333. 312 025a 0F5F subi r16,lo8(-(1))
  334. 313 025c 0034 cpi r16,lo8(64)
  335. 314 025e 00F4 brsh .+2
  336. 315 0260 00C0 rjmp .L6
  337. 316 0262 00E0 ldi r16,0
  338. 317 0264 00C0 rjmp .L6
  339. 318 .L27:
  340. 319 0266 12E0 ldi r17,lo8(2)
  341. 320 0268 00C0 rjmp .L6
  342. 321 .L28:
  343. 322 026a 00E0 ldi r16,0
  344. 323 .L47:
  345. 324 026c 10E0 ldi r17,0
  346. 325 026e 00C0 rjmp .L6
  347. 326 .L51:
  348. 327 0270 EF81 ldd r30,Y+7
  349. GAS LISTING /tmp/ccEFj0Vf.s page 7
  350. 328 0272 F885 ldd r31,Y+8
  351. 329 0274 3097 sbiw r30,0
  352. 330 0276 01F0 breq .L21
  353. 331 0278 EC0D add r30,r12
  354. 332 027a FD1D adc r31,r13
  355. 333 027c 3197 sbiw r30,1
  356. 334 027e 9080 ld r9,Z
  357. 335 0280 FCE3 ldi r31,lo8(60)
  358. 336 0282 9F12 cpse r9,r31
  359. 337 0284 00C0 rjmp .L22
  360. 338 0286 4F81 ldd r20,Y+7
  361. 339 0288 5885 ldd r21,Y+8
  362. 340 028a 4150 subi r20,1
  363. 341 028c 5109 sbc r21,__zero_reg__
  364. 342 028e 232D mov r18,r3
  365. 343 0290 322D mov r19,r2
  366. 344 0292 61E0 ldi r22,lo8(1)
  367. 345 0294 70E0 ldi r23,0
  368. 346 0296 C601 movw r24,r12
  369. 347 0298 0E94 0000 call fwrite
  370. 348 029c D601 movw r26,r12
  371. 349 029e 9C92 st X,r9
  372. 350 02a0 E1E0 ldi r30,lo8(1)
  373. 351 02a2 F0E0 ldi r31,0
  374. 352 02a4 F887 std Y+8,r31
  375. 353 02a6 EF83 std Y+7,r30
  376. 354 02a8 00C0 rjmp .L21
  377. 355 .L22:
  378. 356 02aa 232D mov r18,r3
  379. 357 02ac 322D mov r19,r2
  380. 358 02ae 4F81 ldd r20,Y+7
  381. 359 02b0 5885 ldd r21,Y+8
  382. 360 02b2 61E0 ldi r22,lo8(1)
  383. 361 02b4 70E0 ldi r23,0
  384. 362 02b6 C601 movw r24,r12
  385. 363 02b8 0E94 0000 call fwrite
  386. 364 02bc 1886 std Y+8,__zero_reg__
  387. 365 02be 1F82 std Y+7,__zero_reg__
  388. 366 .L21:
  389. 367 02c0 2B81 ldd r18,Y+3
  390. 368 02c2 3C81 ldd r19,Y+4
  391. 369 02c4 C901 movw r24,r18
  392. 370 02c6 330F lsl r19
  393. 371 02c8 AA0B sbc r26,r26
  394. 372 02ca BB0B sbc r27,r27
  395. 373 02cc 481A sub r4,r24
  396. 374 02ce 590A sbc r5,r25
  397. 375 02d0 6A0A sbc r6,r26
  398. 376 02d2 7B0A sbc r7,r27
  399. 377 02d4 00C0 rjmp .L4
  400. 378 .L3:
  401. 379 02d6 C501 movw r24,r10
  402. 380 02d8 0E94 0000 call free
  403. 381 .L2:
  404. 382 02dc C114 cp r12,__zero_reg__
  405. 383 02de D104 cpc r13,__zero_reg__
  406. 384 02e0 01F0 breq .L24
  407. GAS LISTING /tmp/ccEFj0Vf.s page 8
  408. 385 02e2 C601 movw r24,r12
  409. 386 02e4 0E94 0000 call free
  410. 387 .L24:
  411. 388 02e8 E114 cp r14,__zero_reg__
  412. 389 02ea F104 cpc r15,__zero_reg__
  413. 390 02ec 01F0 breq .L1
  414. 391 02ee C701 movw r24,r14
  415. 392 /* epilogue start */
  416. 393 02f0 2896 adiw r28,8
  417. 394 02f2 0FB6 in __tmp_reg__,__SREG__
  418. 395 02f4 F894 cli
  419. 396 02f6 DEBF out __SP_H__,r29
  420. 397 02f8 0FBE out __SREG__,__tmp_reg__
  421. 398 02fa CDBF out __SP_L__,r28
  422. 399 02fc DF91 pop r29
  423. 400 02fe CF91 pop r28
  424. 401 0300 1F91 pop r17
  425. 402 0302 0F91 pop r16
  426. 403 0304 FF90 pop r15
  427. 404 0306 EF90 pop r14
  428. 405 0308 DF90 pop r13
  429. 406 030a CF90 pop r12
  430. 407 030c BF90 pop r11
  431. 408 030e AF90 pop r10
  432. 409 0310 9F90 pop r9
  433. 410 0312 8F90 pop r8
  434. 411 0314 7F90 pop r7
  435. 412 0316 6F90 pop r6
  436. 413 0318 5F90 pop r5
  437. 414 031a 4F90 pop r4
  438. 415 031c 3F90 pop r3
  439. 416 031e 2F90 pop r2
  440. 417 0320 0C94 0000 jmp free
  441. 418 .L1:
  442. 419 /* epilogue start */
  443. 420 0324 2896 adiw r28,8
  444. 421 0326 0FB6 in __tmp_reg__,__SREG__
  445. 422 0328 F894 cli
  446. 423 032a DEBF out __SP_H__,r29
  447. 424 032c 0FBE out __SREG__,__tmp_reg__
  448. 425 032e CDBF out __SP_L__,r28
  449. 426 0330 DF91 pop r29
  450. 427 0332 CF91 pop r28
  451. 428 0334 1F91 pop r17
  452. 429 0336 0F91 pop r16
  453. 430 0338 FF90 pop r15
  454. 431 033a EF90 pop r14
  455. 432 033c DF90 pop r13
  456. 433 033e CF90 pop r12
  457. 434 0340 BF90 pop r11
  458. 435 0342 AF90 pop r10
  459. 436 0344 9F90 pop r9
  460. 437 0346 8F90 pop r8
  461. 438 0348 7F90 pop r7
  462. 439 034a 6F90 pop r6
  463. 440 034c 5F90 pop r5
  464. 441 034e 4F90 pop r4
  465. GAS LISTING /tmp/ccEFj0Vf.s page 9
  466. 442 0350 3F90 pop r3
  467. 443 0352 2F90 pop r2
  468. 444 0354 0895 ret
  469. 445 .size NutHttpProcessAsp, .-NutHttpProcessAsp
  470. 446 .section .text.NutRegisterAspCallback,"ax",@progbits
  471. 447 .global NutRegisterAspCallback
  472. 448 .type NutRegisterAspCallback, @function
  473. 449 NutRegisterAspCallback:
  474. 450 /* prologue: function */
  475. 451 /* frame size = 0 */
  476. 452 /* stack size = 0 */
  477. 453 .L__stack_usage = 0
  478. 454 0000 2091 0000 lds r18,asp_callback
  479. 455 0004 3091 0000 lds r19,asp_callback+1
  480. 456 0008 232B or r18,r19
  481. 457 000a 01F4 brne .L54
  482. 458 000c 9093 0000 sts asp_callback+1,r25
  483. 459 0010 8093 0000 sts asp_callback,r24
  484. 460 0014 80E0 ldi r24,0
  485. 461 0016 90E0 ldi r25,0
  486. 462 0018 0895 ret
  487. 463 .L54:
  488. 464 001a 8FEF ldi r24,lo8(-1)
  489. 465 001c 9FEF ldi r25,lo8(-1)
  490. 466 001e 0895 ret
  491. 467 .size NutRegisterAspCallback, .-NutRegisterAspCallback
  492. 468 .section .rodata.str1.1
  493. 469 .LC6:
  494. 470 005b 2E61 7370 .string ".asp"
  495. 470 00
  496. 471 .section .text.NutRegisterAsp,"ax",@progbits
  497. 472 .global NutRegisterAsp
  498. 473 .type NutRegisterAsp, @function
  499. 474 NutRegisterAsp:
  500. 475 /* prologue: function */
  501. 476 /* frame size = 0 */
  502. 477 /* stack size = 0 */
  503. 478 .L__stack_usage = 0
  504. 479 0000 60E0 ldi r22,lo8(gs(NutHttpProcessAsp))
  505. 480 0002 70E0 ldi r23,hi8(gs(NutHttpProcessAsp))
  506. 481 0004 80E0 ldi r24,lo8(.LC6)
  507. 482 0006 90E0 ldi r25,hi8(.LC6)
  508. 483 0008 0C94 0000 jmp NutSetMimeHandler
  509. 484 .size NutRegisterAsp, .-NutRegisterAsp
  510. 485 .local asp_callback
  511. 486 .comm asp_callback,2,1
  512. 487 .ident "GCC: (GNU) 5.3.0"
  513. 488 .global __do_copy_data
  514. 489 .global __do_clear_bss
  515. GAS LISTING /tmp/ccEFj0Vf.s page 10
  516. DEFINED SYMBOLS
  517. *ABS*:0000000000000000 asp.c
  518. /tmp/ccEFj0Vf.s:2 *ABS*:000000000000003e __SP_H__
  519. /tmp/ccEFj0Vf.s:3 *ABS*:000000000000003d __SP_L__
  520. /tmp/ccEFj0Vf.s:4 *ABS*:000000000000003f __SREG__
  521. /tmp/ccEFj0Vf.s:5 *ABS*:000000000000003b __RAMPZ__
  522. /tmp/ccEFj0Vf.s:6 *ABS*:0000000000000000 __tmp_reg__
  523. /tmp/ccEFj0Vf.s:7 *ABS*:0000000000000001 __zero_reg__
  524. /tmp/ccEFj0Vf.s:24 .text.NutHttpProcessAsp:0000000000000000 NutHttpProcessAsp
  525. .bss:0000000000000000 asp_callback
  526. /tmp/ccEFj0Vf.s:449 .text.NutRegisterAspCallback:0000000000000000 NutRegisterAspCallback
  527. /tmp/ccEFj0Vf.s:474 .text.NutRegisterAsp:0000000000000000 NutRegisterAsp
  528. UNDEFINED SYMBOLS
  529. _filelength
  530. malloc
  531. _read
  532. fwrite
  533. strstr
  534. NutVersionString
  535. confnet
  536. fprintf
  537. inet_ntoa
  538. fputs
  539. free
  540. NutSetMimeHandler
  541. __do_copy_data
  542. __do_clear_bss