httpu.lst 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. GAS LISTING /tmp/ccWVm5Do.s page 1
  2. 1 .file "httpu.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 .text.HttpuSessionCreate,"ax",@progbits
  10. 9 .global HttpuSessionCreate
  11. 10 .type HttpuSessionCreate, @function
  12. 11 HttpuSessionCreate:
  13. 12 0000 EF92 push r14
  14. 13 0002 FF92 push r15
  15. 14 0004 0F93 push r16
  16. 15 0006 1F93 push r17
  17. 16 0008 CF93 push r28
  18. 17 000a DF93 push r29
  19. 18 000c 1F92 push __zero_reg__
  20. 19 000e 1F92 push __zero_reg__
  21. 20 0010 CDB7 in r28,__SP_L__
  22. 21 0012 DEB7 in r29,__SP_H__
  23. 22 /* prologue: function */
  24. 23 /* frame size = 2 */
  25. 24 /* stack size = 8 */
  26. 25 .L__stack_usage = 8
  27. 26 0014 7C01 movw r14,r24
  28. 27 0016 68E4 ldi r22,lo8(72)
  29. 28 0018 74E0 ldi r23,lo8(4)
  30. 29 001a 81E0 ldi r24,lo8(1)
  31. 30 001c 90E0 ldi r25,0
  32. 31 001e 0E94 0000 call calloc
  33. 32 0022 8C01 movw r16,r24
  34. 33 0024 892B or r24,r25
  35. 34 0026 01F0 breq .L2
  36. 35 0028 C701 movw r24,r14
  37. 36 002a 0E94 0000 call NutUdpCreateSocket
  38. 37 002e F801 movw r30,r16
  39. 38 0030 9183 std Z+1,r25
  40. 39 0032 8083 st Z,r24
  41. 40 0034 0097 sbiw r24,0
  42. 41 0036 01F4 brne .L3
  43. 42 0038 C801 movw r24,r16
  44. 43 003a 0E94 0000 call free
  45. 44 003e 00E0 ldi r16,0
  46. 45 0040 10E0 ldi r17,0
  47. 46 0042 00C0 rjmp .L2
  48. 47 .L3:
  49. 48 0044 28EF ldi r18,lo8(-8)
  50. 49 0046 33E0 ldi r19,lo8(3)
  51. 50 0048 3A83 std Y+2,r19
  52. 51 004a 2983 std Y+1,r18
  53. 52 004c 22E0 ldi r18,lo8(2)
  54. 53 004e 30E0 ldi r19,0
  55. 54 0050 AE01 movw r20,r28
  56. 55 0052 4F5F subi r20,-1
  57. 56 0054 5F4F sbci r21,-1
  58. 57 0056 62E0 ldi r22,lo8(2)
  59. GAS LISTING /tmp/ccWVm5Do.s page 2
  60. 58 0058 70E1 ldi r23,lo8(16)
  61. 59 005a 0E94 0000 call NutUdpSetSockOpt
  62. 60 .L2:
  63. 61 005e C801 movw r24,r16
  64. 62 /* epilogue start */
  65. 63 0060 0F90 pop __tmp_reg__
  66. 64 0062 0F90 pop __tmp_reg__
  67. 65 0064 DF91 pop r29
  68. 66 0066 CF91 pop r28
  69. 67 0068 1F91 pop r17
  70. 68 006a 0F91 pop r16
  71. 69 006c FF90 pop r15
  72. 70 006e EF90 pop r14
  73. 71 0070 0895 ret
  74. 72 .size HttpuSessionCreate, .-HttpuSessionCreate
  75. 73 .section .text.HttpuSessionDestroy,"ax",@progbits
  76. 74 .global HttpuSessionDestroy
  77. 75 .type HttpuSessionDestroy, @function
  78. 76 HttpuSessionDestroy:
  79. 77 0000 CF93 push r28
  80. 78 0002 DF93 push r29
  81. 79 /* prologue: function */
  82. 80 /* frame size = 0 */
  83. 81 /* stack size = 2 */
  84. 82 .L__stack_usage = 2
  85. 83 0004 EC01 movw r28,r24
  86. 84 0006 8881 ld r24,Y
  87. 85 0008 9981 ldd r25,Y+1
  88. 86 000a 0E94 0000 call NutUdpDestroySocket
  89. 87 000e CE01 movw r24,r28
  90. 88 /* epilogue start */
  91. 89 0010 DF91 pop r29
  92. 90 0012 CF91 pop r28
  93. 91 0014 0C94 0000 jmp free
  94. 92 .size HttpuSessionDestroy, .-HttpuSessionDestroy
  95. 93 .section .text.HttpuReceive,"ax",@progbits
  96. 94 .global HttpuReceive
  97. 95 .type HttpuReceive, @function
  98. 96 HttpuReceive:
  99. 97 0000 8F92 push r8
  100. 98 0002 9F92 push r9
  101. 99 0004 AF92 push r10
  102. 100 0006 BF92 push r11
  103. 101 0008 CF92 push r12
  104. 102 000a DF92 push r13
  105. 103 000c EF92 push r14
  106. 104 000e FF92 push r15
  107. 105 0010 0F93 push r16
  108. 106 0012 1F93 push r17
  109. 107 0014 CF93 push r28
  110. 108 0016 DF93 push r29
  111. 109 /* prologue: function */
  112. 110 /* frame size = 0 */
  113. 111 /* stack size = 12 */
  114. 112 .L__stack_usage = 12
  115. 113 0018 5C01 movw r10,r24
  116. 114 001a 6A01 movw r12,r20
  117. GAS LISTING /tmp/ccWVm5Do.s page 3
  118. 115 001c 7B01 movw r14,r22
  119. 116 001e EC01 movw r28,r24
  120. 117 0020 C95F subi r28,-7
  121. 118 0022 DD4F sbci r29,-3
  122. 119 0024 AC01 movw r20,r24
  123. 120 0026 4A5F subi r20,-6
  124. 121 0028 5F4F sbci r21,-1
  125. 122 002a BC01 movw r22,r24
  126. 123 002c 6E5F subi r22,-2
  127. 124 002e 7F4F sbci r23,-1
  128. 125 0030 0CEF ldi r16,lo8(-4)
  129. 126 0032 11E0 ldi r17,lo8(1)
  130. 127 0034 9E01 movw r18,r28
  131. 128 0036 DC01 movw r26,r24
  132. 129 0038 8D91 ld r24,X+
  133. 130 003a 9C91 ld r25,X
  134. 131 003c 0E94 0000 call NutUdpReceiveFrom
  135. 132 0040 7501 movw r14,r10
  136. 133 0042 B4E0 ldi r27,4
  137. 134 0044 EB0E add r14,r27
  138. 135 0046 FB1E adc r15,r27
  139. 136 0048 F701 movw r30,r14
  140. 137 004a 9183 std Z+1,r25
  141. 138 004c 8083 st Z,r24
  142. 139 004e 97FD sbrc r25,7
  143. 140 0050 00C0 rjmp .L10
  144. 141 0052 FE01 movw r30,r28
  145. 142 0054 E80F add r30,r24
  146. 143 0056 F91F adc r31,r25
  147. 144 0058 1082 st Z,__zero_reg__
  148. 145 005a 6501 movw r12,r10
  149. 146 005c F8ED ldi r31,-40
  150. 147 005e CF1A sub r12,r31
  151. 148 0060 FBEF ldi r31,-5
  152. 149 0062 DF0A sbc r13,r31
  153. 150 0064 00E0 ldi r16,0
  154. 151 0066 10E0 ldi r17,0
  155. 152 .L11:
  156. 153 0068 8881 ld r24,Y
  157. 154 006a 8823 tst r24
  158. 155 006c 01F0 breq .L12
  159. 156 006e 6DE0 ldi r22,lo8(13)
  160. 157 0070 70E0 ldi r23,0
  161. 158 0072 CE01 movw r24,r28
  162. 159 0074 0E94 0000 call strchr
  163. 160 0078 0097 sbiw r24,0
  164. 161 007a 01F0 breq .L12
  165. 162 007c DC01 movw r26,r24
  166. 163 007e 1C92 st X,__zero_reg__
  167. 164 0080 1196 adiw r26,1
  168. 165 0082 2C91 ld r18,X
  169. 166 0084 4C01 movw r8,r24
  170. 167 0086 2A30 cpi r18,lo8(10)
  171. 168 0088 01F0 breq .L13
  172. 169 008a BFEF ldi r27,-1
  173. 170 008c 8B1A sub r8,r27
  174. 171 008e 9B0A sbc r9,r27
  175. GAS LISTING /tmp/ccWVm5Do.s page 4
  176. 172 0090 00C0 rjmp .L14
  177. 173 .L13:
  178. 174 0092 E2E0 ldi r30,2
  179. 175 0094 8E0E add r8,r30
  180. 176 0096 911C adc r9,__zero_reg__
  181. 177 .L14:
  182. 178 0098 0115 cp r16,__zero_reg__
  183. 179 009a 1105 cpc r17,__zero_reg__
  184. 180 009c 01F0 breq .L16
  185. 181 009e 6AE3 ldi r22,lo8(58)
  186. 182 00a0 70E0 ldi r23,0
  187. 183 00a2 CE01 movw r24,r28
  188. 184 00a4 0E94 0000 call strchr
  189. 185 00a8 0097 sbiw r24,0
  190. 186 00aa 01F0 breq .L12
  191. 187 00ac DC01 movw r26,r24
  192. 188 00ae 1C92 st X,__zero_reg__
  193. 189 00b0 F601 movw r30,r12
  194. 190 00b2 B097 sbiw r30,32
  195. 191 00b4 D183 std Z+1,r29
  196. 192 00b6 C083 st Z,r28
  197. 193 00b8 EC01 movw r28,r24
  198. 194 00ba 2196 adiw r28,1
  199. 195 .L16:
  200. 196 00bc FE01 movw r30,r28
  201. 197 00be 2196 adiw r28,1
  202. 198 00c0 8081 ld r24,Z
  203. 199 00c2 8032 cpi r24,lo8(32)
  204. 200 00c4 01F0 breq .L16
  205. 201 00c6 D601 movw r26,r12
  206. 202 00c8 ED93 st X+,r30
  207. 203 00ca FD93 st X+,r31
  208. 204 00cc 6D01 movw r12,r26
  209. 205 00ce 0F5F subi r16,-1
  210. 206 00d0 1F4F sbci r17,-1
  211. 207 00d2 0031 cpi r16,16
  212. 208 00d4 1105 cpc r17,__zero_reg__
  213. 209 00d6 01F0 breq .L12
  214. 210 00d8 E401 movw r28,r8
  215. 211 00da 00C0 rjmp .L11
  216. 212 .L12:
  217. 213 00dc F501 movw r30,r10
  218. 214 00de EA5F subi r30,-6
  219. 215 00e0 FB4F sbci r31,-5
  220. 216 00e2 1183 std Z+1,r17
  221. 217 00e4 0083 st Z,r16
  222. 218 .L10:
  223. 219 00e6 F701 movw r30,r14
  224. 220 00e8 8081 ld r24,Z
  225. 221 00ea 9181 ldd r25,Z+1
  226. 222 /* epilogue start */
  227. 223 00ec DF91 pop r29
  228. 224 00ee CF91 pop r28
  229. 225 00f0 1F91 pop r17
  230. 226 00f2 0F91 pop r16
  231. 227 00f4 FF90 pop r15
  232. 228 00f6 EF90 pop r14
  233. GAS LISTING /tmp/ccWVm5Do.s page 5
  234. 229 00f8 DF90 pop r13
  235. 230 00fa CF90 pop r12
  236. 231 00fc BF90 pop r11
  237. 232 00fe AF90 pop r10
  238. 233 0100 9F90 pop r9
  239. 234 0102 8F90 pop r8
  240. 235 0104 0895 ret
  241. 236 .size HttpuReceive, .-HttpuReceive
  242. 237 .section .rodata.str1.1,"aMS",@progbits,1
  243. 238 .LC0:
  244. 239 0000 00 .string ""
  245. 240 .section .text.HttpuGetHeader,"ax",@progbits
  246. 241 .global HttpuGetHeader
  247. 242 .type HttpuGetHeader, @function
  248. 243 HttpuGetHeader:
  249. 244 0000 AF92 push r10
  250. 245 0002 BF92 push r11
  251. 246 0004 CF92 push r12
  252. 247 0006 DF92 push r13
  253. 248 0008 EF92 push r14
  254. 249 000a FF92 push r15
  255. 250 000c 0F93 push r16
  256. 251 000e 1F93 push r17
  257. 252 0010 CF93 push r28
  258. 253 0012 DF93 push r29
  259. 254 /* prologue: function */
  260. 255 /* frame size = 0 */
  261. 256 /* stack size = 10 */
  262. 257 .L__stack_usage = 10
  263. 258 0014 7C01 movw r14,r24
  264. 259 0016 6B01 movw r12,r22
  265. 260 0018 FC01 movw r30,r24
  266. 261 001a A190 ld r10,Z+
  267. 262 001c B190 ld r11,Z+
  268. 263 001e 8F01 movw r16,r30
  269. 264 0020 C0E0 ldi r28,0
  270. 265 0022 D0E0 ldi r29,0
  271. 266 .L33:
  272. 267 0024 CA15 cp r28,r10
  273. 268 0026 DB05 cpc r29,r11
  274. 269 0028 04F4 brge .L41
  275. 270 002a C114 cp r12,__zero_reg__
  276. 271 002c D104 cpc r13,__zero_reg__
  277. 272 002e 01F4 brne .L34
  278. 273 .L36:
  279. 274 0030 6196 adiw r28,17
  280. 275 0032 CC0F lsl r28
  281. 276 0034 DD1F rol r29
  282. 277 0036 CE0D add r28,r14
  283. 278 0038 DF1D adc r29,r15
  284. 279 003a 8881 ld r24,Y
  285. 280 003c 9981 ldd r25,Y+1
  286. 281 003e 00C0 rjmp .L35
  287. 282 .L34:
  288. 283 0040 B601 movw r22,r12
  289. 284 0042 F801 movw r30,r16
  290. 285 0044 8191 ld r24,Z+
  291. GAS LISTING /tmp/ccWVm5Do.s page 6
  292. 286 0046 9191 ld r25,Z+
  293. 287 0048 8F01 movw r16,r30
  294. 288 004a 0E94 0000 call strcasecmp
  295. 289 004e 892B or r24,r25
  296. 290 0050 01F0 breq .L36
  297. 291 0052 2196 adiw r28,1
  298. 292 0054 00C0 rjmp .L33
  299. 293 .L41:
  300. 294 0056 80E0 ldi r24,lo8(.LC0)
  301. 295 0058 90E0 ldi r25,hi8(.LC0)
  302. 296 .L35:
  303. 297 /* epilogue start */
  304. 298 005a DF91 pop r29
  305. 299 005c CF91 pop r28
  306. 300 005e 1F91 pop r17
  307. 301 0060 0F91 pop r16
  308. 302 0062 FF90 pop r15
  309. 303 0064 EF90 pop r14
  310. 304 0066 DF90 pop r13
  311. 305 0068 CF90 pop r12
  312. 306 006a BF90 pop r11
  313. 307 006c AF90 pop r10
  314. 308 006e 0895 ret
  315. 309 .size HttpuGetHeader, .-HttpuGetHeader
  316. 310 .section .text.HttpuAddHeader,"ax",@progbits
  317. 311 .global HttpuAddHeader
  318. 312 .type HttpuAddHeader, @function
  319. 313 HttpuAddHeader:
  320. 314 0000 CF92 push r12
  321. 315 0002 DF92 push r13
  322. 316 0004 EF92 push r14
  323. 317 0006 FF92 push r15
  324. 318 0008 0F93 push r16
  325. 319 000a 1F93 push r17
  326. 320 000c CF93 push r28
  327. 321 000e DF93 push r29
  328. 322 0010 CDB7 in r28,__SP_L__
  329. 323 0012 DEB7 in r29,__SP_H__
  330. 324 /* prologue: function */
  331. 325 /* frame size = 0 */
  332. 326 /* stack size = 8 */
  333. 327 .L__stack_usage = 8
  334. 328 0014 0C85 ldd r16,Y+12
  335. 329 0016 1D85 ldd r17,Y+13
  336. 330 0018 6E85 ldd r22,Y+14
  337. 331 001a 7F85 ldd r23,Y+15
  338. 332 001c 6115 cp r22,__zero_reg__
  339. 333 001e 7105 cpc r23,__zero_reg__
  340. 334 0020 01F0 breq .L43
  341. 335 0022 FB01 movw r30,r22
  342. 336 0:
  343. 337 0024 0190 ld __tmp_reg__,Z+
  344. 338 0026 0020 tst __tmp_reg__
  345. 339 0028 01F4 brne 0b
  346. 340 002a 3197 sbiw r30,1
  347. 341 002c 7F01 movw r14,r30
  348. 342 002e E61A sub r14,r22
  349. GAS LISTING /tmp/ccWVm5Do.s page 7
  350. 343 0030 F70A sbc r15,r23
  351. 344 0032 F801 movw r30,r16
  352. 345 0034 EB5F subi r30,-5
  353. 346 0036 FD4F sbci r31,-3
  354. 347 0038 C080 ld r12,Z
  355. 348 003a D180 ldd r13,Z+1
  356. 349 003c C601 movw r24,r12
  357. 350 003e 0896 adiw r24,8
  358. 351 0040 A701 movw r20,r14
  359. 352 0042 800F add r24,r16
  360. 353 0044 911F adc r25,r17
  361. 354 0046 0E94 0000 call memcpy
  362. 355 004a C701 movw r24,r14
  363. 356 004c 8C0D add r24,r12
  364. 357 004e 9D1D adc r25,r13
  365. 358 0050 F801 movw r30,r16
  366. 359 0052 E80F add r30,r24
  367. 360 0054 F91F adc r31,r25
  368. 361 0056 2AE3 ldi r18,lo8(58)
  369. 362 0058 2087 std Z+8,r18
  370. 363 005a 0296 adiw r24,2
  371. 364 005c 20E2 ldi r18,lo8(32)
  372. 365 005e 2187 std Z+9,r18
  373. 366 0060 00C0 rjmp .L44
  374. 367 .L43:
  375. 368 0062 F801 movw r30,r16
  376. 369 0064 3896 adiw r30,8
  377. 370 0066 8FEF ldi r24,lo8(-1)
  378. 371 0068 91E0 ldi r25,lo8(1)
  379. 372 006a DF01 movw r26,r30
  380. 373 006c 9C01 movw r18,r24
  381. 374 0:
  382. 375 006e 1D92 st X+,__zero_reg__
  383. 376 0070 2150 subi r18,1
  384. 377 0072 3040 sbci r19,0
  385. 378 0074 01F4 brne 0b
  386. 379 0076 80E0 ldi r24,0
  387. 380 0078 90E0 ldi r25,0
  388. 381 .L44:
  389. 382 007a 7E01 movw r14,r28
  390. 383 007c 30E1 ldi r19,16
  391. 384 007e E30E add r14,r19
  392. 385 0080 F11C adc r15,__zero_reg__
  393. 386 .L46:
  394. 387 0082 F701 movw r30,r14
  395. 388 0084 6081 ld r22,Z
  396. 389 0086 7181 ldd r23,Z+1
  397. 390 0088 B2E0 ldi r27,2
  398. 391 008a EB0E add r14,r27
  399. 392 008c F11C adc r15,__zero_reg__
  400. 393 008e 6115 cp r22,__zero_reg__
  401. 394 0090 7105 cpc r23,__zero_reg__
  402. 395 0092 01F0 breq .L47
  403. 396 0094 FB01 movw r30,r22
  404. 397 0:
  405. 398 0096 0190 ld __tmp_reg__,Z+
  406. 399 0098 0020 tst __tmp_reg__
  407. GAS LISTING /tmp/ccWVm5Do.s page 8
  408. 400 009a 01F4 brne 0b
  409. 401 009c 3197 sbiw r30,1
  410. 402 009e AF01 movw r20,r30
  411. 403 00a0 461B sub r20,r22
  412. 404 00a2 570B sbc r21,r23
  413. 405 00a4 01F0 breq .L46
  414. 406 00a6 6C01 movw r12,r24
  415. 407 00a8 C40E add r12,r20
  416. 408 00aa D51E adc r13,r21
  417. 409 00ac 9601 movw r18,r12
  418. 410 00ae 2C5F subi r18,-4
  419. 411 00b0 3F4F sbci r19,-1
  420. 412 00b2 2E3F cpi r18,-2
  421. 413 00b4 3140 sbci r19,1
  422. 414 00b6 00F4 brsh .L50
  423. 415 00b8 0896 adiw r24,8
  424. 416 00ba 800F add r24,r16
  425. 417 00bc 911F adc r25,r17
  426. 418 00be 0E94 0000 call memcpy
  427. 419 00c2 C601 movw r24,r12
  428. 420 00c4 00C0 rjmp .L46
  429. 421 .L50:
  430. 422 00c6 8FEF ldi r24,lo8(-1)
  431. 423 00c8 9FEF ldi r25,lo8(-1)
  432. 424 .L47:
  433. 425 00ca 97FD sbrc r25,7
  434. 426 00cc 00C0 rjmp .L49
  435. 427 00ce D801 movw r26,r16
  436. 428 00d0 A80F add r26,r24
  437. 429 00d2 B91F adc r27,r25
  438. 430 00d4 3DE0 ldi r19,lo8(13)
  439. 431 00d6 1896 adiw r26,8
  440. 432 00d8 3C93 st X,r19
  441. 433 00da 1897 sbiw r26,8
  442. 434 00dc 0296 adiw r24,2
  443. 435 00de 2AE0 ldi r18,lo8(10)
  444. 436 00e0 1996 adiw r26,9
  445. 437 00e2 2C93 st X,r18
  446. 438 00e4 1997 sbiw r26,9
  447. 439 00e6 F801 movw r30,r16
  448. 440 00e8 EB5F subi r30,-5
  449. 441 00ea FD4F sbci r31,-3
  450. 442 00ec 9183 std Z+1,r25
  451. 443 00ee 8083 st Z,r24
  452. 444 00f0 F801 movw r30,r16
  453. 445 00f2 E80F add r30,r24
  454. 446 00f4 F91F adc r31,r25
  455. 447 00f6 3087 std Z+8,r19
  456. 448 00f8 1B96 adiw r26,11
  457. 449 00fa 2C93 st X,r18
  458. 450 .L49:
  459. 451 /* epilogue start */
  460. 452 00fc DF91 pop r29
  461. 453 00fe CF91 pop r28
  462. 454 0100 1F91 pop r17
  463. 455 0102 0F91 pop r16
  464. 456 0104 FF90 pop r15
  465. GAS LISTING /tmp/ccWVm5Do.s page 9
  466. 457 0106 EF90 pop r14
  467. 458 0108 DF90 pop r13
  468. 459 010a CF90 pop r12
  469. 460 010c 0895 ret
  470. 461 .size HttpuAddHeader, .-HttpuAddHeader
  471. 462 .section .text.HttpuSend,"ax",@progbits
  472. 463 .global HttpuSend
  473. 464 .type HttpuSend, @function
  474. 465 HttpuSend:
  475. 466 0000 EF92 push r14
  476. 467 0002 FF92 push r15
  477. 468 0004 0F93 push r16
  478. 469 0006 1F93 push r17
  479. 470 /* prologue: function */
  480. 471 /* frame size = 0 */
  481. 472 /* stack size = 4 */
  482. 473 .L__stack_usage = 4
  483. 474 0008 FC01 movw r30,r24
  484. 475 000a EB5F subi r30,-5
  485. 476 000c FD4F sbci r31,-3
  486. 477 000e E080 ld r14,Z
  487. 478 0010 F180 ldd r15,Z+1
  488. 479 0012 E2E0 ldi r30,2
  489. 480 0014 EE0E add r14,r30
  490. 481 0016 F11C adc r15,__zero_reg__
  491. 482 0018 8C01 movw r16,r24
  492. 483 001a 085F subi r16,-8
  493. 484 001c 1F4F sbci r17,-1
  494. 485 001e FC01 movw r30,r24
  495. 486 0020 8081 ld r24,Z
  496. 487 0022 9181 ldd r25,Z+1
  497. 488 0024 0E94 0000 call NutUdpSendTo
  498. 489 /* epilogue start */
  499. 490 0028 1F91 pop r17
  500. 491 002a 0F91 pop r16
  501. 492 002c FF90 pop r15
  502. 493 002e EF90 pop r14
  503. 494 0030 0895 ret
  504. 495 .size HttpuSend, .-HttpuSend
  505. 496 .section .text.HttpuRespond,"ax",@progbits
  506. 497 .global HttpuRespond
  507. 498 .type HttpuRespond, @function
  508. 499 HttpuRespond:
  509. 500 /* prologue: function */
  510. 501 /* frame size = 0 */
  511. 502 /* stack size = 0 */
  512. 503 .L__stack_usage = 0
  513. 504 0000 FC01 movw r30,r24
  514. 505 0002 2681 ldd r18,Z+6
  515. 506 0004 3781 ldd r19,Z+7
  516. 507 0006 4281 ldd r20,Z+2
  517. 508 0008 5381 ldd r21,Z+3
  518. 509 000a 6481 ldd r22,Z+4
  519. 510 000c 7581 ldd r23,Z+5
  520. 511 000e 0C94 0000 jmp HttpuSend
  521. 512 .size HttpuRespond, .-HttpuRespond
  522. 513 .ident "GCC: (GNU) 5.3.0"
  523. GAS LISTING /tmp/ccWVm5Do.s page 10
  524. 514 .global __do_copy_data
  525. GAS LISTING /tmp/ccWVm5Do.s page 11
  526. DEFINED SYMBOLS
  527. *ABS*:0000000000000000 httpu.c
  528. /tmp/ccWVm5Do.s:2 *ABS*:000000000000003e __SP_H__
  529. /tmp/ccWVm5Do.s:3 *ABS*:000000000000003d __SP_L__
  530. /tmp/ccWVm5Do.s:4 *ABS*:000000000000003f __SREG__
  531. /tmp/ccWVm5Do.s:5 *ABS*:000000000000003b __RAMPZ__
  532. /tmp/ccWVm5Do.s:6 *ABS*:0000000000000000 __tmp_reg__
  533. /tmp/ccWVm5Do.s:7 *ABS*:0000000000000001 __zero_reg__
  534. /tmp/ccWVm5Do.s:11 .text.HttpuSessionCreate:0000000000000000 HttpuSessionCreate
  535. /tmp/ccWVm5Do.s:76 .text.HttpuSessionDestroy:0000000000000000 HttpuSessionDestroy
  536. /tmp/ccWVm5Do.s:96 .text.HttpuReceive:0000000000000000 HttpuReceive
  537. /tmp/ccWVm5Do.s:243 .text.HttpuGetHeader:0000000000000000 HttpuGetHeader
  538. /tmp/ccWVm5Do.s:313 .text.HttpuAddHeader:0000000000000000 HttpuAddHeader
  539. /tmp/ccWVm5Do.s:465 .text.HttpuSend:0000000000000000 HttpuSend
  540. /tmp/ccWVm5Do.s:499 .text.HttpuRespond:0000000000000000 HttpuRespond
  541. UNDEFINED SYMBOLS
  542. calloc
  543. NutUdpCreateSocket
  544. free
  545. NutUdpSetSockOpt
  546. NutUdpDestroySocket
  547. NutUdpReceiveFrom
  548. strchr
  549. strcasecmp
  550. memcpy
  551. NutUdpSendTo
  552. __do_copy_data