soapc.lst 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060
  1. GAS LISTING /tmp/ccOKKvfw.s page 1
  2. 1 .file "soapc.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.ReadUntilChars.constprop.2,"ax",@progbits
  10. 9 .type ReadUntilChars.constprop.2, @function
  11. 10 ReadUntilChars.constprop.2:
  12. 11 0000 7F92 push r7
  13. 12 0002 8F92 push r8
  14. 13 0004 9F92 push r9
  15. 14 0006 AF92 push r10
  16. 15 0008 BF92 push r11
  17. 16 000a CF92 push r12
  18. 17 000c DF92 push r13
  19. 18 000e EF92 push r14
  20. 19 0010 FF92 push r15
  21. 20 0012 0F93 push r16
  22. 21 0014 1F93 push r17
  23. 22 0016 CF93 push r28
  24. 23 0018 DF93 push r29
  25. 24 /* prologue: function */
  26. 25 /* frame size = 0 */
  27. 26 /* stack size = 13 */
  28. 27 .L__stack_usage = 13
  29. 28 001a 4C01 movw r8,r24
  30. 29 001c 6B01 movw r12,r22
  31. 30 001e EA01 movw r28,r20
  32. 31 0020 5901 movw r10,r18
  33. 32 0022 E12C mov r14,__zero_reg__
  34. 33 0024 F12C mov r15,__zero_reg__
  35. 34 0026 00E0 ldi r16,0
  36. 35 0028 10E0 ldi r17,0
  37. 36 .L2:
  38. 37 002a 0A15 cp r16,r10
  39. 38 002c 1B05 cpc r17,r11
  40. 39 002e 04F4 brge .L6
  41. 40 0030 C401 movw r24,r8
  42. 41 0032 0E94 0000 call fgetc
  43. 42 0036 782E mov r7,r24
  44. 43 0038 0115 cp r16,__zero_reg__
  45. 44 003a 1105 cpc r17,__zero_reg__
  46. 45 003c 01F4 brne .L3
  47. 46 003e 80E2 ldi r24,lo8(32)
  48. 47 0040 7812 cpse r7,r24
  49. 48 0042 00C0 rjmp .L3
  50. 49 0044 8FEF ldi r24,-1
  51. 50 0046 E81A sub r14,r24
  52. 51 0048 F80A sbc r15,r24
  53. 52 004a 00C0 rjmp .L2
  54. 53 .L3:
  55. 54 004c 0F5F subi r16,-1
  56. 55 004e 1F4F sbci r17,-1
  57. 56 0050 C114 cp r12,__zero_reg__
  58. 57 0052 D104 cpc r13,__zero_reg__
  59. GAS LISTING /tmp/ccOKKvfw.s page 2
  60. 58 0054 01F0 breq .L5
  61. 59 0056 672D mov r22,r7
  62. 60 0058 072C mov __tmp_reg__,r7
  63. 61 005a 000C lsl r0
  64. 62 005c 770B sbc r23,r23
  65. 63 005e C601 movw r24,r12
  66. 64 0060 0E94 0000 call strchr
  67. 65 0064 892B or r24,r25
  68. 66 0066 01F4 brne .L6
  69. 67 .L5:
  70. 68 0068 2097 sbiw r28,0
  71. 69 006a 01F0 breq .L2
  72. 70 006c 7882 st Y,r7
  73. 71 006e 2196 adiw r28,1
  74. 72 0070 00C0 rjmp .L2
  75. 73 .L6:
  76. 74 0072 2097 sbiw r28,0
  77. 75 0074 01F0 breq .L8
  78. 76 0076 1882 st Y,__zero_reg__
  79. 77 .L8:
  80. 78 0078 C701 movw r24,r14
  81. 79 007a 800F add r24,r16
  82. 80 007c 911F adc r25,r17
  83. 81 /* epilogue start */
  84. 82 007e DF91 pop r29
  85. 83 0080 CF91 pop r28
  86. 84 0082 1F91 pop r17
  87. 85 0084 0F91 pop r16
  88. 86 0086 FF90 pop r15
  89. 87 0088 EF90 pop r14
  90. 88 008a DF90 pop r13
  91. 89 008c CF90 pop r12
  92. 90 008e BF90 pop r11
  93. 91 0090 AF90 pop r10
  94. 92 0092 9F90 pop r9
  95. 93 0094 8F90 pop r8
  96. 94 0096 7F90 pop r7
  97. 95 0098 0895 ret
  98. 96 .size ReadUntilChars.constprop.2, .-ReadUntilChars.constprop.2
  99. 97 .section .rodata.str1.1,"aMS",@progbits,1
  100. 98 .LC0:
  101. 99 0000 3C3F 786D .string "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoa
  102. 99 6C20 7665
  103. 99 7273 696F
  104. 99 6E3D 2231
  105. 99 2E30 2220
  106. 100 .LC1:
  107. 101 00b1 3C75 3A25 .string "<u:%s xmlns:u=\"urn:%s\">\r\n"
  108. 101 7320 786D
  109. 101 6C6E 733A
  110. 101 753D 2275
  111. 101 726E 3A25
  112. 102 .LC2:
  113. 103 00cb 3C25 733E .string "<%s>%s</%s>\r\n"
  114. 103 2573 3C2F
  115. 103 2573 3E0D
  116. 103 0A00
  117. GAS LISTING /tmp/ccOKKvfw.s page 3
  118. 104 .LC3:
  119. 105 00d9 3C25 7320 .string "<%s />\r\n"
  120. 105 2F3E 0D0A
  121. 105 00
  122. 106 .LC4:
  123. 107 00e2 3C2F 753A .string "</u:%s>\r\n"
  124. 107 2573 3E0D
  125. 107 0A00
  126. 108 .LC5:
  127. 109 00ec 3C2F 733A .string "</s:Body>\r\n</s:Envelope>\r\n"
  128. 109 426F 6479
  129. 109 3E0D 0A3C
  130. 109 2F73 3A45
  131. 109 6E76 656C
  132. 110 .LC6:
  133. 111 0107 504F 5354 .string "POST %s HTTP/1.1\r\n"
  134. 111 2025 7320
  135. 111 4854 5450
  136. 111 2F31 2E31
  137. 111 0D0A 00
  138. 112 .LC7:
  139. 113 011a 484F 5354 .string "HOST: %s:%s\r\n"
  140. 113 3A20 2573
  141. 113 3A25 730D
  142. 113 0A00
  143. 114 .LC8:
  144. 115 0128 436F 6E74 .string "Content-Type: text/xml; charset=\"utf-8\"\r\n"
  145. 115 656E 742D
  146. 115 5479 7065
  147. 115 3A20 7465
  148. 115 7874 2F78
  149. 116 .LC9:
  150. 117 0152 534F 4150 .string "SOAPACTION: \"urn:%s#%s\"\r\n"
  151. 117 4143 5449
  152. 117 4F4E 3A20
  153. 117 2275 726E
  154. 117 3A25 7323
  155. 118 .LC10:
  156. 119 016c 436F 6E74 .string "Content-Length: %d\r\n\r\n"
  157. 119 656E 742D
  158. 119 4C65 6E67
  159. 119 7468 3A20
  160. 119 2564 0D0A
  161. 120 .LC11:
  162. 121 0183 434F 4E54 .string "CONTENT-LENGTH"
  163. 121 454E 542D
  164. 121 4C45 4E47
  165. 121 5448 00
  166. 122 .LC12:
  167. 123 0192 3C00 .string "<"
  168. 124 .LC13:
  169. 125 0194 3E00 .string ">"
  170. 126 .LC14:
  171. 127 0196 456E 7665 .string "Envelope"
  172. 127 6C6F 7065
  173. 127 00
  174. 128 .LC15:
  175. GAS LISTING /tmp/ccOKKvfw.s page 4
  176. 129 019f 426F 6479 .string "Body"
  177. 129 00
  178. 130 .section .text.SoapProcCallResource,"ax",@progbits
  179. 131 .global SoapProcCallResource
  180. 132 .type SoapProcCallResource, @function
  181. 133 SoapProcCallResource:
  182. 134 0000 2F92 push r2
  183. 135 0002 3F92 push r3
  184. 136 0004 4F92 push r4
  185. 137 0006 5F92 push r5
  186. 138 0008 6F92 push r6
  187. 139 000a 7F92 push r7
  188. 140 000c 8F92 push r8
  189. 141 000e 9F92 push r9
  190. 142 0010 AF92 push r10
  191. 143 0012 BF92 push r11
  192. 144 0014 CF92 push r12
  193. 145 0016 DF92 push r13
  194. 146 0018 EF92 push r14
  195. 147 001a FF92 push r15
  196. 148 001c 0F93 push r16
  197. 149 001e 1F93 push r17
  198. 150 0020 CF93 push r28
  199. 151 0022 DF93 push r29
  200. 152 0024 CDB7 in r28,__SP_L__
  201. 153 0026 DEB7 in r29,__SP_H__
  202. 154 0028 2A97 sbiw r28,10
  203. 155 002a 0FB6 in __tmp_reg__,__SREG__
  204. 156 002c F894 cli
  205. 157 002e DEBF out __SP_H__,r29
  206. 158 0030 0FBE out __SREG__,__tmp_reg__
  207. 159 0032 CDBF out __SP_L__,r28
  208. 160 /* prologue: function */
  209. 161 /* frame size = 10 */
  210. 162 /* stack size = 28 */
  211. 163 .L__stack_usage = 28
  212. 164 0034 9A83 std Y+2,r25
  213. 165 0036 8983 std Y+1,r24
  214. 166 0038 4B83 std Y+3,r20
  215. 167 003a 5F83 std Y+7,r21
  216. 168 003c 6901 movw r12,r18
  217. 169 003e CB01 movw r24,r22
  218. 170 0040 0796 adiw r24,7
  219. 171 0042 0E94 0000 call UriSchemeSplit
  220. 172 0046 2C01 movw r4,r24
  221. 173 0048 892B or r24,r25
  222. 174 004a 01F4 brne .+2
  223. 175 004c 00C0 rjmp .L70
  224. 176 004e 0E94 0000 call NutTcpCreateSocket
  225. 177 0052 9E83 std Y+6,r25
  226. 178 0054 8D83 std Y+5,r24
  227. 179 0056 0097 sbiw r24,0
  228. 180 0058 01F4 brne .+2
  229. 181 005a 00C0 rjmp .L71
  230. 182 005c D201 movw r26,r4
  231. 183 005e 1E96 adiw r26,14
  232. 184 0060 4D91 ld r20,X+
  233. GAS LISTING /tmp/ccOKKvfw.s page 5
  234. 185 0062 5C91 ld r21,X
  235. 186 0064 1F97 sbiw r26,14+1
  236. 187 0066 1896 adiw r26,8
  237. 188 0068 6D91 ld r22,X+
  238. 189 006a 7C91 ld r23,X
  239. 190 006c 1997 sbiw r26,8+1
  240. 191 006e 9801 movw r18,r16
  241. 192 0070 8701 movw r16,r14
  242. 193 0072 0E94 0000 call TcpHostConnectStream
  243. 194 0076 1C01 movw r2,r24
  244. 195 0078 892B or r24,r25
  245. 196 007a 01F4 brne .+2
  246. 197 007c 00C0 rjmp .L72
  247. 198 007e 80E0 ldi r24,0
  248. 199 0080 98E0 ldi r25,lo8(8)
  249. 200 0082 0E94 0000 call malloc
  250. 201 0086 7C01 movw r14,r24
  251. 202 0088 0097 sbiw r24,0
  252. 203 008a 01F4 brne .L23
  253. 204 .L30:
  254. 205 008c 0FEF ldi r16,lo8(-1)
  255. 206 008e 1FEF ldi r17,lo8(-1)
  256. 207 0090 00C0 rjmp .L24
  257. 208 .L23:
  258. 209 0092 60E0 ldi r22,lo8(.LC0)
  259. 210 0094 70E0 ldi r23,hi8(.LC0)
  260. 211 0096 0E94 0000 call strcpy
  261. 212 009a F701 movw r30,r14
  262. 213 0:
  263. 214 009c 0190 ld __tmp_reg__,Z+
  264. 215 009e 0020 tst __tmp_reg__
  265. 216 00a0 01F4 brne 0b
  266. 217 00a2 3197 sbiw r30,1
  267. 218 00a4 8F01 movw r16,r30
  268. 219 00a6 0E19 sub r16,r14
  269. 220 00a8 1F09 sbc r17,r15
  270. 221 00aa 5701 movw r10,r14
  271. 222 00ac A00E add r10,r16
  272. 223 00ae B11E adc r11,r17
  273. 224 00b0 DF92 push r13
  274. 225 00b2 CF92 push r12
  275. 226 00b4 E981 ldd r30,Y+1
  276. 227 00b6 FA81 ldd r31,Y+2
  277. 228 00b8 8381 ldd r24,Z+3
  278. 229 00ba 8F93 push r24
  279. 230 00bc 8281 ldd r24,Z+2
  280. 231 00be 8F93 push r24
  281. 232 00c0 80E0 ldi r24,lo8(.LC1)
  282. 233 00c2 90E0 ldi r25,hi8(.LC1)
  283. 234 00c4 9F93 push r25
  284. 235 00c6 8F93 push r24
  285. 236 00c8 BF92 push r11
  286. 237 00ca AF92 push r10
  287. 238 00cc 0E94 0000 call sprintf
  288. 239 00d0 F501 movw r30,r10
  289. 240 0:
  290. 241 00d2 0190 ld __tmp_reg__,Z+
  291. GAS LISTING /tmp/ccOKKvfw.s page 6
  292. 242 00d4 0020 tst __tmp_reg__
  293. 243 00d6 01F4 brne 0b
  294. 244 00d8 3197 sbiw r30,1
  295. 245 00da EA19 sub r30,r10
  296. 246 00dc FB09 sbc r31,r11
  297. 247 00de 9F01 movw r18,r30
  298. 248 00e0 200F add r18,r16
  299. 249 00e2 311F adc r19,r17
  300. 250 00e4 3A87 std Y+10,r19
  301. 251 00e6 2987 std Y+9,r18
  302. 252 00e8 A981 ldd r26,Y+1
  303. 253 00ea BA81 ldd r27,Y+2
  304. 254 00ec 1496 adiw r26,4
  305. 255 00ee 6D90 ld r6,X+
  306. 256 00f0 7C90 ld r7,X
  307. 257 00f2 1597 sbiw r26,4+1
  308. 258 00f4 0FB6 in __tmp_reg__,__SREG__
  309. 259 00f6 F894 cli
  310. 260 00f8 DEBF out __SP_H__,r29
  311. 261 00fa 0FBE out __SREG__,__tmp_reg__
  312. 262 00fc CDBF out __SP_L__,r28
  313. 263 00fe 20E0 ldi r18,lo8(.LC3)
  314. 264 0100 A22E mov r10,r18
  315. 265 0102 20E0 ldi r18,hi8(.LC3)
  316. 266 0104 B22E mov r11,r18
  317. 267 0106 30E0 ldi r19,lo8(.LC2)
  318. 268 0108 832E mov r8,r19
  319. 269 010a 30E0 ldi r19,hi8(.LC2)
  320. 270 010c 932E mov r9,r19
  321. 271 .L25:
  322. 272 010e 0985 ldd r16,Y+9
  323. 273 0110 1A85 ldd r17,Y+10
  324. 274 0112 0E0D add r16,r14
  325. 275 0114 1F1D adc r17,r15
  326. 276 0116 6114 cp r6,__zero_reg__
  327. 277 0118 7104 cpc r7,__zero_reg__
  328. 278 011a 01F0 breq .L121
  329. 279 011c D301 movw r26,r6
  330. 280 011e 1496 adiw r26,4
  331. 281 0120 2D91 ld r18,X+
  332. 282 0122 3C91 ld r19,X
  333. 283 0124 1597 sbiw r26,4+1
  334. 284 0126 1296 adiw r26,2
  335. 285 0128 8C91 ld r24,X
  336. 286 012a 1297 sbiw r26,2
  337. 287 012c 1396 adiw r26,3
  338. 288 012e 9C91 ld r25,X
  339. 289 0130 2115 cp r18,__zero_reg__
  340. 290 0132 3105 cpc r19,__zero_reg__
  341. 291 0134 01F0 breq .L26
  342. 292 0136 9F93 push r25
  343. 293 0138 8F93 push r24
  344. 294 013a 3F93 push r19
  345. 295 013c 2F93 push r18
  346. 296 013e 9F93 push r25
  347. 297 0140 8F93 push r24
  348. 298 0142 9F92 push r9
  349. GAS LISTING /tmp/ccOKKvfw.s page 7
  350. 299 0144 8F92 push r8
  351. 300 0146 1F93 push r17
  352. 301 0148 0F93 push r16
  353. 302 014a 0E94 0000 call sprintf
  354. 303 014e 0FB6 in __tmp_reg__,__SREG__
  355. 304 0150 F894 cli
  356. 305 0152 DEBF out __SP_H__,r29
  357. 306 0154 0FBE out __SREG__,__tmp_reg__
  358. 307 0156 CDBF out __SP_L__,r28
  359. 308 0158 00C0 rjmp .L27
  360. 309 .L26:
  361. 310 015a 9F93 push r25
  362. 311 015c 8F93 push r24
  363. 312 015e BF92 push r11
  364. 313 0160 AF92 push r10
  365. 314 0162 1F93 push r17
  366. 315 0164 0F93 push r16
  367. 316 0166 0E94 0000 call sprintf
  368. 317 016a 0F90 pop __tmp_reg__
  369. 318 016c 0F90 pop __tmp_reg__
  370. 319 016e 0F90 pop __tmp_reg__
  371. 320 0170 0F90 pop __tmp_reg__
  372. 321 0172 0F90 pop __tmp_reg__
  373. 322 0174 0F90 pop __tmp_reg__
  374. 323 .L27:
  375. 324 0176 F801 movw r30,r16
  376. 325 0:
  377. 326 0178 0190 ld __tmp_reg__,Z+
  378. 327 017a 0020 tst __tmp_reg__
  379. 328 017c 01F4 brne 0b
  380. 329 017e 3197 sbiw r30,1
  381. 330 0180 E01B sub r30,r16
  382. 331 0182 F10B sbc r31,r17
  383. 332 0184 2985 ldd r18,Y+9
  384. 333 0186 3A85 ldd r19,Y+10
  385. 334 0188 2E0F add r18,r30
  386. 335 018a 3F1F adc r19,r31
  387. 336 018c 3A87 std Y+10,r19
  388. 337 018e 2987 std Y+9,r18
  389. 338 0190 D301 movw r26,r6
  390. 339 0192 6D90 ld r6,X+
  391. 340 0194 7C90 ld r7,X
  392. 341 0196 00C0 rjmp .L25
  393. 342 .L121:
  394. 343 0198 E981 ldd r30,Y+1
  395. 344 019a FA81 ldd r31,Y+2
  396. 345 019c 8381 ldd r24,Z+3
  397. 346 019e 8F93 push r24
  398. 347 01a0 8281 ldd r24,Z+2
  399. 348 01a2 8F93 push r24
  400. 349 01a4 80E0 ldi r24,lo8(.LC4)
  401. 350 01a6 90E0 ldi r25,hi8(.LC4)
  402. 351 01a8 9F93 push r25
  403. 352 01aa 8F93 push r24
  404. 353 01ac 1F93 push r17
  405. 354 01ae 0F93 push r16
  406. 355 01b0 0E94 0000 call sprintf
  407. GAS LISTING /tmp/ccOKKvfw.s page 8
  408. 356 01b4 F801 movw r30,r16
  409. 357 0:
  410. 358 01b6 0190 ld __tmp_reg__,Z+
  411. 359 01b8 0020 tst __tmp_reg__
  412. 360 01ba 01F4 brne 0b
  413. 361 01bc 3197 sbiw r30,1
  414. 362 01be E01B sub r30,r16
  415. 363 01c0 F10B sbc r31,r17
  416. 364 01c2 A984 ldd r10,Y+9
  417. 365 01c4 BA84 ldd r11,Y+10
  418. 366 01c6 AE0E add r10,r30
  419. 367 01c8 BF1E adc r11,r31
  420. 368 01ca 8701 movw r16,r14
  421. 369 01cc 0A0D add r16,r10
  422. 370 01ce 1B1D adc r17,r11
  423. 371 01d0 60E0 ldi r22,lo8(.LC5)
  424. 372 01d2 70E0 ldi r23,hi8(.LC5)
  425. 373 01d4 C801 movw r24,r16
  426. 374 01d6 0E94 0000 call strcpy
  427. 375 01da F801 movw r30,r16
  428. 376 0:
  429. 377 01dc 0190 ld __tmp_reg__,Z+
  430. 378 01de 0020 tst __tmp_reg__
  431. 379 01e0 01F4 brne 0b
  432. 380 01e2 3197 sbiw r30,1
  433. 381 01e4 E01B sub r30,r16
  434. 382 01e6 F10B sbc r31,r17
  435. 383 01e8 AE0E add r10,r30
  436. 384 01ea BF1E adc r11,r31
  437. 385 01ec FF81 ldd r31,Y+7
  438. 386 01ee FF93 push r31
  439. 387 01f0 2B81 ldd r18,Y+3
  440. 388 01f2 2F93 push r18
  441. 389 01f4 80E0 ldi r24,lo8(.LC6)
  442. 390 01f6 90E0 ldi r25,hi8(.LC6)
  443. 391 01f8 9F93 push r25
  444. 392 01fa 8F93 push r24
  445. 393 01fc 3F92 push r3
  446. 394 01fe 2F92 push r2
  447. 395 0200 0E94 0000 call fprintf
  448. 396 0204 D201 movw r26,r4
  449. 397 0206 1B96 adiw r26,11
  450. 398 0208 8C91 ld r24,X
  451. 399 020a 1B97 sbiw r26,11
  452. 400 020c 8F93 push r24
  453. 401 020e 1A96 adiw r26,10
  454. 402 0210 8C91 ld r24,X
  455. 403 0212 1A97 sbiw r26,10
  456. 404 0214 8F93 push r24
  457. 405 0216 1996 adiw r26,9
  458. 406 0218 8C91 ld r24,X
  459. 407 021a 1997 sbiw r26,9
  460. 408 021c 8F93 push r24
  461. 409 021e 1896 adiw r26,8
  462. 410 0220 8C91 ld r24,X
  463. 411 0222 8F93 push r24
  464. 412 0224 80E0 ldi r24,lo8(.LC7)
  465. GAS LISTING /tmp/ccOKKvfw.s page 9
  466. 413 0226 90E0 ldi r25,hi8(.LC7)
  467. 414 0228 9F93 push r25
  468. 415 022a 8F93 push r24
  469. 416 022c 3F92 push r3
  470. 417 022e 2F92 push r2
  471. 418 0230 0E94 0000 call fprintf
  472. 419 0234 B101 movw r22,r2
  473. 420 0236 80E0 ldi r24,lo8(.LC8)
  474. 421 0238 90E0 ldi r25,hi8(.LC8)
  475. 422 023a 0E94 0000 call fputs
  476. 423 023e 0FB6 in __tmp_reg__,__SREG__
  477. 424 0240 F894 cli
  478. 425 0242 DEBF out __SP_H__,r29
  479. 426 0244 0FBE out __SREG__,__tmp_reg__
  480. 427 0246 CDBF out __SP_L__,r28
  481. 428 0248 C114 cp r12,__zero_reg__
  482. 429 024a D104 cpc r13,__zero_reg__
  483. 430 024c 01F0 breq .L29
  484. 431 024e A981 ldd r26,Y+1
  485. 432 0250 BA81 ldd r27,Y+2
  486. 433 0252 1396 adiw r26,3
  487. 434 0254 8C91 ld r24,X
  488. 435 0256 1397 sbiw r26,3
  489. 436 0258 8F93 push r24
  490. 437 025a 1296 adiw r26,2
  491. 438 025c 8C91 ld r24,X
  492. 439 025e 8F93 push r24
  493. 440 0260 DF92 push r13
  494. 441 0262 CF92 push r12
  495. 442 0264 80E0 ldi r24,lo8(.LC9)
  496. 443 0266 90E0 ldi r25,hi8(.LC9)
  497. 444 0268 9F93 push r25
  498. 445 026a 8F93 push r24
  499. 446 026c 3F92 push r3
  500. 447 026e 2F92 push r2
  501. 448 0270 0E94 0000 call fprintf
  502. 449 0274 0FB6 in __tmp_reg__,__SREG__
  503. 450 0276 F894 cli
  504. 451 0278 DEBF out __SP_H__,r29
  505. 452 027a 0FBE out __SREG__,__tmp_reg__
  506. 453 027c CDBF out __SP_L__,r28
  507. 454 .L29:
  508. 455 027e BF92 push r11
  509. 456 0280 AF92 push r10
  510. 457 0282 80E0 ldi r24,lo8(.LC10)
  511. 458 0284 90E0 ldi r25,hi8(.LC10)
  512. 459 0286 9F93 push r25
  513. 460 0288 8F93 push r24
  514. 461 028a 3F92 push r3
  515. 462 028c 2F92 push r2
  516. 463 028e 0E94 0000 call fprintf
  517. 464 0292 B101 movw r22,r2
  518. 465 0294 C701 movw r24,r14
  519. 466 0296 0E94 0000 call fputs
  520. 467 029a C701 movw r24,r14
  521. 468 029c 0E94 0000 call free
  522. 469 02a0 C101 movw r24,r2
  523. GAS LISTING /tmp/ccOKKvfw.s page 10
  524. 470 02a2 0E94 0000 call fflush
  525. 471 02a6 0F90 pop __tmp_reg__
  526. 472 02a8 0F90 pop __tmp_reg__
  527. 473 02aa 0F90 pop __tmp_reg__
  528. 474 02ac 0F90 pop __tmp_reg__
  529. 475 02ae 0F90 pop __tmp_reg__
  530. 476 02b0 0F90 pop __tmp_reg__
  531. 477 02b2 892B or r24,r25
  532. 478 02b4 01F0 breq .+2
  533. 479 02b6 00C0 rjmp .L30
  534. 480 02b8 80E0 ldi r24,0
  535. 481 02ba 91E0 ldi r25,lo8(1)
  536. 482 02bc 0E94 0000 call malloc
  537. 483 02c0 6C01 movw r12,r24
  538. 484 02c2 0097 sbiw r24,0
  539. 485 02c4 01F4 brne .+2
  540. 486 02c6 00C0 rjmp .L30
  541. 487 02c8 A101 movw r20,r2
  542. 488 02ca 60E0 ldi r22,0
  543. 489 02cc 71E0 ldi r23,lo8(1)
  544. 490 02ce 0E94 0000 call fgets
  545. 491 02d2 892B or r24,r25
  546. 492 02d4 01F4 brne .L31
  547. 493 .L33:
  548. 494 02d6 0FEF ldi r16,lo8(-1)
  549. 495 02d8 1FEF ldi r17,lo8(-1)
  550. 496 02da 00C0 rjmp .L32
  551. 497 .L31:
  552. 498 02dc C601 movw r24,r12
  553. 499 02de 0996 adiw r24,9
  554. 500 02e0 0E94 0000 call atoi
  555. 501 02e4 883C cpi r24,-56
  556. 502 02e6 9105 cpc r25,__zero_reg__
  557. 503 02e8 01F4 brne .L33
  558. 504 02ea 00E0 ldi r16,0
  559. 505 02ec 10E0 ldi r17,0
  560. 506 .L34:
  561. 507 02ee A101 movw r20,r2
  562. 508 02f0 60E0 ldi r22,0
  563. 509 02f2 71E0 ldi r23,lo8(1)
  564. 510 02f4 C601 movw r24,r12
  565. 511 02f6 0E94 0000 call fgets
  566. 512 02fa 892B or r24,r25
  567. 513 02fc 01F0 breq .L35
  568. 514 02fe 6AE3 ldi r22,lo8(58)
  569. 515 0300 70E0 ldi r23,0
  570. 516 0302 C601 movw r24,r12
  571. 517 0304 0E94 0000 call strchr
  572. 518 0308 7C01 movw r14,r24
  573. 519 030a 0097 sbiw r24,0
  574. 520 030c 01F0 breq .L35
  575. 521 030e DC01 movw r26,r24
  576. 522 0310 1C92 st X,__zero_reg__
  577. 523 0312 60E0 ldi r22,lo8(.LC11)
  578. 524 0314 70E0 ldi r23,hi8(.LC11)
  579. 525 0316 C601 movw r24,r12
  580. 526 0318 0E94 0000 call strcasecmp
  581. GAS LISTING /tmp/ccOKKvfw.s page 11
  582. 527 031c 892B or r24,r25
  583. 528 031e 01F4 brne .L34
  584. 529 0320 C701 movw r24,r14
  585. 530 0322 0196 adiw r24,1
  586. 531 0324 0E94 0000 call atoi
  587. 532 0328 8C01 movw r16,r24
  588. 533 032a 00C0 rjmp .L34
  589. 534 .L35:
  590. 535 032c 86EB ldi r24,lo8(-74)
  591. 536 032e 90E0 ldi r25,0
  592. 537 0330 0E94 0000 call malloc
  593. 538 0334 9A87 std Y+10,r25
  594. 539 0336 8987 std Y+9,r24
  595. 540 0338 0031 cpi r16,16
  596. 541 033a 1105 cpc r17,__zero_reg__
  597. 542 033c 04F0 brlt .L33
  598. 543 033e 0097 sbiw r24,0
  599. 544 0340 01F0 breq .L33
  600. 545 0342 812C mov r8,__zero_reg__
  601. 546 0344 912C mov r9,__zero_reg__
  602. 547 0346 E12C mov r14,__zero_reg__
  603. 548 0348 F12C mov r15,__zero_reg__
  604. 549 034a 3C01 movw r6,r24
  605. 550 034c B5E3 ldi r27,53
  606. 551 034e 6B0E add r6,r27
  607. 552 0350 711C adc r7,__zero_reg__
  608. 553 0352 C696 adiw r24,54
  609. 554 0354 9C83 std Y+4,r25
  610. 555 0356 8B83 std Y+3,r24
  611. 556 0358 E985 ldd r30,Y+9
  612. 557 035a FA85 ldd r31,Y+10
  613. 558 035c F796 adiw r30,55
  614. 559 035e F887 std Y+8,r31
  615. 560 0360 EF83 std Y+7,r30
  616. 561 .L67:
  617. 562 0362 5301 movw r10,r6
  618. 563 0364 9801 movw r18,r16
  619. 564 0366 0138 cpi r16,-127
  620. 565 0368 1105 cpc r17,__zero_reg__
  621. 566 036a 04F0 brlt .L37
  622. 567 036c 20E8 ldi r18,lo8(-128)
  623. 568 036e 30E0 ldi r19,0
  624. 569 .L37:
  625. 570 0370 A301 movw r20,r6
  626. 571 0372 60E0 ldi r22,lo8(.LC12)
  627. 572 0374 70E0 ldi r23,hi8(.LC12)
  628. 573 0376 C101 movw r24,r2
  629. 574 0378 0E94 0000 call ReadUntilChars.constprop.2
  630. 575 037c 081B sub r16,r24
  631. 576 037e 190B sbc r17,r25
  632. 577 0380 1816 cp __zero_reg__,r24
  633. 578 0382 1906 cpc __zero_reg__,r25
  634. 579 0384 04F0 brlt .L38
  635. 580 .L39:
  636. 581 0386 8985 ldd r24,Y+9
  637. 582 0388 9A85 ldd r25,Y+10
  638. 583 038a 0E94 0000 call free
  639. GAS LISTING /tmp/ccOKKvfw.s page 12
  640. 584 038e 00E0 ldi r16,0
  641. 585 0390 10E0 ldi r17,0
  642. 586 0392 00C0 rjmp .L32
  643. 587 .L38:
  644. 588 0394 0530 cpi r16,5
  645. 589 0396 1105 cpc r17,__zero_reg__
  646. 590 0398 04F0 brlt .L39
  647. 591 039a E985 ldd r30,Y+9
  648. 592 039c FA85 ldd r31,Y+10
  649. 593 039e E80F add r30,r24
  650. 594 03a0 F91F adc r31,r25
  651. 595 03a2 15AA std Z+53,__zero_reg__
  652. 596 03a4 E114 cp r14,__zero_reg__
  653. 597 03a6 F104 cpc r15,__zero_reg__
  654. 598 03a8 01F0 breq .L40
  655. 599 03aa D701 movw r26,r14
  656. 600 03ac 1496 adiw r26,4
  657. 601 03ae 8D91 ld r24,X+
  658. 602 03b0 9C91 ld r25,X
  659. 603 03b2 1597 sbiw r26,4+1
  660. 604 03b4 0E94 0000 call free
  661. 605 03b8 C301 movw r24,r6
  662. 606 03ba 0E94 0000 call strdup
  663. 607 03be F701 movw r30,r14
  664. 608 03c0 9583 std Z+5,r25
  665. 609 03c2 8483 std Z+4,r24
  666. 610 .L40:
  667. 611 03c4 A985 ldd r26,Y+9
  668. 612 03c6 BA85 ldd r27,Y+10
  669. 613 03c8 E6EB ldi r30,lo8(-74)
  670. 614 0:
  671. 615 03ca 1D92 st X+,__zero_reg__
  672. 616 03cc EA95 dec r30
  673. 617 03ce 01F4 brne 0b
  674. 618 03d0 9801 movw r18,r16
  675. 619 03d2 0138 cpi r16,-127
  676. 620 03d4 1105 cpc r17,__zero_reg__
  677. 621 03d6 04F0 brlt .L41
  678. 622 03d8 20E8 ldi r18,lo8(-128)
  679. 623 03da 30E0 ldi r19,0
  680. 624 .L41:
  681. 625 03dc A301 movw r20,r6
  682. 626 03de 60E0 ldi r22,lo8(.LC13)
  683. 627 03e0 70E0 ldi r23,hi8(.LC13)
  684. 628 03e2 C101 movw r24,r2
  685. 629 03e4 0E94 0000 call ReadUntilChars.constprop.2
  686. 630 03e8 BC01 movw r22,r24
  687. 631 03ea 1816 cp __zero_reg__,r24
  688. 632 03ec 1906 cpc __zero_reg__,r25
  689. 633 03ee 04F4 brge .L39
  690. 634 03f0 A985 ldd r26,Y+9
  691. 635 03f2 BA85 ldd r27,Y+10
  692. 636 03f4 D596 adiw r26,53
  693. 637 03f6 8C91 ld r24,X
  694. 638 03f8 D597 sbiw r26,53
  695. 639 03fa 8F32 cpi r24,lo8(47)
  696. 640 03fc 01F4 brne .L42
  697. GAS LISTING /tmp/ccOKKvfw.s page 13
  698. 641 03fe AB80 ldd r10,Y+3
  699. 642 0400 BC80 ldd r11,Y+4
  700. 643 0402 E0E8 ldi r30,lo8(-128)
  701. 644 0404 EC93 st X,r30
  702. 645 .L42:
  703. 646 0406 A985 ldd r26,Y+9
  704. 647 0408 BA85 ldd r27,Y+10
  705. 648 040a 1396 adiw r26,3
  706. 649 040c AC92 st X,r10
  707. 650 040e 1397 sbiw r26,3
  708. 651 0410 1496 adiw r26,4
  709. 652 0412 BC92 st X,r11
  710. 653 0414 C501 movw r24,r10
  711. 654 .L43:
  712. 655 0416 FC01 movw r30,r24
  713. 656 0418 2081 ld r18,Z
  714. 657 041a 0196 adiw r24,1
  715. 658 041c 322F mov r19,r18
  716. 659 041e 3F7D andi r19,lo8(-33)
  717. 660 0420 01F0 breq .L122
  718. 661 0422 2A33 cpi r18,lo8(58)
  719. 662 0424 01F4 brne .L43
  720. 663 0426 FC01 movw r30,r24
  721. 664 0428 3197 sbiw r30,1
  722. 665 042a 1082 st Z,__zero_reg__
  723. 666 042c E985 ldd r30,Y+9
  724. 667 042e FA85 ldd r31,Y+10
  725. 668 0430 2381 ldd r18,Z+3
  726. 669 0432 3481 ldd r19,Z+4
  727. 670 0434 3283 std Z+2,r19
  728. 671 0436 2183 std Z+1,r18
  729. 672 0438 9483 std Z+4,r25
  730. 673 043a 8383 std Z+3,r24
  731. 674 043c 00C0 rjmp .L43
  732. 675 .L122:
  733. 676 043e A985 ldd r26,Y+9
  734. 677 0440 BA85 ldd r27,Y+10
  735. 678 0442 8C91 ld r24,X
  736. 679 0444 8111 cpse r24,__zero_reg__
  737. 680 0446 00C0 rjmp .L46
  738. 681 0448 CD01 movw r24,r26
  739. 682 044a 0796 adiw r24,7
  740. 683 .L47:
  741. 684 044c 2081 ld r18,Z
  742. 685 044e 2223 tst r18
  743. 686 0450 01F4 brne .+2
  744. 687 0452 00C0 rjmp .L46
  745. 688 0454 2F81 ldd r18,Y+7
  746. 689 0456 3885 ldd r19,Y+8
  747. 690 0458 8217 cp r24,r18
  748. 691 045a 9307 cpc r25,r19
  749. 692 045c 01F4 brne .+2
  750. 693 045e 00C0 rjmp .L46
  751. 694 0460 DF01 movw r26,r30
  752. 695 0462 1D92 st X+,__zero_reg__
  753. 696 .L48:
  754. 697 0464 FD01 movw r30,r26
  755. GAS LISTING /tmp/ccOKKvfw.s page 14
  756. 698 0466 2191 ld r18,Z+
  757. 699 0468 2032 cpi r18,lo8(32)
  758. 700 046a 01F4 brne .L123
  759. 701 046c DF01 movw r26,r30
  760. 702 046e 00C0 rjmp .L48
  761. 703 .L123:
  762. 704 0470 2F32 cpi r18,lo8(47)
  763. 705 0472 01F4 brne .L49
  764. 706 0474 1196 adiw r26,1
  765. 707 0476 2C91 ld r18,X
  766. 708 0478 1197 sbiw r26,1
  767. 709 047a 2111 cpse r18,__zero_reg__
  768. 710 047c 00C0 rjmp .L49
  769. 711 047e 20E4 ldi r18,lo8(64)
  770. 712 0480 E985 ldd r30,Y+9
  771. 713 0482 FA85 ldd r31,Y+10
  772. 714 0484 2083 st Z,r18
  773. 715 0486 00C0 rjmp .L46
  774. 716 .L49:
  775. 717 0488 FC01 movw r30,r24
  776. 718 048a B183 std Z+1,r27
  777. 719 048c A083 st Z,r26
  778. 720 048e 9C01 movw r18,r24
  779. 721 0490 2250 subi r18,2
  780. 722 0492 3109 sbc r19,__zero_reg__
  781. 723 .L51:
  782. 724 0494 FD01 movw r30,r26
  783. 725 0496 4081 ld r20,Z
  784. 726 0498 1196 adiw r26,1
  785. 727 049a 4423 tst r20
  786. 728 049c 01F0 breq .L53
  787. 729 049e 4D33 cpi r20,lo8(61)
  788. 730 04a0 01F0 breq .L124
  789. 731 04a2 4A33 cpi r20,lo8(58)
  790. 732 04a4 01F4 brne .L51
  791. 733 04a6 FD01 movw r30,r26
  792. 734 04a8 3197 sbiw r30,1
  793. 735 04aa 1082 st Z,__zero_reg__
  794. 736 04ac FC01 movw r30,r24
  795. 737 04ae 4081 ld r20,Z
  796. 738 04b0 5181 ldd r21,Z+1
  797. 739 04b2 F901 movw r30,r18
  798. 740 04b4 5183 std Z+1,r21
  799. 741 04b6 4083 st Z,r20
  800. 742 04b8 FC01 movw r30,r24
  801. 743 04ba B183 std Z+1,r27
  802. 744 04bc A083 st Z,r26
  803. 745 04be 00C0 rjmp .L51
  804. 746 .L59:
  805. 747 04c0 2232 cpi r18,lo8(34)
  806. 748 04c2 01F4 brne .L56
  807. 749 04c4 3232 cpi r19,lo8(34)
  808. 750 04c6 01F0 breq .L57
  809. 751 .L69:
  810. 752 04c8 FD01 movw r30,r26
  811. 753 04ca 3D91 ld r19,X+
  812. 754 04cc 3111 cpse r19,__zero_reg__
  813. GAS LISTING /tmp/ccOKKvfw.s page 15
  814. 755 04ce 00C0 rjmp .L59
  815. 756 .L53:
  816. 757 04d0 0696 adiw r24,6
  817. 758 04d2 00C0 rjmp .L47
  818. 759 .L32:
  819. 760 04d4 C601 movw r24,r12
  820. 761 04d6 0E94 0000 call free
  821. 762 .L24:
  822. 763 04da C101 movw r24,r2
  823. 764 04dc 0E94 0000 call fclose
  824. 765 04e0 00C0 rjmp .L22
  825. 766 .L72:
  826. 767 04e2 0FEF ldi r16,lo8(-1)
  827. 768 04e4 1FEF ldi r17,lo8(-1)
  828. 769 .L22:
  829. 770 04e6 8D81 ldd r24,Y+5
  830. 771 04e8 9E81 ldd r25,Y+6
  831. 772 04ea 0E94 0000 call NutTcpCloseSocket
  832. 773 04ee 00C0 rjmp .L21
  833. 774 .L71:
  834. 775 04f0 0FEF ldi r16,lo8(-1)
  835. 776 04f2 1FEF ldi r17,lo8(-1)
  836. 777 .L21:
  837. 778 04f4 C201 movw r24,r4
  838. 779 04f6 0E94 0000 call UriSchemeRelease
  839. 780 04fa 00C0 rjmp .L120
  840. 781 .L70:
  841. 782 04fc 0FEF ldi r16,lo8(-1)
  842. 783 04fe 1FEF ldi r17,lo8(-1)
  843. 784 0500 00C0 rjmp .L120
  844. 785 .L124:
  845. 786 0502 2181 ldd r18,Z+1
  846. 787 0504 A1E0 ldi r26,lo8(1)
  847. 788 0506 B0E0 ldi r27,0
  848. 789 0508 2232 cpi r18,lo8(34)
  849. 790 050a 01F0 breq .L68
  850. 791 050c A0E0 ldi r26,0
  851. 792 050e B0E0 ldi r27,0
  852. 793 .L68:
  853. 794 0510 1196 adiw r26,1
  854. 795 0512 AE0F add r26,r30
  855. 796 0514 BF1F adc r27,r31
  856. 797 0516 FC01 movw r30,r24
  857. 798 0518 B383 std Z+3,r27
  858. 799 051a A283 std Z+2,r26
  859. 800 051c 00C0 rjmp .L69
  860. 801 .L56:
  861. 802 051e 3032 cpi r19,lo8(32)
  862. 803 0520 01F4 brne .L69
  863. 804 .L57:
  864. 805 0522 1082 st Z,__zero_reg__
  865. 806 0524 3196 adiw r30,1
  866. 807 0526 00C0 rjmp .L53
  867. 808 .L46:
  868. 809 0528 061B sub r16,r22
  869. 810 052a 170B sbc r17,r23
  870. 811 052c A985 ldd r26,Y+9
  871. GAS LISTING /tmp/ccOKKvfw.s page 16
  872. 812 052e BA85 ldd r27,Y+10
  873. 813 0530 1396 adiw r26,3
  874. 814 0532 AD90 ld r10,X+
  875. 815 0534 BC90 ld r11,X
  876. 816 0536 1497 sbiw r26,3+1
  877. 817 0538 60E0 ldi r22,lo8(.LC14)
  878. 818 053a 70E0 ldi r23,hi8(.LC14)
  879. 819 053c C501 movw r24,r10
  880. 820 053e 0E94 0000 call strcmp
  881. 821 0542 892B or r24,r25
  882. 822 0544 01F4 brne .L61
  883. 823 0546 E985 ldd r30,Y+9
  884. 824 0548 FA85 ldd r31,Y+10
  885. 825 054a 8081 ld r24,Z
  886. 826 054c 8823 tst r24
  887. 827 054e 01F0 breq .L62
  888. 828 0550 812C mov r8,__zero_reg__
  889. 829 0552 912C mov r9,__zero_reg__
  890. 830 0554 00C0 rjmp .L62
  891. 831 .L61:
  892. 832 0556 60E0 ldi r22,lo8(.LC15)
  893. 833 0558 70E0 ldi r23,hi8(.LC15)
  894. 834 055a C501 movw r24,r10
  895. 835 055c 0E94 0000 call strcmp
  896. 836 0560 892B or r24,r25
  897. 837 0562 01F4 brne .L63
  898. 838 0564 91E0 ldi r25,lo8(1)
  899. 839 0566 80E0 ldi r24,0
  900. 840 0568 A985 ldd r26,Y+9
  901. 841 056a BA85 ldd r27,Y+10
  902. 842 056c 2C91 ld r18,X
  903. 843 056e 2111 cpse r18,__zero_reg__
  904. 844 0570 90E0 ldi r25,0
  905. 845 .L64:
  906. 846 0572 892E mov r8,r25
  907. 847 0574 982E mov r9,r24
  908. 848 0576 00C0 rjmp .L62
  909. 849 .L63:
  910. 850 0578 8114 cp r8,__zero_reg__
  911. 851 057a 9104 cpc r9,__zero_reg__
  912. 852 057c 01F0 breq .L62
  913. 853 057e E985 ldd r30,Y+9
  914. 854 0580 FA85 ldd r31,Y+10
  915. 855 0582 8081 ld r24,Z
  916. 856 0584 8111 cpse r24,__zero_reg__
  917. 857 0586 00C0 rjmp .L74
  918. 858 0588 A981 ldd r26,Y+1
  919. 859 058a BA81 ldd r27,Y+2
  920. 860 058c 1696 adiw r26,6
  921. 861 058e ED90 ld r14,X+
  922. 862 0590 FC90 ld r15,X
  923. 863 0592 1797 sbiw r26,6+1
  924. 864 .L65:
  925. 865 0594 E114 cp r14,__zero_reg__
  926. 866 0596 F104 cpc r15,__zero_reg__
  927. 867 0598 01F0 breq .L75
  928. 868 059a F701 movw r30,r14
  929. GAS LISTING /tmp/ccOKKvfw.s page 17
  930. 869 059c 6281 ldd r22,Z+2
  931. 870 059e 7381 ldd r23,Z+3
  932. 871 05a0 C501 movw r24,r10
  933. 872 05a2 0E94 0000 call strcasecmp
  934. 873 05a6 892B or r24,r25
  935. 874 05a8 01F0 breq .L75
  936. 875 05aa D701 movw r26,r14
  937. 876 05ac ED90 ld r14,X+
  938. 877 05ae FC90 ld r15,X
  939. 878 05b0 00C0 rjmp .L65
  940. 879 .L74:
  941. 880 05b2 8824 clr r8
  942. 881 05b4 8394 inc r8
  943. 882 05b6 912C mov r9,__zero_reg__
  944. 883 05b8 E12C mov r14,__zero_reg__
  945. 884 05ba F12C mov r15,__zero_reg__
  946. 885 05bc 00C0 rjmp .L62
  947. 886 .L75:
  948. 887 05be 8824 clr r8
  949. 888 05c0 8394 inc r8
  950. 889 05c2 912C mov r9,__zero_reg__
  951. 890 .L62:
  952. 891 05c4 0115 cp r16,__zero_reg__
  953. 892 05c6 1105 cpc r17,__zero_reg__
  954. 893 05c8 01F0 breq .+2
  955. 894 05ca 00C0 rjmp .L67
  956. 895 05cc 00C0 rjmp .L39
  957. 896 .L120:
  958. 897 05ce C801 movw r24,r16
  959. 898 /* epilogue start */
  960. 899 05d0 2A96 adiw r28,10
  961. 900 05d2 0FB6 in __tmp_reg__,__SREG__
  962. 901 05d4 F894 cli
  963. 902 05d6 DEBF out __SP_H__,r29
  964. 903 05d8 0FBE out __SREG__,__tmp_reg__
  965. 904 05da CDBF out __SP_L__,r28
  966. 905 05dc DF91 pop r29
  967. 906 05de CF91 pop r28
  968. 907 05e0 1F91 pop r17
  969. 908 05e2 0F91 pop r16
  970. 909 05e4 FF90 pop r15
  971. 910 05e6 EF90 pop r14
  972. 911 05e8 DF90 pop r13
  973. 912 05ea CF90 pop r12
  974. 913 05ec BF90 pop r11
  975. 914 05ee AF90 pop r10
  976. 915 05f0 9F90 pop r9
  977. 916 05f2 8F90 pop r8
  978. 917 05f4 7F90 pop r7
  979. 918 05f6 6F90 pop r6
  980. 919 05f8 5F90 pop r5
  981. 920 05fa 4F90 pop r4
  982. 921 05fc 3F90 pop r3
  983. 922 05fe 2F90 pop r2
  984. 923 0600 0895 ret
  985. 924 .size SoapProcCallResource, .-SoapProcCallResource
  986. 925 .ident "GCC: (GNU) 5.3.0"
  987. GAS LISTING /tmp/ccOKKvfw.s page 18
  988. 926 .global __do_copy_data
  989. GAS LISTING /tmp/ccOKKvfw.s page 19
  990. DEFINED SYMBOLS
  991. *ABS*:0000000000000000 soapc.c
  992. /tmp/ccOKKvfw.s:2 *ABS*:000000000000003e __SP_H__
  993. /tmp/ccOKKvfw.s:3 *ABS*:000000000000003d __SP_L__
  994. /tmp/ccOKKvfw.s:4 *ABS*:000000000000003f __SREG__
  995. /tmp/ccOKKvfw.s:5 *ABS*:000000000000003b __RAMPZ__
  996. /tmp/ccOKKvfw.s:6 *ABS*:0000000000000000 __tmp_reg__
  997. /tmp/ccOKKvfw.s:7 *ABS*:0000000000000001 __zero_reg__
  998. /tmp/ccOKKvfw.s:10 .text.ReadUntilChars.constprop.2:0000000000000000 ReadUntilChars.constprop.2
  999. /tmp/ccOKKvfw.s:133 .text.SoapProcCallResource:0000000000000000 SoapProcCallResource
  1000. UNDEFINED SYMBOLS
  1001. fgetc
  1002. strchr
  1003. UriSchemeSplit
  1004. NutTcpCreateSocket
  1005. TcpHostConnectStream
  1006. malloc
  1007. strcpy
  1008. sprintf
  1009. fprintf
  1010. fputs
  1011. free
  1012. fflush
  1013. fgets
  1014. atoi
  1015. strcasecmp
  1016. strdup
  1017. fclose
  1018. NutTcpCloseSocket
  1019. UriSchemeRelease
  1020. strcmp
  1021. __do_copy_data